ROS 2 手眼标定完整方案
我给你整理ROS 2 中最稳定、最常用、工业级可用的手眼眼标定包包含安装、使用、命令、区别直接照着用就行。一、ROS 2 首选手眼标定包easy_handeye2github 地址https://github.com/IFL-CAMP/easy_handeye2这是easy_handeye 的 ROS 2 完美移植版也是目前社区公认最好用、文档最全、支持所有相机 机械臂的手眼标定包。支持两种标定方式眼在手上Eye-in-Hand相机固定在机械臂末端随臂运动眼在手外Eye-to-Hand相机固定在桌面 / 支架独立不动支持的标定板ArUco 棋盘格推荐最稳传统棋盘格Charuco 板二、一键安装支持 Humble / Iron / Rollingbash运行# 安装依赖 sudo apt install ros-$ROS_DISTRO-arucoto sudo apt install ros-$ROS_DISTRO-aruco-opencv sudo apt install ros-$ROS_DISTRO-image-view sudo apt install ros-$ROS_DISTRO-tf-transformations # 下载源码必须源码安装功能最全 cd ~/ros2_ws/src git clone https://github.com/IFL-CAMP/easy_handeye2.git # 编译 cd ~/ros2_ws colcon build source install/setup.bash三、使用流程超级简单3 步完成1. 启动相机 机械臂驱动 TF必须确保相机发布/camera/color/image_raw相机发布/camera/color/camera_info机械臂发布base_frame ↔ end_effector_frame的 TF2. 启动标定程序眼在手上Eye-in-Handbash运行ros2 launch easy_handeye2 handeye_calibrate.launch.py robot_base_frame:base_link robot_effector_frame:end_effector camera_base_frame:camera_link camera_marker_frame:aruco_marker setup:eih眼在手外Eye-to-Handbash运行ros2 launch easy_handeye2 handeye_calibrate.launch.py robot_base_frame:base_link robot_effector_frame:end_effector camera_base_frame:camera_link camera_marker_frame:aruco_marker setup:eth3. 自动采样 计算把标定板固定不动拖动机械臂到10~15 个不同姿态点击Sample采集点击Compute算出标定结果点击Save保存自动发布 TFcamera ↔ base_link四、标定结果自动保存保存路径plaintext~/.ros/easy_handeye2/xxx_handeye.yaml可以直接用于你的项目。五、如果你需要【轻量级、纯 Python、快速标定】备选包ros2_aruco_hand_eye轻量、快速、适合测试。安装bash运行cd ~/ros2_ws/src git clone https://github.com/samuelmanley/ros2_aruco_hand_eye.git cd .. colcon build六、两个包怎么选表格包名优点推荐度easy_handeye2工业级、GUI、支持两种手眼、稳定、文档全⭐⭐⭐⭐⭐ 首选ros2_aruco_hand_eye轻量、快、适合测试⭐⭐⭐ 备选七、我可以给你提供你告诉我你的相机 机械臂型号我可以直接给你专属启动命令标定配置文件TF 坐标系说明手眼标定完整启动脚本一键启动标定成功后如何把结果接入你的项目总结ROS 2 手眼标定首选easy_handeye2支持眼在手上 眼在手外源码安装稳定、工业可用3 步完成标定自动保存结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2475791.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!