主要内容

reedsSheppConnection

Reeds-Shepp路径连接类型

自从R2019b

描述

reedSheppConnection为计算对象持有信息reedsSheppPathSegment对象之间的连接。Reeds-Shepp路径段连接两个五运动构成的序列。运动选项:

  • 左转在最大的引导

  • 右转在最大的引导

  • 没有运动

Reeds-Shepp路径段既支持向前和向后运动。金宝app

使用这个连接对象定义为车辆运动模型参数,包括最小转弯半径和选择路径类型。生成路径段之间提出了使用这种连接类型,调用连接函数。

创建

描述

例子

reedsConnObj= reedsSheppConnection创建一个对象使用默认属性值。

例子

reedsConnObj= reedsSheppConnection (名称,值)指定属性值使用名称-值对。设置多个属性,指定多个名称-值对。

属性

全部展开

最小转弯半径的车辆,在米指定为一个积极的标量。最小的圆的最小转弯半径最大的车辆可以引导在一个方向。

数据类型:

禁用路径类型,指定为一个字符串标量或矢量单元阵列的特征向量。

运动类型 描述
“Sp”,“锡” 直(p=,n=反向)
“资讯”,“Ln”

左转车辆的最大转向角(p=,n=反向)

“记者”,“Rn”

右转车辆的最大转向角(p=,n=反向)

“N” 没有运动

如果路径段少于五个运动类型,剩下的元素“N”(无运动)。

看到所有可用的路径类型,看到AllPathTypes财产。

例子:[" LpSnLp”、“LnSnRpSn”、“LnSnRpSnLp”)

数据类型:细胞

这个属性是只读的。

所有可能的路径类型,指定为一个单元阵列的特征向量。这个属性列出所有类型。禁用某些类型,从这个列表中指定类型DisabledPathTypes

对于Reeds-Shepp连接,有44运动可能的组合类型。

数据类型:细胞

成本多旅行,指定为一个积极的数字标量。增加这个属性惩罚前进运动。

数据类型:

指定多个旅行成本反过来说,作为一个积极的数字标量。增加这个属性惩罚反向运动。

数据类型:

对象的功能

连接 连接为给定的连接类型

例子

全部折叠

创建一个reedsSheppConnection对象。

reedsConnObj = reedsSheppConnection;

定义启动和目标提出了(x yθ)向量。

startPose = (0 0 0);goalPose =(1 1π);

计算出一个有效的路径段连接构成。

[pathSegObj, pathCosts] =连接(reedsConnObj、startPose goalPose);

显示生成的路径。

表演(pathSegObj {1})

图包含一个坐标轴对象。坐标轴对象包含13线类型的对象,散射。这些对象代表前进的道路上,反向路径,起始位置、目标位置。

创建一个reedsSheppConnection对象。

reedsConnObj = reedsSheppConnection;

定义启动和目标提出了(x yθ)向量。

startPose = (0 0 0);goalPose =(1 1π);

计算出一个有效的路径段连接构成。

[pathSegObj, pathCosts] =连接(reedsConnObj、startPose goalPose);

显示生成的路径。注意的方向。

表演(pathSegObj {1})

图包含一个坐标轴对象。坐标轴对象包含13线类型的对象,散射。这些对象代表前进的道路上,反向路径,起始位置、目标位置。

pathSegObj {1} .MotionTypes
ans =1 x5单元格{' L '} {‘R’} {‘L’} {' N '} {' N '}
pathSegObj {1} .MotionDirections
ans =1×51 1 1 1 1

禁用这个特定的运动序列在一个新的连接对象。减少MinTurningRadius如果该机器人更容易操作。增加反向成本减少扭转方向的可能性。连接构成了一条不同的道路。

reedsConnObj = reedsSheppConnection (“DisabledPathTypes”,{“LpRnLp”});reedsConnObj。MinTurningRadius = 0.5;reedsConnObj。ReverseCost= 5; [pathSegObj,pathCosts] = connect(reedsConnObj,startPose,goalPose); pathSegObj{1}.MotionTypes
ans =1 x5单元格{' L '} {S} {‘L’} {' N '} {' N '}
表演(pathSegObj {1}) xlim (1.5 [0]) ylim (1.5 [0])

图包含一个坐标轴对象。坐标轴对象包含10线类型的对象,散射。这些对象代表前进的道路上,起始位置、目标位置。

扩展功能

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

版本历史

介绍了R2019b