目录前言一、先建立一个直觉二、齐次变换矩阵表示什么三、最重要的一句话四、什么是左乘五、左乘的本质六、什么是右乘七、右乘本质八、一个非常经典的例子九、机器人开发中最常见的情况十、最容易记忆的方法十一、机器人领域最实用的结论十二、机器人坐标左乘右乘面试高频问题SLAM / 机械臂 / 自动驾驶通用1、基础概念简答题2、场景区分题3、SLAM 李群进阶题4、计算实例问答题5、工程踩坑故障题前言机器人坐标变换中的左乘和右乘几乎是所有机器人、视觉、SLAM、机械臂开发人员都会遇到的概念容易搞混本质原因是左乘和右乘不仅仅是矩阵放哪边的问题而是代表了“谁在动”、“在哪个坐标系下动”。一、先建立一个直觉假设地面上有世界坐标系 World机器人底盘坐标系 Base相机坐标系 Camera目标坐标系 Object例如World│├── Base│├── Camera│└── Object二、齐次变换矩阵表示什么例如表示Base坐标系相对于World坐标系的位置和姿态写成矩阵三、最重要的一句话四、什么是左乘五、左乘的本质六、什么是右乘七、右乘本质八、一个非常经典的例子九、机器人开发中最常见的情况十、最容易记忆的方法十一、机器人领域最实用的结论绝大多数机器人程序中机械臂正运动学 → 右乘DH参数链 → 右乘TF树坐标变换 → 右乘相机外参链 → 右乘SLAM位姿累计 → 右乘机器人局部运动控制 → 右乘因为这些场景本质上都是当前坐标系相对于上一级坐标系定义变换。而左乘通常出现在世界系修正位姿地图对齐全局坐标重定位用世界坐标定义运动增量等场景。你可以记住一句最实用的话右乘 沿自己的坐标轴运动左乘 沿世界坐标轴运动。对于机械臂、视觉外参、TF树、手眼标定这类机器人应用90%以上情况下看到的都是右乘链式变换。十二、机器人坐标左乘右乘面试高频问题SLAM / 机械臂 / 自动驾驶通用1、基础概念简答题1一句话区分齐次变换矩阵左乘、右乘的几何含义答2变换符号怎么读代表什么转换关系答3为什么变换矩阵乘法不满足交换律举简单例子答4什么是内旋、外旋分别对应左 / 右乘答内旋动轴旋转每次绕更新后的自身轴旋转 →右乘机械臂 DH、里程计外旋定轴旋转全程绕不变的世界轴旋转 →左乘全局轨迹修正、地图对齐。2、场景区分题1机械臂 DH 正向运动学为什么全部右乘答2移动机器人里程计位姿更新用左还是右乘原因答3TF 树多传感器外参拼接为什么是右乘链式答4全局重定位、地图对齐修正位姿用左还是右乘答3、SLAM 李群进阶题1SLAM 优化中左扰动、右扰动分别对应左 / 右乘答2ICP 配准迭代更新位姿是左乘还是右乘为什么答3两帧位姿T1、T2求相对变换误差变换怎么写对应哪种乘法答4IMU 预积分累积旋转平移为什么采用右乘答IMU 输出角速度、加速度全部是载体自身坐标系测量值每一段积分增量都是局部变换不断右乘累积位姿。4、计算实例问答题5、工程踩坑故障题1TF 坐标转换结果坐标完全错乱大概率左乘右乘搞反怎么排查答确认变换增量是自身局部还是世界全局拆分变换链分步打印矩阵对比理论坐标区分扰动模型SLAM 代码统一固定左 / 右扰动不要混用检查变换矩阵逆矩阵是否漏乘相机→底盘和底盘→相机互为逆。2机械臂末端坐标计算偏差DH 矩阵左右乘顺序错误如何修正答DH 必须从基座到末端依次右乘若写成左乘相当于绕世界轴旋转末端姿态完全错位调整矩阵相乘顺序从左到右连杆依次相乘。3里程计长时间累积漂移左乘 / 右乘选择会加剧漂移吗答不会直接造成漂移但乘法顺序错误会让每一步增量叠加错误偏移漂移速度大幅加快必须严格按局部增量右乘更新。
机器人坐标系转换中的左乘和右乘详解
发布时间:2026/7/16 10:18:41
目录前言一、先建立一个直觉二、齐次变换矩阵表示什么三、最重要的一句话四、什么是左乘五、左乘的本质六、什么是右乘七、右乘本质八、一个非常经典的例子九、机器人开发中最常见的情况十、最容易记忆的方法十一、机器人领域最实用的结论十二、机器人坐标左乘右乘面试高频问题SLAM / 机械臂 / 自动驾驶通用1、基础概念简答题2、场景区分题3、SLAM 李群进阶题4、计算实例问答题5、工程踩坑故障题前言机器人坐标变换中的左乘和右乘几乎是所有机器人、视觉、SLAM、机械臂开发人员都会遇到的概念容易搞混本质原因是左乘和右乘不仅仅是矩阵放哪边的问题而是代表了“谁在动”、“在哪个坐标系下动”。一、先建立一个直觉假设地面上有世界坐标系 World机器人底盘坐标系 Base相机坐标系 Camera目标坐标系 Object例如World│├── Base│├── Camera│└── Object二、齐次变换矩阵表示什么例如表示Base坐标系相对于World坐标系的位置和姿态写成矩阵三、最重要的一句话四、什么是左乘五、左乘的本质六、什么是右乘七、右乘本质八、一个非常经典的例子九、机器人开发中最常见的情况十、最容易记忆的方法十一、机器人领域最实用的结论绝大多数机器人程序中机械臂正运动学 → 右乘DH参数链 → 右乘TF树坐标变换 → 右乘相机外参链 → 右乘SLAM位姿累计 → 右乘机器人局部运动控制 → 右乘因为这些场景本质上都是当前坐标系相对于上一级坐标系定义变换。而左乘通常出现在世界系修正位姿地图对齐全局坐标重定位用世界坐标定义运动增量等场景。你可以记住一句最实用的话右乘 沿自己的坐标轴运动左乘 沿世界坐标轴运动。对于机械臂、视觉外参、TF树、手眼标定这类机器人应用90%以上情况下看到的都是右乘链式变换。十二、机器人坐标左乘右乘面试高频问题SLAM / 机械臂 / 自动驾驶通用1、基础概念简答题1一句话区分齐次变换矩阵左乘、右乘的几何含义答2变换符号怎么读代表什么转换关系答3为什么变换矩阵乘法不满足交换律举简单例子答4什么是内旋、外旋分别对应左 / 右乘答内旋动轴旋转每次绕更新后的自身轴旋转 →右乘机械臂 DH、里程计外旋定轴旋转全程绕不变的世界轴旋转 →左乘全局轨迹修正、地图对齐。2、场景区分题1机械臂 DH 正向运动学为什么全部右乘答2移动机器人里程计位姿更新用左还是右乘原因答3TF 树多传感器外参拼接为什么是右乘链式答4全局重定位、地图对齐修正位姿用左还是右乘答3、SLAM 李群进阶题1SLAM 优化中左扰动、右扰动分别对应左 / 右乘答2ICP 配准迭代更新位姿是左乘还是右乘为什么答3两帧位姿T1、T2求相对变换误差变换怎么写对应哪种乘法答4IMU 预积分累积旋转平移为什么采用右乘答IMU 输出角速度、加速度全部是载体自身坐标系测量值每一段积分增量都是局部变换不断右乘累积位姿。4、计算实例问答题5、工程踩坑故障题1TF 坐标转换结果坐标完全错乱大概率左乘右乘搞反怎么排查答确认变换增量是自身局部还是世界全局拆分变换链分步打印矩阵对比理论坐标区分扰动模型SLAM 代码统一固定左 / 右扰动不要混用检查变换矩阵逆矩阵是否漏乘相机→底盘和底盘→相机互为逆。2机械臂末端坐标计算偏差DH 矩阵左右乘顺序错误如何修正答DH 必须从基座到末端依次右乘若写成左乘相当于绕世界轴旋转末端姿态完全错位调整矩阵相乘顺序从左到右连杆依次相乘。3里程计长时间累积漂移左乘 / 右乘选择会加剧漂移吗答不会直接造成漂移但乘法顺序错误会让每一步增量叠加错误偏移漂移速度大幅加快必须严格按局部增量右乘更新。