manipulatorRRT
描述
的manipulatorRRT
object是一个针对机械臂的单查询规划器,它使用双向快速探索随机树(RRT)算法和可选的连接启发式来潜在地提高速度。
双向RRT规划器在指定的开始和目标配置处创建两个根节点的树。为了扩展每棵树,规划器生成一个随机配置,如果有效,则从最近的节点基于MaxConnectionDistance财产。在每个扩展之后,规划器尝试使用新的扩展和对面树上最近的节点在两个树之间连接。与环境冲突的无效配置或连接不会添加到树中。
对于更贪婪的搜索,启用EnableConnectHeuristic属性上的限制MaxConnectionDistance
属性。
设置EnableConnectHueristic
财产假
属性的值将两个树之间的连接扩展距离限制为MaxConnectionDistance
财产。
对象使用rigidBodyTree
机器人模型生成随机配置和节点之间的中间状态。碰撞对象在机器人模型中指定,以验证配置并检查与环境或机器人本身的碰撞。
若要规划开始配置和目标配置之间的路径,请使用计划
对象的功能。方法在规划之后,可以沿路径插入状态插入
对象的功能。若要尝试通过修剪边缘来缩短路径,请使用缩短
对象的功能。
若要指定在目标构型附近对末端执行器姿态进行采样的区域,请创建workspaceGoalRegion
对象,并将其指定为goalRegion
输入计划
对象的功能。若要更改对其他目标配置进行抽样的概率,请指定WorkspaceGoalRegionBias财产。
有关计算复杂度的详细信息,请参见规划的复杂性.
创建
描述
rrt =操作系统(
创建指定的双向RRT计划器robotRBT
{})rigidBodyTree
机器人模型。空单元格数组表示环境中没有障碍物。
rrt =操作系统(
为放置在环境中的碰撞对象的机器人模型创建一个规划器。计划器检查与这些对象的碰撞。robotRBT
,collisionObjects
)
输入参数
属性
例子
提示
规划的复杂性
当规划树中节点之间的运动时,会生成一组配置并进行验证。规划器的计算时间与生成的配置数成正比。节点之间的配置数由MaxConnectionDistance和ValidationDistance属性。为了缩短规划时间,可以考虑增加验证距离或减小最大连接距离。
验证每个配置的复杂度为O(mn + m2),米碰撞体的数量是多少
rigidBodyTree
对象和n碰撞对象的数量在吗worldObjects
.使用大量的网格来表示机器人或环境会增加验证每个配置的时间。
无限关节极限
如果你的
rigidBodyTree
机器人模型具有无限范围的关节极限(例如,极限为的转动关节)(负无穷到正无穷)
),manipulatorRRT
对象使用的限制(1) e10 1 e10)
在节理范围内进行均匀随机抽样。
参考文献
[1]库夫纳,J. J.和S. M.拉瓦尔。RRT-Connect:单查询路径规划的有效方法在2000年ICRA。年会议。IEEE机器人与自动化国际会议。专题讨论会论文集(Cat。No.00CH37065), 2:995 - 1001。旧金山,加州,美国:IEEE, 2000。https://doi: 10.1109 / ROBOT.2000.844730。