Moveit! (ROS Topics) : IEEE Robotics & Automation Magazine March 2012
Moveit! (ROS Topics) : IEEE Robotics & Automation Magazine March 2012
net/publication/254057457
Moveit![ROS topics]
CITATIONS READS
138 4,282
3 authors, including:
All content following this page was uploaded by Sachin Chitta on 28 November 2015.
MoveIt!
By Sachin Chitta, Ioan Sucan, and Steve Cousins
R
obots are increasingly finding motion planning, trajectory generation, robot. A custom analytical kinematics
applications in domains where and environment monitoring for the solver for the PR2 allowed for fast inverse
they have to work in close robot arms of the PR2 robot. Sensor kinematics solutions. An execution com-
proximity to humans. Indus- data from the laser and stereo sensors ponent called move_arm formed the
trial robotic applications are starting to on the PR2 robot was fused to generate primary interface to this set of capabil-
examine the possibility of robots and a consistent model of the environment. ities, exposing an interface that allowed
humans as coworkers, sharing tasks The environment model can handle users to specify Cartesian and joint space
and workspace. Autonomous robotic occlusions from parts of the robot’s goals that the robot needed to reach. A
cars operating on crowded streets and body and also the significant noise in trajectory monitoring component kept
freeways have to share space with 3-D sensor data. The environment was an eye on the motion of the robot,
pedestrians and cyclists in addition to represented as a mixture of two formats: actively servoing the sensors if necessary,
other vehicles. Domestic robots, in 1) a voxel grid that represented most of to track the motion of the arm, and
particular mobile manipulation sys- the obstacles in the environment and respond to changes in the environment.
tems, will be confronted with cluttered, 2) geometric primitives and mesh mod- The arm_navigation software was a key
messy environments where obstacles els to represent objects that had been component of the grasping pipeline (sub-
exist at every corner, and people are recognized and registered in the envi- ject of a previous “ROS Topics” column),
continuously moving in and out of the ronment by object detection routines. allowing the generation of collision-free
workspace of the robots. The environment model was built upon trajectories to execute, pick, and place
Robots working in human environ- the Octomap package [1], an octree- actions, obeying the geometric con-
ments clearly have to be aware of their based probabilistic representation, straints imposed by the task.
surroundings and must actively attempt allowing for efficient representation of
to avoid collisions with humans and large cluttered scenes. The environment Evolution
other obstacles. MoveIt! is a set of soft- model served as the primary input to The evolution of the arm_navigation
ware packages integrated with the fast motion planners that could quickly software to MoveIt! is the result of an
Robot Operating System (ROS) and generate collision-free motion plans in effort to package the core algorithmic
designed specifically to provide such fairly cluttered environments. A generic capabilities in the arm_navigation
capabilities, especially for mobile ROS interface for geometric planning software separately from the middle-
manipulation. MoveIt! will allow robots allowed multiple motion planners to be ware (ROS), allowing for easier code
to build up a representation of their integrated, including randomized plan- reuse. Lightweight ROS bindings and
environment using data fused from ners from the Open Motion Planning wrappers will allow ROS users to
three-dimensional (3-D) and other sen- Library (OMPL) [2], search-based plan- easily configure and interface with the
sors, generate motion plans that effec- ners from the Search-Based Planning components of MoveIt!. Advanced
tively and safely move the robot around Library (SBPL) [3], and trajectory opti- users and application developers will
in the environment, and execute the mization libraries including CHOMP be able to directly incorporate the core
motion plans while constantly monitor- [4] and stochastic trajectory optimiza- capabilities in MoveIt! through libra-
ing the environment for changes. tion for motion planning (STOMP) [5]. ries without needing to depend on a
Some of the motion planners were capa- large part of ROS. MoveIt! builds on
Ground Work ble of dealing with geometric con- new features in ROS, including the
MoveIt! is an evolution of the arm_ nav- straints, e.g., an orientation constraint ability to use the ROS message gener-
igation software in ROS. The arm_navi- specifying that a glass of water should ation infrastructure as a standalone
gation packages were designed for stay upright. Path smoothers and trajec- capability. MoveIt! also integrates the
tory generators were used to parameter- Fast Collision Library (FCL) [6],
Digital Object Identifier 10.1109/MRA.2011.2181749 ize the planned paths so that smooth which provides distance-checking
Date of publication: 26 March 2012 trajectories could be executed on the capabilities that should allow for the