|
| 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 | +- **Simulations** |
| 15 | + - Migrate the pick-and-place simulation from Gazebo Classic (Ignition) to Gazebo Harmonic: |
| 16 | + - Replace `sim_ignition` with `sim_gazebo` across all launch files and plugin configurations. |
| 17 | + - Update vacuum tool plugin and conveyor belt plugin for Gazebo Harmonic joint management API. |
| 18 | + - Add `cyclonedds.xml` for DDS middleware configuration. |
| 19 | + - Add the `odom_tf_publisher` node to bridge Gazebo Harmonic's DiffDrive odometry to the |
| 20 | + ROS TF tree (required because the Harmonic DiffDrive plugin no longer publishes TF directly). |
| 21 | +- **Robot configuration (robot_config)** |
| 22 | + - Add MoveIt controller manager configurations for arm1 and arm2. |
| 23 | + - Add `joint_limits_arm1.yaml` / `joint_limits_arm2.yaml` per-arm joint limit configs. |
| 24 | + - Add parallel gripper URDF xacro and vacuum VG4 example xacro. |
| 25 | + - Add the `robot_config.dsv.in` environment hooks for Humble and Jazzy. |
| 26 | +- **Collaborative SLAM** |
| 27 | + - Add a safe build option and update documentation for memory management: |
| 28 | + - Prevention of system crashes on memory-constrained systems. |
| 29 | + - Support for oneAPI 2025.x/SYCL 8 development. |
| 30 | + - A generic and environment-agnostic approach. |
| 31 | + - Fully backward compatible. |
| 32 | + - Add the troubleshooting guide. |
| 33 | +- **Pick-and-Place Controllers (picknplace)** |
| 34 | + - Add Idle SMACH state in amr_controller for a clean single-cycle demo completion. |
| 35 | + - Add 30s timeout waiting for joint states with a descriptive error log, and |
| 36 | + DEBUG-level logging for `move_to_pose calls` in moveit2. |
| 37 | + - Register `amr_controller` as an entry point in `setup.py`. |
| 38 | +- **Orb-Extractor** |
| 39 | + - Add a debugging framework. |
| 40 | + - Introduce compatibility checks and adjustments for `OPENCV_FREE` mode in various test files. |
| 41 | +- **ITS Planner** |
| 42 | + - Add automatic ROS distro detection to `install_deb_relocalization_pkgs.sh`. |
| 43 | + - Add a distro-specific environment variable handling (`GAZEBO_MODEL_PATH` vs `GZ_SIM_RESOURCE_PATH`). |
| 44 | +- **ADBScan** |
| 45 | + - Add `ros-jazzy-gazebo-ros-pkgs` to `debian/control` Build-Depends and runtime Depends. |
| 46 | + - Add notes on support for Jazzy to the debian changelog. |
| 47 | + |
| 48 | +**Improved** |
| 49 | + |
| 50 | +- **Robot configuration (robot_config)** |
| 51 | + - Refactor robot configuration for Gazebo Harmonic compatibility. |
| 52 | + - Update nav2 launch files (humble/jazzy/foxy), warehouse launch, and AMR launch. |
| 53 | + - Update TurtleBot3 waffle SDF models (standard, tray+camera, tray no-camera variants). |
| 54 | +- **Pick-and-Place Controllers (picknplace)** |
| 55 | + - Replace hardcoded coordinate offsets in arm1_controller with TF tree lookups (`tf2_ros`). |
| 56 | + - `GRASP_Y_ARM` is now dynamically resolved at startup via the live TF tree with a fallback. |
| 57 | + - Cube tracking uses `lookup_transform` rather than manual subtraction. |
| 58 | + - Increase QoS depth from 1 to 10 in moveit2. |
| 59 | +- **Debian Packaging** |
| 60 | + - Bump package versions: robot-config 2.3-2, picknplace 2.3-2, robot-config-plugins 3.6-2. |
| 61 | +- **Orb-extractor** |
| 62 | + - Update build dependencies in the control files for Intel oneAPI DPC++ Compiler to version 2025.3. |
| 63 | + - Remove redundant `libgpu_orb.so` from the package installation files. |
| 64 | + - Adjust the test installation files to skip problematic test targets. |
| 65 | + - Refactor debian/rules to streamline the build process and remove redundant test builds. |
| 66 | + - Enhance the SYCL code to resolve namespace qualification issues and internal implementation errors. |
| 67 | + - Apply the aggressive clean build approach for the SYCL compilation. |
| 68 | + - Update `CMakeLists.txt` to reflect changes in library linking and compiler settings. |
| 69 | + - Modify test source files to accommodate changes in OpenCV compatibility and removed |
| 70 | + deprecated OpenCV includes. |
| 71 | + - Increase Device count. |
| 72 | + - Use direct memory allocation instead of memory pool for increased stability. |
| 73 | +- **ITS Planner** |
| 74 | + - Update all README files to support both Humble and Jazzy distributions. |
| 75 | + - Update the launch scripts with distro-aware package paths and configurations. |
| 76 | + - Enhance the nav2 parameter files with distro-specific settings. |
| 77 | + - Remove hardcoded Humble references throughout documentation. |
| 78 | + - Improve the `collab_slam` script with automatic ROS environment detection. |
| 79 | +- **ADBScan** |
| 80 | + - Update `CMakeLists.txt` to support both Humble and Jazzy with Gazebo Harmonic on Ubuntu 24.04. |
| 81 | + - Update Makefile to include the `turtlebot3_simulations` package for Jazzy builds. |
| 82 | + - Update the version in the `package.xml` to match debian changelog (2.3.0). |
| 83 | + |
| 84 | +**Fixed** |
| 85 | + |
| 86 | +- **Debian Packaging** |
| 87 | + - Fix debian/rules executable permissions (from 644 to 755) across all packages |
| 88 | + (required by dpkg-buildpackage). |
| 89 | +- **Orb-Extractor** |
| 90 | + - Fix a memory leak. |
| 91 | +- **Pick-and-Place Controllers (picknplace)** |
| 92 | + - Fix node namespace - from `/ARM2Controller` to `/arm2/ARM2Controller`. |
| 93 | + - Fix `amr_goto_pose` in amr_controller to use proper yaw-to-quaternion conversion: |
| 94 | + (`sin(yaw/2)`, `cos(yaw/2)`) instead of `raw z=0.004`. |
0 commit comments