OctoMap 3D Models with ROS/Gazebo

实现了一个三维占据栅格地图的方法。本文介绍如何在RotorS仿真中使用它。

需要预先安装ROS,Gazebo和Rotors Simulator插件,按照Rotors Simulator中的安装这些。

接着,安装OctoMap库

现在,打开并在文件底部添加下面内容:

  1. include_directories(${OCTOMAP_INCLUDE_DIRS})
  2. link_libraries(${OCTOMAP_LIBRARIES})

执行下面两行

将下面两行

修改为

  1. <param name="frame_id" type="string" value="world" />
  2. ...
  3. <remap from="cloud_in" to="/firefly/vi_sensor/camera_depth/depth/points" />

在Rviz窗口的左上方,修改域,将map改为world,然后在窗口左下方单击add按钮并选择MarkerArray,最后双击MarkerArray,并将Marker Topic/free_cells_vis_array修改为。

现在,你应该看到地面的一部分。

在Gazebo窗口的红色旋翼飞行器前方插入一个立方体,此时你应该可以在Rviz中看到它。