主要内容

ReedScheppConnection

钢筘-钢筘-钢筘-钢筘-钢筘-钢筘-钢筘-钢筘-钢筘-钢筘-钢筘-钢筘-钢筘路径连接类型

描述

这个ReedSheppc连接对象保存用于计算芦苇茎段对象在姿势之间连接。簧片Shepp路径段将两个姿势连接为五个动作的序列。运动选项包括:

  • 直的

  • 最大转向时左转

  • 在最大转向时右转

  • 不许动

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

使用此连接对象可定义车辆运动模型的参数,包括最小转弯半径和路径类型选项。若要使用此连接类型在姿势之间生成路径段,请调用连接作用

创造

描述

实例

里德斯康诺布=ReedScheppConnection使用默认特性值创建对象。

实例

里德斯康诺布=ReedScheppConnection(名称、值)使用名称-值对指定属性值。若要设置多个属性,请指定多个名称-值对。

性质

全部展开

车辆的最小转弯半径,以米为单位指定为正标量。最小转弯半径是指车辆在单方向最大转向的情况下能绕的最小圆圈。

数据类型:双重的

要禁用的路径类型,指定为字符串标量的向量或字符向量的单元格数组。

运动类型 描述
“Sp”,“Sn” 直的(P=向前,N=反向)
“Lp”,“Ln”

以车辆的最大转向角左转(P=向前,N=反向)

“Rp”,“注册护士”

以车辆的最大转向角右转(P=向前,N=反向)

“N” 不动

如果路径段的运动类型少于五种,则剩余的元素为“N”(无动议)。

要查看所有可用的路径类型,请参见所有路径类型所有物

例子:[“LpSnLp”、“LnSnRpSn”、“LnSnRpSnLp”]

数据类型:单间牢房

此属性是只读的。

所有可能的路径类型,指定为字符向量的单元格数组。此属性列出所有类型。若要禁用某些类型,请在中从此列表中指定类型禁用路径类型.

对于簧片-斜撑连接,有44种可能的运动类型组合。

数据类型:单间牢房

向前移动的成本倍数,指定为正数值标量。增加此属性可惩罚向前移动。

数据类型:双重的

反向移动的成本倍数,指定为正数值标量。增加此属性可惩罚反向移动。

数据类型:双重的

目标函数

连接 给定连接类型的连接姿势

例子

全部崩溃

创建一个ReedScheppConnection对象

reedsConnObj=reedsSheppConnection;

将开始姿势和目标姿势定义为[xyθ]向量。

startPose=[0];goalPose=[1 pi];

计算有效的路径段以连接姿势。

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

显示生成的路径。

显示(路径segobj{1})

图中包含一个轴。轴包含13个类型为line、District的对象。这些对象表示正向路径、反向路径、起始位置和目标位置。

创建一个ReedScheppConnection对象

reedsConnObj=reedsSheppConnection;

将开始姿势和目标姿势定义为[xyθ]向量。

startPose=[0];goalPose=[1 pi];

计算有效的路径段以连接姿势。

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

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

显示(路径segobj{1})

图中包含一个轴。轴包含13个类型为line、District的对象。这些对象表示正向路径、反向路径、起始位置和目标位置。

pathSegObj{1}.MotionTypes
ans=1x5电池{'L'}{'R'}{'L'}{'N'}{'N'}
pathSegObj{1}.MotionDirections
ans=1×51 -1 1 1 1

在新连接对象中禁用此特定运动序列。减少明图宁格拉迪乌斯如果机器人更灵活。增加反向成本以减少使用反向方向的可能性。再次连接姿势以获得不同的路径。

reedsConnObj=reedsSheppConnection(“禁用路径类型”,{“LpRnLp”}); reedsConnObj.MinTurningRadius=0.5;reedsConnObj.ReverseCost=5;[pathSegObj,pathCosts]=连接(reedsConnObj,startPose,goalPose);pathSegObj{1}.MotionTypes
ans=1x5电池{'L'}{'S'}{'L'}{'N'}{'N'}
show(pathSegObj{1})xlim([01.5])ylim([01.5])

图中包含一个轴。轴包含10个类型为“直线”、“散射”的对象。这些对象表示前进路径、起始位置、目标位置。

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

在R2019b中引入