资讯动态

hom_mat3d_translate_local 和 hom_mat3d_translate 区别

发布时间:2026/10/9 1:55:19 来源:尧图企业网站定制
✅ 核心区别总结算子平移参考系说明hom_mat3d_translate(HomMat3DIn, Tx, Ty, Tz, HomMat3DOut)全局坐标系世界坐标系沿固定的世界坐标轴方向平移hom_mat3d_translate_local(HomMat3DIn, Tx, Ty, Tz, HomMat3DOut)局部坐标系当前物体自身坐标系沿当前变换后坐标系的轴方向平移 类比translate 在地图上“向东走10米”绝对方向translate_local “向前走10米”相对于你当前朝向详细解释1.hom_mat3d_translate作用在原始世界坐标系下进行平移。沿着全局坐标轴平移对应于矩阵左乘数学本质其中 TT 是以世界坐标系为基准的平移矩阵。效果无论当前物体如何旋转平移方向始终是 X/Y/Z 轴的固定方向。✅适用场景将物体整体在工作台上沿固定方向移动如传送带方向在已知世界坐标的网格中定位。2.hom_mat3d_translate_local沿着局部坐标轴平移对应于矩阵右乘作用在当前变换后的局部坐标系下进行平移。数学本质平移是在当前姿态的“前方、左侧、上方”进行的。效果平移方向随物体当前朝向而变化。例如若物体已绕 Z 轴旋转 90°则Tx1不再是沿世界 X 轴而是沿其自身新 X 轴原 Y 轴方向。✅适用场景机器人末端工具沿自身朝向“前进”或“侧移”相对于物体表面法向方向进行偏移如从抓取点向上抬升构建相对于某位姿的相对运动路径如接近 → 抓取 → 抬起。示例说明假设有一个位姿H表示一个朝向 Y 轴的夹爪即绕 Z 轴旋转了 90°。* 初始位姿位于原点朝向 Y 方向 pose_to_hom_mat3d ([0,0,0, 0,0,90], H)使用hom_mat3d_translate(H, 0.1, 0, 0, H1)→ 夹爪在世界 X 方向移动 0.1m但朝向不变仍朝 Y。使用hom_mat3d_translate_local(H, 0.1, 0, 0, H2)→ 夹爪沿自身 X 轴即世界 -X 方向因它朝 Y移动 0.1m相当于“向左平移”。在机器人抓取中“从物体上方下降”通常用translate_localhom_mat3d_translate_local(ObjectPose, 0, 0, -0.05, ApproachPose)表示沿物体自身 Z 轴通常指向相机或垂直向上向下 5cm。 记忆技巧算子关键词联想hom_mat3d_translateGlobal / Absolute“在地图上移动”hom_mat3d_translate_localLocal / Relative“在自己脚下移动”✅ 总结特性hom_mat3d_translatehom_mat3d_translate_local坐标系世界坐标系固定当前局部坐标系随姿态变化平移顺序左乘先平移后应用原变换右乘先应用原变换再平移机器人应用移动到绝对位置相对于当前姿态做微调常见用途定位、对齐接近、避障、工具偏移在 HALCON 的手眼标定、机器人抓取、多视角拼接等应用中_local版本更常用于构建相对于目标物体的运动路径而普通版本用于全局布局调整。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑