|
| 1 | +# Release Notes: Autonomous Mobile Robot |
| 2 | + |
| 3 | +## Version 2026.0 |
| 4 | + |
| 5 | +**April 01, 2026** |
| 6 | + |
| 7 | +Autonomous Mobile Robot has been updated to fully support ROS 2 Jazzy. This brings latest |
| 8 | +generation ROS support on the latest Intel silicon, enabling workloads to take the |
| 9 | +advantage of hardware accelerators such as the GPU and NPU. |
| 10 | + |
| 11 | +**New** |
| 12 | + |
| 13 | +- Add support for ROS 2 Jazzy across all components. |
| 14 | +- **Warehouse Pick-and-Place Simulation** |
| 15 | + - Gazebo Harmonic simulation enablement |
| 16 | + - Migrate the warehouse pick-and-place simulation that features two manipulators (UR5) and an AMR from Gazebo Classic (Ignition) to Gazebo Harmonic: |
| 17 | + - Simulation launch/config stack was migrated from the older Classic/Ignition-oriented setup to a Harmonic-compatible Gazebo setup. |
| 18 | + - Runtime wiring was updated so Harmonic simulation components, robot descriptions, and bridges launch coherently in a single flow. |
| 19 | + - Plugin migration and compatibility refactor |
| 20 | + - Core custom simulation plugins (notably conveyor and vacuum tooling) were refactored for Harmonic behavior and plugin APIs. |
| 21 | + - SDF/Xacro model integration was updated to match Harmonic expectations, including resource/material compatibility adjustments. |
| 22 | + - Unified TF architecture for pick-and-place |
| 23 | + - A unified tf2-based frame system was introduced for robots and cubes. |
| 24 | + - New odometry-to-TF publishing was added for Harmonic DiffDrive outputs, ensuring downstream planners/controllers consume consistent transforms. |
| 25 | + - Controller logic moved from static offsets to TF-driven tracking |
| 26 | + - Arm controllers were redesigned to track target cubes from the TF tree instead of relying on hardcoded offsets. |
| 27 | + - Dynamic grasp pose resolution was added, improving robustness when robot/cube transforms vary at runtime. |
| 28 | + - Per-robot namespacing support was added for multi-robot controller separation. |
| 29 | + - MoveIt and manipulator control updates |
| 30 | + - Dedicated controller-manager configs were added for each arm. |
| 31 | + - Joint limits/controller config were reorganized for dual-arm operation. |
| 32 | + - MoveIt execution handling was hardened with longer joint-state wait tolerance and better debug behavior. |
| 33 | + - Robot description and tooling additions |
| 34 | + - New gripper/vacuum-related robot description assets were added (parallel gripper and vacuum examples). |
| 35 | + - URDF/SDF/control fragments were aligned to the Harmonic-ready control pipeline. |
| 36 | + - AMR behavior fixes required by migration |
| 37 | + - Navigation orientation conversion (yaw to quaternion) was corrected in AMR motion logic. |
| 38 | + - State-machine flow gained an explicit idle completion path for clean single-cycle demo termination. |
| 39 | + - Packaging and deployment updates for migrated stack |
| 40 | + - DDS configuration was added for runtime communication consistency. |
| 41 | + - Entry-point/package wiring fixes were applied for new nodes. |
| 42 | + - Debian package revisions were bumped to publish the migration changes cleanly. |
| 43 | +- **Collaborative SLAM** |
| 44 | + - Add a safe build option and update documentation for memory management: |
| 45 | + - Prevention of system crashes on memory-constrained systems. |
| 46 | + - Support for oneAPI 2025.x/SYCL 8 development. |
| 47 | + - Added optional support for local ORB extractor package input during safe builds to improve compatibility with oneAPI/SYCL version requirements. |
| 48 | + - Updated third-party `g2o` source integration to use the ROS release repository and added explicit `libg2o` build configuration for Jazzy packaging. |
| 49 | + - Fully backward compatible. |
| 50 | + - Add the troubleshooting guide. |
| 51 | +- **Orb-Extractor** |
| 52 | + - Resolved memory issues in `liborb`, improving stability and reliability under load. |
| 53 | + - Updated SYCL compatibility for Intel 2025.3 and introduced targeted code optimizations. |
| 54 | + - Introduce compatibility checks and adjustments for `OPENCV_FREE` mode in various test files. |
| 55 | +- **ITS Planner** |
| 56 | + - Implemented automatic ROS distribution detection across the build and deployment pipeline |
| 57 | + - Updated all configuration files and documentation to support both ROS 2 Humble and Jazzy distributions |
| 58 | + - Added distro-specific environment variable handling `GAZEBO_MODEL_PATH` vs `GZ_SIM_RESOURCE_PATH` |
| 59 | + - Enhanced launch scripts with distro-aware package path resolution and configuration management |
| 60 | + - Added distribution-specific nav2 parameter files for optimized performance across ROS versions |
| 61 | + - Removed hardcoded distribution references from documentation and build scripts |
| 62 | +- **ADBScan** |
| 63 | + - Jazzy + Gazebo Harmonic support enabled |
| 64 | + - Added and updated simulation, launch, model, packaging, and documentation assets to support ROS 2 Jazzy with Gazebo Harmonic. |
| 65 | + - Expanded follow-me simulation coverage across lidar, RealSense, gesture, and audio-assisted launch paths. |
| 66 | + - OpenVINO 2024 compatibility updates |
| 67 | + - Updated audio recognition components and related scripts/configuration to support OpenVINO 2024. |
| 68 | + - Applied changelog updates across multiple packages to reflect OpenVINO 2024 compatibility and related improvements. |
| 69 | + - Dependency and packaging fixes |
| 70 | + - Corrected Humble dependency definitions in simulation package metadata. |
| 71 | + - Updated Debian changelog/control-related package maintenance entries for both Humble and Jazzy package sets. |
| 72 | + |
| 73 | +**Improved** |
| 74 | + |
| 75 | +- **Robot configuration (robot_config)** |
| 76 | + - Refactor robot configuration for Gazebo Harmonic compatibility. |
| 77 | + - Update nav2 launch files (humble/jazzy/foxy), warehouse launch, and AMR launch. |
| 78 | + - Update TurtleBot3 waffle SDF models (standard, tray+camera, tray no-camera variants). |
| 79 | +- **Pick-and-Place Controllers (picknplace)** |
| 80 | + - Replace hardcoded coordinate offsets in arm1_controller with TF tree lookups (`tf2_ros`). |
| 81 | + - `GRASP_Y_ARM` is now dynamically resolved at startup via the live TF tree with a fallback. |
| 82 | + - Cube tracking uses `lookup_transform` rather than manual subtraction. |
| 83 | + - Increase QoS depth from 1 to 10 in moveit2. |
| 84 | +- **Debian Packaging** |
| 85 | + - Bump package versions: robot-config 2.3-2, picknplace 2.3-2, robot-config-plugins 3.6-2. |
| 86 | +- **Orb-extractor** |
| 87 | + - Update build dependencies in the control files for Intel oneAPI DPC++ Compiler to version 2025.3. |
| 88 | + - Remove redundant `libgpu_orb.so` from the package installation files. |
| 89 | + - Adjust the test installation files to skip problematic test targets. |
| 90 | + - Refactor debian/rules to streamline the build process and remove redundant test builds. |
| 91 | + - Enhance the SYCL code to resolve namespace qualification issues and internal implementation errors. |
| 92 | + - Apply the aggressive clean build approach for the SYCL compilation. |
| 93 | + - Update `CMakeLists.txt` to reflect changes in library linking and compiler settings. |
| 94 | + - Modify test source files to accommodate changes in OpenCV compatibility and removed |
| 95 | + deprecated OpenCV includes. |
| 96 | + - Increase Device count. |
| 97 | + - Use direct memory allocation instead of memory pool for increased stability. |
| 98 | +- **ITS Planner** |
| 99 | + - Update all README files to support both Humble and Jazzy distributions. |
| 100 | + - Update the launch scripts with distro-aware package paths and configurations. |
| 101 | + - Enhance the nav2 parameter files with distro-specific settings. |
| 102 | + - Remove hardcoded Humble references throughout documentation. |
| 103 | + - Improve the `collab_slam` script with automatic ROS environment detection. |
| 104 | +- **ADBScan** |
| 105 | + - Update `CMakeLists.txt` to support both Humble and Jazzy with Gazebo Harmonic on Ubuntu 22.04 and 24.04 respectively. |
| 106 | + - Update Makefile to include the `turtlebot3_simulations` package for Jazzy builds. |
| 107 | + |
| 108 | +**Fixed** |
| 109 | + |
| 110 | +- **Debian Packaging** |
| 111 | + - Fix debian/rules executable permissions (from 644 to 755) across all packages |
| 112 | + (required by dpkg-buildpackage). |
| 113 | +- **Orb-Extractor** |
| 114 | + - Fix a memory leak. |
| 115 | +- **Pick-and-Place Controllers (picknplace)** |
| 116 | + - Fix node namespace - from `/ARM2Controller` to `/arm2/ARM2Controller`. |
| 117 | + - Fix `amr_goto_pose` in amr_controller to use proper yaw-to-quaternion conversion: |
| 118 | + (`sin(yaw/2)`, `cos(yaw/2)`) instead of `raw z=0.004`. |
0 commit comments