ROS:四元数
本文最后更新于:2020年7月3日 下午
参考
pose
首先来看描述机器人位姿的pose
,它包含一个机器人的位置坐标position
和描述机器人旋转的orientation
1 |
|
position
其中位置坐标position
包括x,y,z
三个值,对于地面移动机器人,z
一般为0。
orientation
描述机器人旋转的orientation
是一个四元数,w
为实部,x,y,z
为虚部。
在描述机器人的旋转时欧拉角是比较直观的方式,但是欧拉角存在万象锁的问题,四元数可以很好的解决这个问题。
在欧拉角中一个常用的是“航偏-俯仰-翻滚”(yaw-pitch-roll)。可以简单记忆rpy-xyz。其中roll 对应着绕x轴旋转后的翻滚角。Pitch对应着绕y轴旋转后的俯仰值,yawd对应着绕z轴旋转后的航偏值。那么旋转部分就可以通过roll-pitch-yaw这三个量来描述。
显然对于一个地面移动机器人roll
和Pitch
都为0,借助欧拉角到四元数的转换公式。很容易判别,x,y
都为0,而
$w=cos(yaw/2)$
$z=sin(yaw/2)$
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!