7.1.0
· 3 min read
Major Features
- ProRRT is now the default sampling-based joint-space planner used in all our example configs. ProRRT generates deterministic paths that are shorter, when compared to OMPL, and take less time to compute. In addition, it allows exposing additional features like velocity /acceleration scaling and link padding. Behaviors using OMPL pipelines have been deprecated.
Other changes
New Behaviors
- Added
SetupMTCPlanToJointState
andSetupMTCPlanToPose
which surface Pro RRT planner configuration parameters on their input ports.SetupMTCMoveToJointState
andSetupMTCMoveToPose
have been marked as deprecated.
Behavior Changes
- Add deprecation warning to
SetupMTCMoveToJointState
andSetupMTCMoveToPose
as they will be removed in future releases and the Pro RRT behaviorsSetupMTCPlanToJointState
andSetupMTCMoveToPose
should be used instead.
UI Changes
- Hides non-runnable objectives in the "Run" tab objective list.
- Makes objectives start when clicked on in the "Run" tab objective list.
Documentation Improvements
- Updated "Example UR5 Hardware Setup Guide" to explain which URCaps to install and a note about incompatibility with "Robotiq Gripper" URCap.
- Updated behavior descriptions which use
moveit::task_constructor::stages::ModifyPlanningScene
and/or modify the global planning scene. - Added state estimation how-to guide.
Other Improvements
- Improved the performance of saving objective updates from the UI.
Bug Fixes
- Fixed an issue where loading a saved planning scene via the UI could result in the Allowed Collision Matrix (ACM) being cleared.
- Fixed an issue where errors encountered when converting a sequence to a subtree could be unreadable.
- Fixed a bug where objectives could fail to be created if your workspace's
src
directory was not at the top-most level of the folder workspace - Fixed bug where suggested nodes in Builder would show as selected
Migration Guide
- We are winding down support for OMPL planners in MoveIt Pro in favor of our new Pro RRT planner.
The OMPL-based behaviors will be functional while we transition to the new planner, but we encourage users to switch to the new Behaviors as soon as possible.
If you are using
SetupMTCMoveToJointState
orSetupMTCMoveToPose
, please switch toSetupMTCPlanToJointState
orSetupMTCPlanToPose
respectively. The new Behaviors still takeplanning_group_name
andjoint_state
as inputs, but now also take additional inputs that help you control planning details as joint velocities, accelerations, link padding, etc. These additional inputs are optional and can be left as default values if you don't need them, so the new Behaviors are fully backward compatible with the old ones for most use cases. One exception is if you need to specify planning constraints. Please take a look at this how-to guide for more information on how to set planning constraints, or refer to the Behavior documentation in the UI for details.