Announcing MoveIt 1.0 and a Master Branch
MoveIt has been in beta since 2013 (6 years), but today we’re excited to announce MoveIt is all grown up. We are releasing MoveIt 1.0 for ROS Melodic.
What does this mean for you? The MoveIt maintainer team is moving towards clearer release schedules with better understood API breakage rational. Notably, we are now doing all our development in a master branch rather than the melodic-devel branch, etc. This will allow us to add exciting new features, even if it means we have to break API in certain areas and refactor the code to support new motion planning paradigms. See Dave Coleman’s Open Letter To MoveIt Community for more reasoning.
It also allows us to break ground on MoveIt 2.0, which will provide support for the exciting ROS 2.0 framework. The port of MoveIt to ROS 2 has already begun, as described in this recent blog post. For a full roadmap of MoveIt versioning, see the MoveIt 1.0 release plan.
What’s New In MoveIt 1.0?
There have been lots of new features being added to MoveIt the past year that we’re really excited about. Beyond features, a ton of code cleanup has occurred (clang-tidy, catkin lint) and we have a lot more code coverage. For more info, see Migration Notes.
Highlights of changes:
- KDL Inverse Kinematic speedups
- Improved support for Gazebo
- Improved integration with ROS Control
- CHOMP planning adapter for optimizing result of other planners
- Interpolation and motion validation consistency with OMPL
- Improved quality of Cartesian paths
- Tool to generate constraint approximation databases
- Improved iterative spline parameterization
- IKFast and LMA IK improvements
- FCL shape cache thread-local for speedup
- Iterative cubic spline algorithm
- Improved benchmarking
- Computation speedups with Eigen::Isometry3d
- Migration to TF2
- Improved Python 3 support
- Constrained Cartesian planning using moveit commander
- Allow multiple eefs per planning group
- Support for fcl 0.6
- CartesianPath planning check box
- Improved Rviz motion planning plugin
- Add namespace capabilities to moveit_commander
- Command line utility tool to print planning scene info
- Remove TinyXML-based API
- Added locale support
Thanks to all our contributors!
MoveIt is a vibrant open source community with a rapidly improving codebase. Our maintainer team is awesome, particularly Robert Haschke and Michael Görner, both hailing from Germany.
We’ve had 158 contributors to date that have made MoveIt 1.0 possible. We’ve come a long way from the early days of MoveIt at Willow Garage. MoveIt is now a huge international effort with contributors from research labs and companies around the world. See our 2017 montage for some of the impressive applications using MoveIt.
Under PickNik Robotics’s guidance, we’re encouraging more people to get involved – including you! Our third year of World MoveIt Day had approximately 310 participants from 13 locations around the globe. Together with Open Robotics, PickNik sponsored three Google Summer of Code students to work on MoveIt last summer. We’ve also put in a ton of effort making MoveIt easier to use, from the MoveIt Setup Assistant 2.0 to new tutorials using the Franka Emika Panda robot.
We hope MoveIt 1.0 continues to support the worldwide open source robotics effort and the ideals of ROS.