主要内容

计划

计划两个国家之间的路径

描述

路径=计划(规划师,startState,goalState)返回一个路径从一开始状态到目标状态。

例子

(路径,solutionInfo]=计划(规划师,startState,goalState)同样的回报solInfo包含路径规划的解决方案信息。

例子

全部折叠

创建一个状态空间。

党卫军= stateSpaceSE2;

创建一个occupanyMap使用创建的状态空间的状态验证器。

sv = validatorOccupancyMap (ss);

从一个例子创建一个occupany地图地图和地图分辨率设置为10细胞/米。

负载exampleMaps地图= occupancyMap (simpleMap 10);sv。地图=地图;

设置验证验证器的距离。

sv。ValidationDistance = 0.01;

更新状态空间边界地图限制一样。

ss.StateBounds = [map.XWorldLimits; map.YWorldLimits;[-ππ]];

创建路径规划和增加最大连接距离。

规划师= plannerRRT (ss、sv);计划。MaxConnectionDistance = 0.3;

设定开始和目标状态。

开始= (0.5,0.5,0);目标= (2.5,0.2,0);

计划路径和默认设置。

rng (100“旋风”);%的可重复的结果[pthObj, solnInfo] =计划(计划,开始,目标);

可视化结果。

显示(map)情节(solnInfo.TreeData (: 1) solnInfo.TreeData (:, 2),“。”);%树扩张情节(pthObj.States (: 1) pthObj.States (:, 2),的r -,“线宽”,2)%画出路径

图包含一个坐标轴对象。坐标轴对象与标题占用网格包含3图像类型的对象,线。

输入参数

全部折叠

路径规划,指定为一个plannerRRT对象或一个plannerRRTStar对象。

开始的路径,指定为一个N元实值向量。N状态空间的维数。

例子:[1 1π/ 6]

数据类型:|

目标状态的路径,指定为一个N元实值向量。N状态空间的维数。

例子:(2 2π/ 3)

数据类型:|

输出参数

全部折叠

对象拥有计划的路径信息,作为一个返回navPath对象。

解决方案信息,作为一个结构返回。结构的字段有:

领域的solutionInfo

字段 描述
IsPathFound 指示是否发现一个路径。它返回,1如果找到一个路径。否则,它将返回0
ExitFlag

表示计划的终止状态,返回

  • 1 -如果目标是达到了

  • 2 -如果达到最大迭代次数

  • 3 -如果节点的最大数量

NumNodes 搜索树的节点数量在计划终止时(不含根节点)。
NumIterations 许多“扩展”的例程执行。
TreeData 的探索状态的集合反映搜索树的计划终止时的状态。请注意,值都插入分隔符分开每一个优势。
PathCosts

在每个迭代中包含的成本路径。值迭代路径时并没有达到我们的目标是用一个。数组的大小NumIterations1。最后一个元素包含的成本最终的路径。

请注意

这个字段只适用plannerRRTStar对象。

数据类型:结构

扩展功能

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

版本历史

介绍了R2019b