1

我目前正在使用 ROS 包fiducial_slam。我得到了ArUco 标记的位置和方向。

是否可以创建地图,以便在我将相机移开时仍然可以看到rviz中的标记?我正在寻找这样的东西:

https://www.youtube.com/watch?time_continue=4&v=MlOy9qt_K4Y

不幸的是,aruco_mapping包不再适用于 Kinetic Kame。它适用于 fiducial_slam 吗?我必须选择哪些参数?

图片1:相机检测到所有标记

图片2:标记不再在相机视图中

图片3:标记与转换后的标记不同

启动文件:

<launch>

<node name="usb_cam" pkg="usb_cam" type="usb_cam_node">
<remap from="usb_cam/image_raw" to="camera"/> 
</node>
<node name="aruco" pkg="aruco_detect" type="aruco_detect">
<param name="dictionary" type="int" value="0"/>
<param name="fiducial_len" type="double" value="0.36"/>

</node>


<arg name="publish_tf" default="true"/>
<arg name="do_pose_estimation" default="false"/>


<node type="fiducial_slam" pkg="fiducial_slam" output="screen"
name="fiducial_slam">
<param name="map_file" value="$(env HOME)/.ros/slam/map.txt" />
<param name="map_frame" value="map" />
<param name="base_frame" value="base_link" />
<param name="future_date_transforms" value="0.0" />
<param name="publish_6dof_pose" value="false" />
<param name="do_pose_estimation" value="$(arg do_pose_estimation)"/>
<param name="fiducial_len" value="0.36"/>   <!-- 0.36m -->
<remap from="/camera_info" to="/camera/camera_info"/>
</node>
</launch>
4

1 回答 1

0

如果节点功能齐全,则添加fiducials (visualization_msgs/Marker)到 rviz

于 2018-04-10T09:04:01.027 回答