Skip to content

HuaYuXiao/easondrone_mapping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

easondrone_mapping

HitCount Static Badge Static Badge Static Badge Static Badge

A ROS package for mapping via octomap.

Installation

cd ~/EasonDrone
catkin_make --source Reconstruction/easondrone_mapping --build Reconstruction/easondrone_mapping/build

转发点云

EGO-Planner等规划器要求点云发布在world坐标系下,因此需要将原本发布在lidar_frame的点云转发到world下

rosrun easondrone_mapping pub_pcl_world.py

建立地图

roslaunch easondrone_mapping simulation.launch

保存地图

You are trying to invoke octomap_saver as an argument to the octomap_server node. However, octomap_saver is a node of its own, so you only have to start it from a separate terminal while octomap_server is running. Check the documentation at http://wiki.ros.org/octomap_server#octomap_saver

控制无人机完成建图后,用以下指令保存.ot(或者.bt,相较于.ot体积更小)格式的地图文件

rosrun octomap_server octomap_saver -f ~/EasonDrone/Reconstruction/EasonDrone_Mapping/map.ot

image

参考:

查看地图

方法1:octovis

也可以借助octovis工具查看

octovis ~/EasonDrone/Reconstruction/EasonDrone_Mapping/map.bt

方法2:rviz

一种方法是在rviz中查看

rosrun rviz rviz
rosrun octomap_server octomap_server_node ~/EasonDrone/Reconstruction/EasonDrone_Mapping/map.bt

添加OccupancyGrid,话题选择/octomap_binary

image

参考:

加载地图

参考:

Acknowledgement

Thanks for following packages: