0
$\begingroup$

Rosanswers logo

Hi, I am working on a robotics project that involves building a 3D static environment map. I am considering Octomap as a possible solution. The 3D map needs to be generated with some process and then utilized for localization and path planning. The 3D map is simple; it is not a complex terrain. The map also contains obstacles. Can someone advise me on how and why to use Octomap? Is it worth the time so that I can incorporate localization and path planning? Please comment on complexity if possible.


Originally posted by Ash420 on ROS Answers with karma: 1 on 2013-02-07

Post score: 0

$\endgroup$

1 Answer 1

0
$\begingroup$

Rosanswers logo

You can build a static map with a 3D modelling tool (e.g. Blender, Sketchup) and then convert it to OctoMap, as detailed in these instructions: https://github.com/OctoMap/octomap/wiki/Importing-Data-into-OctoMap

There are multiple examples of path planning in OctoMap, check out the following two publications:

Code for 6D localization in octomap is already available in the humanoid_localization stack, with details in the paper Humanoid Robot Localization in Complex Indoor Environments (Video)

You won't get a plug-and-play solution in terms of complexity (you will probably have to read and adjust some code), but in general that has all been done before. As on why to use OctoMap: You will have a memory-efficient 3D occupancy map representation. If you environment is only small and the memory footprint does not matter, you will still have an integrated solution with most code already implemented (map building, raycasting for localization, efficient map access).


Originally posted by AHornung with karma: 5904 on 2013-02-07

This answer was ACCEPTED on the original site

Post score: 3

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.