外观
踩坑Robotics Stack Exchange2024-06-13
手眼标定结果位置偏差一个数量级
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Hand Eye Calibration(Robotics Stack Exchange #7163)
状态:已解决
问题
机器人臂、外置光学跟踪器和末端 fiducial 做手眼标定,期望求 Fiducial -> End Effector,运行 estimateHandEyeScrew 后估计位置与真实值相差一个数量级。
环境
Linux / ROS 机器人软件与控制通用开发环境
解决办法
- 使用
CamOdoCal的手眼标定实现,或使用基于camodocal + ROS的handeye_calib_camodocal。 - 在不同时间、位置和姿态记录多组变换
A和B,可取相邻时间步之间或相对第一时间步的变换。 - 旋转按
AxisAngle = UnitAxis * Angle输入,满足||UnitAxis||=1、||AxisAngle||=θ_angle。 - 平移按普通
[x,y,z]输入。 - 将两组向量传入
EstimateHandEyeScrew(),返回未知X的4x4变换估计;更多排查按handeye_calib_camodocal的说明执行。
原问题作者:Andrew Hundt;采纳答案作者:Andrew Hundt。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。
- Robotics Stack Exchange #7163:Hand Eye Calibration访问 2026-10-22