主要内容

附加

增加国家的路径

自从R2019b

描述

例子

追加(路径,)附加的样本,的结束路径

例子

全部折叠

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

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

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

插入(pathobj, 250)

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

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

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。一个或多个行显示的值只使用标记

计算路径的长度。

len =通路长度(pathobj);disp ("路径长度= "+ num2str (len))
路径长度= 19.4722

一块3 d占用城市地图加载到工作区。指定阈值考虑细胞无障碍。

mapData =负载(“dMapCityBlock.mat”);omap = mapData.omap;的核心。FreeThreshold = 0.5;

膨胀的入住率地图添加一个缓冲地带安全运行的障碍。

充气(omap, 1)

创建一个SE(3)状态空间对象状态变量的范围。

党卫军= stateSpaceSE3([0 0 220; 220; 100;正正,正正,正正,正正]);

创建一个navPath对象基于多个中转地点一个SE(3)状态空间。

路径= navPath (ss);路点= [40 180 15 0.7 - 0.2 0 0.1;55 120 20 0.6 - 0.2 0 0.1;25 100 100 0.5 0.2 0.1 0;130 90 30 0 0.4 0.1 - 0.6;150 33 35 0.3 0 0.1 0.6);追加(路径,路径点)

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

插入(路径,250)

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

显示(omap)轴平等的视图(55 [-10])%开始状态scatter3(锚点(1,- 1),锚点(1、2),锚点(1、3)“g”,“填充”)%的目标状态scatter3(锚点(,1),锚点(,2),锚点(结束,3),“r”,“填充”)%中间路点scatter3(锚点(2:end-1, 1),锚点(2:end-1, 2),锚点(2:end-1, 3),“y”,“填充”)%的路径plot3 (path.States (: 1) path.States (:, 2), path.States (:, 3),“r -”线宽= 2)

计算路径的长度。

len =路径(路径);disp ("路径长度= "+ num2str (len))
路径长度= 204.1797

输入参数

全部折叠

路径对象,指定为一个navPath对象。

州的路径,指定为一个实值——- - - - - -N矩阵。是州的数量添加到路径,然后呢N是每个国家的维数。每个州的维数是由状态空间中定义StateSpace的属性navPath。州以外的StateBounds路径被修剪到状态空间的界限。

例子:[0 0 0;1 1 0;2 2 0)

例子:[0 0 0 1 0 0 0;1 1 1 1 0 0 0;2 2 1 1 0 0 0)

数据类型:

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2019b

另请参阅

对象

功能