采用rrt进行机械臂轨迹规划得到轨迹的算法步骤

文章介绍了采用RRT算法进行机械臂轨迹规划的过程,包括状态空间和操作空间定义、初始状态设定、随机目标状态寻找、状态树生成以及路径平滑处理。重点强调了先进行时间参数化以确保速度和加速度的平滑性,然后使用插值方法得到平滑轨迹的重要性,以避免机器人运动时的不稳定和抖动问题。
摘要由CSDN通过智能技术生成
  1. 采用RRT进行机械臂轨迹规划得到轨迹的算法步骤如下:

  2. 定义机械臂的状态空间和操作空间,其中状态空间包括机械臂的关节角度、末端执行器的位置和姿态等信息,操作空间包括机械臂的关节空间和笛卡尔空间。
  3. 初始化机械臂的状态,包括起始位置和姿态。
  4. 生成随机目标状态,并找到离目标状态最近的状态。
  5. 在状态空间中运行RRT算法,生成一棵状态树,其中起点是初始状态,终点是离目标状态最近的状态。
  6. 从生成的状态树中找到一条从起点到终点的路径,作为机械臂的规划路径。
  7. 对路径进行时间参数化,计算每个路径点的时间,使得机器人能够以恰当的速度和加速度运动。
  8. 使用插值方法得到平滑的轨迹,例如三次多项式插值,得到在时间上平滑的机器人关节空间坐标轨迹。
  9. 将生成的轨迹发送给机械臂执行器,控制机械臂运动沿着规划路径移动。

心得:

获取路径后,先进行时间参数化再进行插值的原因是为了保证轨迹的平滑性和连续性。如果先进行插值,得到的轨迹可能会存在速度或加速度的跃变,导致机器人无法平稳运动,可能会产生震荡或者抖动等问题。因此,为了保证机器人运动的平滑性和连续性,通常先进行时间参数化,计算出每个路径点的时间,然后再根据这些时间进行插值,得到平滑的轨迹

时间参数化的目的是计算出每个路径点的运动时间,使得机器人能够以合适的速度和加速度运动。这些时间参数可以保证机器人在运动时保持平滑,不会出现突变或不连续的情况。

在得到每个路径点的时间参数后,可以采用插值方法得到在时间上平滑的机器人关节空间坐标轨迹,例如三次多项式插值。插值的原理是在两个已知的路径点之间进行内插,得到这两个路径点之间的连续曲线。通过合理的插值方法,可以保证在每个路径点处的关节坐标和速度、加速度都是连续的,从而实现整个轨迹的平滑运动。

提问?先进行插值,为什么得到的轨迹可能会存在速度或加速度的跃变?

在机器人运动过程中,由于机械臂的动态性质和运动约束,它在执行运动时可能会出现速度或加速度的突变,这可能导致机械臂的不稳定或甚至发生错误。在机器人轨迹规划中,我们希望生成的轨迹满足机械臂的动态性质和运动约束,并且运动过程平滑,以避免这些问题。

如果先进行插值,那么轨迹点之间的速度和加速度是由插值算法计算出来的,可能会出现跃变。这是因为插值算法本身只是简单地通过在轨迹点之间插入一些新点来近似整个轨迹,而没有考虑机械臂的动态性质和运动约束。因此,如果直接使用插值轨迹进行机械臂控制,可能会导致机械臂的不稳定或发生错误。

相反,如果先进行时间参数化,可以计算每个路径点的时间,使得机器人能够以恰当的速度和加速度运动,从而满足机械臂的动态性质和运动约束。然后再使用插值方法得到平滑的轨迹,例如三次多项式插值,得到在时间上平滑的机器人关节空间坐标轨迹。这样,得到的轨迹不仅可以满足机械臂的动态性质和运动约束,还可以避免出现速度或加速度的跃变,使得机械臂运动过程更加平滑和稳

--------------------------------------

先进行插值只是对位置进行插值,而没有对速度和加速度进行插值。因此,如果直接在插值后进行时间参数化,由于速度和加速度没有被考虑进去,可能会出现速度或加速度的跃变。而如果先进行时间参数化,可以根据机器人的动力学特性计算出每个路径点的速度和加速度,从而保证在插值后得到的轨迹中,速度和加速度是平滑连续的

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄离715

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值