1 准备工作
cd ~/your_workspace/src
git clone -b melodic-devel https://github.com/pal-robotics/aruco_ros.git
cd ..
catkin_make
2.修改launch文件
<launch>
<arg name="markerId" default="582"/>
<arg name="markerSize" default="0.034"/> <!-- in m -->
<arg name="eye" default="left"/>
<arg name="marker_frame" default="aruco_marker_frame"/>
<arg name="ref_frame" default=""/> <!-- leave empty and the pose will be published wrt param parent_name -->
<arg name="corner_refinement" default="LINES" /> <!-- NONE, HARRIS, LINES, SUBPIX -->
<node pkg="aruco_ros" type="single" name="aruco_single">
<!-- <remap from="/camera_info" to="/stereo/$(arg eye)/camera_info" />-->
<!-- <remap from="/image" to="/stereo/$(arg eye)/image_rect_color" />-->
<remap from="/camera_info" to="/camera/color/camera_info" />
<remap from="/image" to="/camera/color/image_raw" />
<param name="image_is_rectified" value="True"/>
<param name="marker_size" value="$(arg markerSize)"/>
<param name="marker_id" value="$(arg markerId)"/>
<param name="reference_frame" value="$(arg ref_frame)"/> <!-- frame in which the marker pose will be refered -->
<!-- <param name="camera_frame" value="stereo_gazebo_$(arg eye)_camera_optical_frame"/>-->
<param name="camera_frame" value="/camera_link"/>
<param name="marker_frame" value="$(arg marker_frame)" />
<param name="corner_refinement" value="$(arg corner_refinement)" />
</node>
</launch>
修改的位置有三个地方
<remap from="/camera_info" to="/stereo/$(arg eye)/camera_info" />
<remap from="/image" to="/stereo/$(arg eye)/image_rect_color" />
<param name="camera_frame" value="stereo_gazebo_$(arg eye)_camera_optical_frame"/>
3 运行
roslaunch realsense2_camera rs_camera.launch //启动realsense
roslaunch aruco_ros single.launch
# 观察识别效果
$ rosrun image_view image_view image:=/aruco_single/result
# 查看位姿
$ rostopic echo /aruco_single/pose
4.aucro下载网站
注意:aucro_ros识别的是
5.识别效果
版权声明:本文为weixin_45363995原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。