在机器人视觉领域,眼在手上标定(Eye-in-Hand Calibration)是实现机械臂精准抓取的基础。本文将针对 Ubuntu 18.04 系统和 ROS Melodic 环境,手把手教你如何完成相机与机械臂末端的外参标定。
首先,确保你的系统是 Ubuntu 18.04,并且已经安装了 ROS Melodic。我们需要安装 easy_handeye 这一强大的工具包。
# 安装 aruco_rossudo apt-get install ros-melodic-aruco-ros# 下载并安装 easy_handeyecd ~/catkin_ws/srcgit clone https://github.com/IFL-CAMP/easy_handeyecd ..catkin_make
在进行ROS外参标定前,请确保相机已固定在机械臂末端。你需要发布两个关键的 TF 变换:一个是机械臂底座到末端的位姿,另一个是相机输出的图像流。常见的做法是使用 aruco_ros 来识别标定板,获取相机到标定板的相对位姿。
这是Easy_handeye教程中最核心的一步。你需要创建一个 launch 文件来启动标定程序。关键参数包括:
namespace_prefix: 项目名称前缀robot_base_frame: 机器人基座坐标系(通常为 base_link)robot_effector_frame: 机器人末端坐标系(通常为 tool0)tracking_base_frame: 相机坐标系tracking_marker_frame: 标定板坐标系 计算完成后,点击 "Save" 按钮。标定结果通常保存在 ~/.ros/easy_handeye 目录下,以 YAML 格式存储。你可以通过发布静态 TF 或者在代码中加载该 YAML 文件来使用标定结果。至此,完整的手眼标定步骤就结束了。
温馨提示:标定过程中,机械臂的旋转角度越大,计算出的外参精度通常越高。祝大家标定顺利!
本文由主机测评网于2026-03-23发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260332516.html