ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

ROS navigation stack VS OMPL

asked 2014-02-21 04:27:55 -0500

TopSecret gravatar image

updated 2014-02-21 04:30:57 -0500

I am starting to look at navigation options to use for my humanoid robot (nao) and I would like some inputs from the community on using ROS navigation VS OMPL. Both of them seem to be a good solution at the moment, but I can't find any comparison of advantages/disavantages that would help guide me to make the best choice. Suggestion on other navigation methods are also welcome.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2014-02-22 19:28:19 -0500

isucan gravatar image

OMPL is a planning library that includes only planning algorithms. There is no collision checking, nothing that maintains a map or that interacts with controllers. The ROS navigation stack includes planning, map representation, collision checking, and components for executing the computed plans. I guess it depends on what problem you are trying to solve. If you have a map representation and a means to implement collision checking, OMPL can be your solution. If you want to use more components from ROS, the navigation stack would be better suited. Another detail to consider is that the navigation stack is geared for 2d planning and uses search-based algorithms (sbpl library) to compute optimized solutions. OMPL includes sampling based algorithms which will produce different solutions for every execution, but the space in which the motion plan is computed is easily changed. (see for the different algorithms included in OMPL)

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2014-02-21 04:27:55 -0500

Seen: 790 times

Last updated: Feb 22 '14