ArUco_ros使用

参考:
https://blog.csdn.net/KYJL888/article/details/72843940

生成ARUCO_ROS MARKER
http://chev.me/arucogen/

在实际应用中,在环境中部署Markers,可以辅助机器人进行定位,弥补单一传感器的缺陷,纠正误差。
https://github.com/pal-robotics/aruco_ros.git

1.ArUco_ros使用:

打开Marker检测:

roslaunch aruco_ros single.launch

修改single.launch里面的内容:

 <remap from="/camera_info" to="/usb_cam/camera_info" />
 <remap from="/image" to="/usb_cam/image_raw" />

打开可视化窗口:

rosrun image_view image_view image:=/aruco_single/result

查看输出的位姿:

rostopic echo /aruco_single/pose

2.用ros标定相机:

$ rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.108 image:=/usb_cam/image_raw camera:=/usb_cam

其中参数size 8x6 注意:中间是字母x,他是棋盘内部角点个数,如下图所示。square为棋盘正方形边长,注意:刚刚开始标定的时候,CALIBRATE按钮是灰色的。

在这里插入图片描述

如果对标定结果满意,点击COMMIT按钮将结果保存到默认文件夹,在usb_cam窗口中可以看到如下信息,说明标定结果已经保存在相应文件夹下下次启动usb_cam节点时,会自动调用。

猜你喜欢

转载自blog.csdn.net/huanghaihui_123/article/details/88965426