5.0.0
· 7 min read
Major version increase.
Major UI Enhancements
- Web UI Modifications: The Web UI now automatically retrieves the generated end effector URDF, enhancing integration and reducing manual configuration efforts.
- Enhanced Jog Interface: The UI dynamically queries the servo system to identify joggable joints, streamlining user interaction.
- Request Points from User: Your objective can now request that an operator click location(s) on an image stream, to help you build supervised autonomous workflows.
- UI Bug Fixes and Improvements:
- Resolved various UI issues including constraints editor malfunctions, sidebar layout fixes, and enhanced scroll interactions in multiple UI components.
- Enhanced Error Handling and User Interface Adjustments: Improved error feedback mechanisms and refined user interface elements to enhance the user experience.
- Resolved various UI issues including constraints editor malfunctions, sidebar layout fixes, and enhanced scroll interactions in multiple UI components.
Behavior Development and Enhancements
- Behavior Server Updates: Objective Server now supports automatic generation of
tree_nodes_model.xml
for Behavior plugins, significantly simplifying behavior management.- New Behaviors Introduced:
- Servo Towards Pose: Allows more intuitive point-and-move operations. Enables Visual Servoing applications.
- User Interactive Behaviors: Enhanced capabilities for user interaction, including getting points and poses from pixel coordinates.
- Servo Towards Pose: Allows more intuitive point-and-move operations. Enables Visual Servoing applications.
- Behavior Stability: Significant stability enhancements and refactoring across various behaviors to improve reliability and performance.
- Behavior Refactoring: Complex behaviors have been converted to behavior tree objectives using a collection of simpler behaviors, adding further insight and adaptability to existing capabilities.
- New Behaviors Introduced:
URDF and SRDF Updates
- Enhancements to streamline the handling of robot descriptions and semantics.
- Centralized fetching of robot descriptions ensures consistent application settings.
- Gripper configurations are now directly integrated from SRDF, improving setup accuracy.
Documentation and Tutorials
- Added comprehensive guides on using Visual Servoing and implementing pick and place operations, fostering a deeper understanding and broader application of MoveIt Studio functionalities.
MTC (MoveIt Task Constructor) Enhancements
- Enhanced Debugger Features:
- Solution Introspection: The MTC solution can be inspected by clicking the bug icon on the PlanMTCTask node in the behavior tree after it gets ticked. Each stage of the MTC task is labelled with a pass/fail indicator as well as time to compute and number of valid solutions.
- Runtime Metrics: Run times are now displayed in the MTC debugger, providing immediate feedback on task execution durations.
- Advanced Visualization Overlays: Introduced visualization overlays in the MTC debugger to enhance the clarity of task planning.
- Visualization and User Interface Optimizations: Improved Error Displays. Collision information is now displayed when MTC plans fail, providing detailed feedback for troubleshooting.
- Backend Enhancements and Error Handling:
- Data Storage Enhancements: Task descriptions and statistics are now stored in the backend, enabling better tracking and historical analysis of MTC operations.
- Solution Introspection: The MTC solution can be inspected by clicking the bug icon on the PlanMTCTask node in the behavior tree after it gets ticked. Each stage of the MTC task is labelled with a pass/fail indicator as well as time to compute and number of valid solutions.
Installer and Launcher Updates
- New Installer: Transitioned to a Debian package-based installer, facilitating a smoother installation process.
- Launcher Enhancements: Improved the moveit_pro launch script for enhanced user experience starting and managing sessions.
Dependency Management
- ROS and Ubuntu Snapshot Updates: Current to the latest February 2024 snapshots, ensuring compatibility and performance.
- BehaviorTree.CPP Upgrade: Updated to version 4.5.2, leveraging new functionalities and performance improvements. This update is part of broader enhancements in package management and dependency declarations, ensuring the system remains robust and efficient.
- MoveIt 2 Servo Updates: Updated to fix collision checking with attached objects, significantly improving motion planning reliability.
Other improvements
- Reduce memory usage, improve load times, data consistency and network efficiency.
- Stability Improvements: Multiple fixes and validations added to enhance the overall stability and reliability of the application framework.