Robotics-机器人左手要用左手坐标系吗?
机器人左手要用左手坐标系吗?
在机器人建模中,经常会遇到“右手坐标系”这个概念。于是有人会问:
如果建模对象是机器人的左手,是不是应该用左手坐标系?
答案是:不是。
机器人的左手,通常仍然使用右手坐标系建模。
1. 左手不是左手坐标系
机器人左手,指的是机器人身体左侧的机械臂、夹爪或末端执行器。
左手坐标系,指的是一种数学坐标系约定。
它们不是一回事:
机器人左手:机器人身体上的部位
左手坐标系:坐标轴方向约定
所以:
机器人左手 != 左手坐标系
2. 机器人建模通常用右手坐标系
机器人运动学、D-H 建模、旋转矩阵、四元数、角速度和叉乘运算,大多数默认使用右手坐标系。
右手坐标系满足:
X × Y = Z
判断方法是:
右手四指从 X 轴转向 Y 轴,
大拇指指向 Z 轴。
只要固定在机器人左手上的坐标系也满足这个关系,它就是右手坐标系。
3. 为什么左手也不用左手坐标系?
核心原因是:整个机器人系统需要统一坐标约定。
如果左手用左手坐标系,右手用右手坐标系,后续计算会很容易混乱:
- 旋转方向可能相反;
- 叉乘结果可能相反;
- 角速度方向可能相反;
- 旋转矩阵和四元数转换容易出错;
- ROS、URDF 和控制算法中的默认约定可能对不上。
所以在工程中,通常不会因为机械结构位于左侧,就改用左手坐标系。
更常见的做法是:
机器人所有局部坐标系都统一使用右手坐标系。
4. 左右手可以镜像,但坐标系规则不变
双臂机器人中,左臂和右臂的机械结构可能是镜像的。
但镜像的是机构,不是坐标系的数学规则。
左臂和右臂都可以有自己的局部坐标系,但这些坐标系都应满足:
X × Y = Z
也就是说:
左臂坐标系仍然可以是右手坐标系
右臂坐标系也仍然可以是右手坐标系
5. 一句话总结
机器人左手只是机器人身体上的一个部位,左手坐标系是一种数学坐标约定。
左手建模,不等于左手坐标系。
在机器人建模中,即使对象是机器人的左手,也通常仍然使用右手坐标系。

浙公网安备 33010602011771号