主要内容

navPath

计划路径

描述

navPath对象存储路径通常是由几何路径规划。路径点作为状态存储在一个关联的状态空间。

创建

描述

路径= navPath创建一个路径对象,路径用默认设置,使用SE2状态空间。

例子

路径= navPath (空间)创建一个路径对象与指定的状态空间空间。的空间输入设置的值StateSpace财产。

路径= navPath (空间,)允许您初始化的路径与国家样本。指定作为一个矩阵的样本。以外的国家StateBounds国家的空间对象范围。的输入设置的值财产。

属性

全部展开

状态空间的路径,指定为一个状态空间对象。每个州的路径是一个样本指定的状态空间。您可以使用对象等stateSpaceSE2,stateSpaceDubins,或stateSpaceReedsShepp为状态空间对象。您还可以定制一个状态空间对象使用nav.StateSpace对象。

数据类型:对象

州的路径,指定为一个实值——- - - - - -N矩阵。在路径的状态数,然后呢N是每个国家的维数。你只能在对象创建或使用设置该属性附加函数。

数据类型:

一些国家的样本路径,指定为一个非负整数。数量是一样的行数的矩阵中指定财产。

数据类型:

对象的功能

附加 增加国家的路径
复制 创建路径对象的副本
插入 插入点沿着路径
路径长 路径的长度

例子

全部折叠

创建一个navPath对象基于多个中转地点一个杜宾空间。

dubinsSpace = stateSpaceDubins ([0 25;0 25;π-π)
dubinsSpace = stateSpaceDubins属性:SE2属性名称:“SE2杜宾的StateBounds:[3×2双]NumStateVariables: 3 MinTurningRadius杜宾车辆属性:1
pathobj = navPath (dubinsSpace)
pathobj = navPath属性:StateSpace: [1×1 stateSpaceDubins]:[0×3双]NumStates: 0
路点= [8 10π/ 2;10 12π/ 4;12 17π/ 2;11 10 -π);追加(pathobj锚点);

插入路径,它包含了250点。

插入(pathobj, 250)

可视化插值路径和原来的锚点。

图;网格;轴平等的;持有;情节(pathobj.States (: 1) pathobj.States (:, 2),“。b”);情节(锚点(:1),锚点(:,2),“* r”,“MarkerSize”,10)

计算路径的长度。

len =通路长度(pathobj);disp ("路径长度= "+ num2str (len))
路径长度= 19.37
介绍了R2019b