motion_planners: chomp_motion_planner | ik_constrained_planner | interpolated_ik_motion_planner | ompl | ompl_planning | ompl_ros | ompl_search | sbpl

Stack Summary

motion_planners

Overview

The motion_planners stack includes 3 different motion planners developed at Willow or developed by our collaborators. This set of planners has been used extensively on the PR2 robot for motion planning for the PR2 arms. We (along with our collaborators) are actively involved in improving these planners and intend to further develop and release new features in the future.

The 3 motion planners currently in the stack are:

  • OMPL - This set of motion planners was developed by Ioan Sucan from Lydia Kavraski's lab at Rice University. It implements a bunch of probabilistic motion planners including a lot of planners developed over the years by Lydia Kavraski's group at Rice.

  • SBPL - This motion planning library has been developed by Ben Cohen and Maxim Likhachev at the GRASP lab in the University of Pennsylvania. It implements search-based planners, in particular anytime search based planners, for general robotic systems.

  • CHOMP - CHOMP is a motion planner based on trajectory optimization. It generates smooth, collision-free trajectories. It was implemented by Mrinal Kalakrishnan from USC while he was a summer-intern here.

Tutorials

To see examples of how to use the motion planners, check out the arm navigation tutorials.

API Stability

The ROS and C++ APIs for the planners themselves are mostly unreviewed and unstable. However, the interface to the motion planners using the GetMotionPlan message (or other messages from the motion_planning_msgs has been through review. While the interface is still classified as UNSTABLE, we will make every attempt to not change the interface substantially.

Report a Bug

Use trac to report bugs or request features

Wiki: motion_planners (last edited 2010-03-16 00:20:55 by SachinChitta)