matlab 角度转四元数_基于Matlab的机械臂路径规划

本文介绍了机械臂路径规划的概念,包括路径(path)和轨迹(trajectory)的区别,以及平滑路径的类型如梯形、多项式和B样条曲线。在MATLAB中,Robotics System Toolbox提供了路径规划的函数和Simulink模块,用于生成位置和角度方向的轨迹。特别提到了角度方向的插值采用SLERP避免了“不走近路”的问题,并通过time-scaling实现期望的速度和加速度变化。
摘要由CSDN通过智能技术生成

9b14be1326a82a95acb6a1eec2ea812a.png

什么是 trajectory(路径)规划

中文路径在英语中可能有两种翻译:

1. path

2. trajectory

首先告诉大家,我们所说的“路径”是后者——trajectory。我们看一下这两种“路径”在机械臂的世界里有什么区别。

设想机械臂的 end-effector 要从 A 点运动到 B 点:

49e3d46b3883f0d8e383198f6cd67f69.png

从 A 到 B 叫 path:

7981cf2c3219d1f387299b03b23a62ab.png

如果我们规定从 A 到 B 这个 path,必须在特定的时间(t0 – t6),经过这 7 个点。

那么这 7 个点叫 waypoints。路径(trajectory)指的是通过这 7 个点的具体计划(例如什么时间,以什么速度等等)。规划我们如何经过这 7 个点的算法,叫做路径规划(trajectory planning)算法

上面这 7 个点,如果机械臂的 end-effector 在通过的时候,位置连续、速度连续、甚至加速度也是连续的,那么我们说这个 trajectory 是平滑的(smooth)。 

机械臂中有几种比较常见的 trajectory:

Trapezoidal Trajectories(梯形路径)

6e50f3daf1519d590d83df0caaeb429b.png

梯形路径指的是:

end-effector 在相邻 waypoints 之间的速度是象梯形一样,先线性加速,然后速度保持不变,在接近目标后线性减速。梯形路径的优点是比较简单实用,但是在每个 waypoint 会有停顿。下图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值