参考链接:
1. aruco ros
2. aruco github
首先要有图片源,可用一个简单的uvc摄像头,这里选择uvc图片源。
rosrun uvc_camera uvc_camera_node
需要注意的是,图片是需要经过校准的,即在默认路径下有默认文件。
~/.ros/camera_info/camera.yaml
校准过程的参考链接: camera calibration:生成的文件就是camera.yaml,也可以将生成的文件的内容直接写死到代码中。
然后运行aruco,这里要注意节点的namespace,可以通过查看rostopic信息节点的ns,在roslaunch中的参数就是“ns”
roslaunch aruco_ros single.launc
其中的参数需要自己调整
注意事项:
- 系统中只有ros的opencv库和头文件,如果有手动安装过的opencv库,可能会在运行中基础函数出现段错误现象。
例如:手动下载的opencv3.4代码,编译,安装。然后ros的opencv就及其容易出现段错误。