主要内容

杜宾连接

Dubins路径连接类型

描述

杜宾连接对象保存用于计算a的信息杜巴径段在姿势之间连接的路径段。Dubins路径段将两个姿势连接为三个运动序列。运动选项是:

  • 直的

  • 左转最大转向

  • 右转以最大转向

杜宾路径段仅允许在向前方向上运动。

使用此连接对象定义机器人运动模型的参数,包括最小转换半径和路径类型的选项。要使用此连接类型生成POSE之间的路径段,请调用连接功能。

创建

描述

例子

dubconnobj.=杜宾逊连接使用默认属性值创建一个对象。

dubconnobj.=杜宾斯连接(名称,价值使用名称值对指定属性值。要设置多个属性,请指定多个名称值对。

特性

展开全部

车辆的最小转弯半径,指定为米的正标量。最小转动半径用于最小圆,车辆可以在单个方向上具有最大转向。

数据类型:双倍的

Dubins路径类型禁用,指定为三元字符向量或字符串标量向量的单元格数组。电池阵列定义了车辆运动模型禁止的三个运动序列。

运动类型 描述
“S” 直的
“L”

左转在车辆的最大转向角度

“r”

右转在车辆的最大转向角度

要查看所有可用路径类型,请参阅Allpathtypes.财产。

对于Dubins Connections,可用路径类型是:{“LSL”} {“LSR”} {“RSL”} {“RSR”} {“RLR”} {“RLR”} {“LRL”} {“LRL”}

例子:[“LSL”,“LSR”]

数据类型:细绳|细胞

此属性是只读的。

所有可能的路径类型,返回为字符向量的单元格数组。此属性列出了所有类型。要禁用某些类型,请从此列表中指定类型残疾人术

对于Dubins Connections,可用路径类型是:{'lsl'} {'lsr'} {'rsl'} {'rsr'} {'rlr'} {'rlr'} {'rl'} {'lrl'}

数据类型:细胞

对象功能

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

例子

全部收缩

创建一个杜宾连接目的。

dubconnobj = dubinsconnection;

定义开始和目标姿势[x y theta]vectors。

expilepose = [0 0 0];守门= [1 1 pi];

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

[pathsegobj,pathcosts] = connect(dubconnobj,inightings,legent);

显示生成的路径。

show(pathsegobj {1})

图包含轴。轴包含12个类型的线,散射。这些对象表示路径,开始位置,目标位置。

创建一个杜宾连接目的。

dubconnobj = dubinsconnection;

定义开始和目标姿势[x y theta]vectors。

expilepose = [0 0 0];守门= [1 1 pi];

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

pathsegobj = connect(dubconnobj,inightings,legeposit);

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

show(pathsegobj {1})

图包含轴。轴包含12个类型的线,散射。这些对象表示路径,开始位置,目标位置。

pathsegobj {1} .motiontypes
ans =.1x3细胞{'r'} {'l'} {'r'}

在新连接对象中禁用此特定运动序列。减少MinturningRadius.如果机器人更具可动性。再次连接姿势以获得不同的路径。

dubconnobj = dubinsconnection('残疾人术',{'rlr'});dubconnobj.minturningradius = 0.5;[pathsegobj,pathcosts] = connect(dubconnobj,inightings,legent);pathsegobj {1} .motiontypes
ans =.1x3细胞{'l'} {'s'} {'l'}
show(pathsegobj {1})

图包含轴。轴包含10个类型的线,散射。这些对象表示路径,开始位置,目标位置。

参考

[1] Shkel,Andrei M.和Vladimir Lumelsky。“杜宾斯的分类套装。”机器人和自主系统。卷。34,2,2001,第4,2001页,第179-202页。

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2019B中介绍