We're happy to announce the availability of the latest binary and source packages for Open-RMF on ROS 2 Jazzy Jalisco!
The release is primarily supported on Ubuntu 24.04 with amd64 and arm64 architectures. Some packages are also supported on rhel-9 (look for "developed" status here).
The latest package versions are as listed in this rmf.repos file.
Note: The binaries will be available after the next Jazzy sync.
For instructions to install the binaries or build from source, please look at the Installation instructions.
Known Issues
Packages from rmf-demos are not available in binary form and hence need to be built from source.
Note: Ignore the source code links in the attachment below as they do not contain the source code for this release (they are auto-generated by GitHub). Instead, grab the binary packages for your platform by following the Installation instructions or if building from source, import the
rmf.repos
file linked above and follow the source build instructions.
Complete Changelogs
rmf_api_msgs
* use CONFIGURE_DEPENDS (`#53 <https://github.com/open-rmf/rmf_api_msgs/pull/53>`_)
* Add mutex group information to robot_state (`#49 <https://github.com/open-rmf/rmf_api_msgs/pull/49>`_)
* Introduce schemas for robot commission request (`#48 <https://github.com/open-rmf/rmf_api_msgs/pull/48>`_)
* fleet_name in task_request (`#47 <https://github.com/open-rmf/rmf_api_msgs/pull/47>`_)
rmf_fleet_msgs
* Mutex group manual release (`#67 <https://github.com/open-rmf/rmf_internal_msgs/pull/67>`_)
rmf_obstacle_msgs
* Added Header to obstacles message (`#55 <https://github.com/open-rmf/rmf_internal_msgs/pull/55>`_)
rmf_fleet_adapter
* Fix charging status (`#347 <https://github.com/open-rmf/rmf_ros2/pull/347>`_)
* Fix race condition for ingesting/dispensing and disable uncrustify tests by default (`#362 <https://github.com/open-rmf/rmf_ros2/pull/362>`_)
* Event based lift / door logic (`#320 <https://github.com/open-rmf/rmf_ros2/pull/320>`_)
* Filter DoorOpen insertion by map name (`#353 <https://github.com/open-rmf/rmf_ros2/pull/353>`_)
* Fix schema dictionary used during robot status override (`#349 <https://github.com/open-rmf/rmf_ros2/pull/349>`_)
* Add fleet-level reassign dispatched tasks API (`#348 <https://github.com/open-rmf/rmf_ros2/pull/348>`_)
* Automatically begin or cancel idle behavior when commission changes (`#346 <https://github.com/open-rmf/rmf_ros2/pull/346>`_)
* Disable automatic retreat (`#330 <https://github.com/open-rmf/rmf_ros2/pull/330>`_)
* Manual release of mutex groups (`#339 <https://github.com/open-rmf/rmf_ros2/pull/339>`_)
* Stabilize commissioning feature (`#338 <https://github.com/open-rmf/rmf_ros2/pull/338>`_)
* Release other mutexes if robot started charging (`#334 <https://github.com/open-rmf/rmf_ros2/pull/334>`_)
* Support labels in booking information (`#328 <https://github.com/open-rmf/rmf_ros2/pull/328>`_)
* Fix interaction between emergency pullover and finishing task (`#333 <https://github.com/open-rmf/rmf_ros2/pull/333>`_)
rmf_fleet_adapter_python
* Add fleet-level reassign dispatched tasks API (`#348 <https://github.com/open-rmf/rmf_ros2/pull/348>`_)
* Disable automatic retreat (`#330 <https://github.com/open-rmf/rmf_ros2/pull/330>`_)
* Stabilize commissioning feature (`#338 <https://github.com/open-rmf/rmf_ros2/pull/338>`_)
* Add all_known_lifts in Graph binding (`#336 <https://github.com/open-rmf/rmf_ros2/pull/336>`_)
* Add Speed Limit Requests (`#335 <https://github.com/open-rmf/rmf_ros2/pull/335>`_)
rmf_task_ros2
* Fix race condition for ingesting/dispensing and disable uncrustify tests by default (`#362 <https://github.com/open-rmf/rmf_ros2/pull/362>`_)
* Dispatcher only use websockets when dispatch fails (`#355 <https://github.com/open-rmf/rmf_ros2/pull/355>`_)
rmf_traffic_ros2
* Fix race condition for ingesting/dispensing and disable uncrustify tests by default (`#362 <https://github.com/open-rmf/rmf_ros2/pull/362>`_)
* Fix serialization of exit events (`#364 <https://github.com/open-rmf/rmf_ros2/pull/364>`_)
rmf_websocket
* Fix race condition for ingesting/dispensing and disable uncrustify tests by default (`#362 <https://github.com/open-rmf/rmf_ros2/pull/362>`_)
* Fix deadlock in websocket server (`#342 <https://github.com/open-rmf/rmf_ros2/pull/342>`_)
* Lower debug level of some messages in rmf_websocket (`#340 <https://github.com/open-rmf/rmf_ros2/pull/340>`_)
* Refactors the socket broadcast client (`#329 <https://github.com/open-rmf/rmf_ros2/pull/329>`_)
rmf_charging_schedule
* Fix charging status (`#347 <https://github.com/open-rmf/rmf_ros2/pull/347>`_)
rmf_building_sim_gz_plugins
* Fix door drift in simulation (`#126 <https://github.com/open-rmf/rmf_simulation/pull/126>`_)
* Port outdated actions to Noble (`#122 <https://github.com/open-rmf/rmf_simulation/pull/122>`_)
* Refactor plugins in an ECS based way and migrate to Harmonic (`#114 <https://github.com/open-rmf/rmf_simulation/pull/114>`_)
rmf_robot_sim_common
* Port outdated actions to Noble (`#122 <https://github.com/open-rmf/rmf_simulation/pull/122>`_)
* Explicitly specify all qos depth (`#116 <https://github.com/open-rmf/rmf_simulation/pull/116>`_)
rmf_robot_sim_gz_plugins
* Port outdated actions to Noble (`#122 <https://github.com/open-rmf/rmf_simulation/pull/122>`_)
* Refactor plugins in an ECS based way and migrate to Harmonic (`#114 <https://github.com/open-rmf/rmf_simulation/pull/114>`_)
rmf_task
* Add labels to booking (`#110 <https://github.com/open-rmf/rmf_task/pull/110>`_)
* Cancellation phase (`#107 <https://github.com/open-rmf/rmf_task/pull/107>`_)
rmf_task_sequence
* Protect phase switch from race conditions (`#111 <https://github.com/open-rmf/rmf_task/pull/111>`_)
* Cancellation phase (`#107 <https://github.com/open-rmf/rmf_task/pull/107>`_)
* Do not segfault when models cannot be generated (`#109 <https://github.com/open-rmf/rmf_task/pull/109>`_)
* Return nullptr is goal set is empty (`#108 <https://github.com/open-rmf/rmf_task/pull/108>`_)
rmf_building_map_tools
* Fix MultiPolygon not iterable (`#496 <https://github.com/open-rmf/rmf_traffic_editor/pull/496>`_)
* Harmonic release and ECS refactor (`#483 <https://github.com/open-rmf/rmf_traffic_editor/pull/483>`_)
* workaround fuel dup (`#490 <https://github.com/open-rmf/rmf_traffic_editor/pull/490>`_)
* Add per_page arg to fuel pagination for pit_crew (`#491 <https://github.com/open-rmf/rmf_traffic_editor/pull/491>`_)
* bugfix: specify coordiate_system when generating yaml for lift. (`#488 <https://github.com/open-rmf/rmf_traffic_editor/pull/488>`_)
* Handle geometry collections (`#476 <https://github.com/open-rmf/rmf_traffic_editor/pull/476>`_)
rmf_traffic_editor
* Fix buildfarm build of rmf_traffic_editor packages (`#495 <https://github.com/open-rmf/rmf_traffic_editor/pull/495>`_)
* Harmonic release and ECS refactor (`#483 <https://github.com/open-rmf/rmf_traffic_editor/pull/483>`_)
* Fix empty generate_crs in building yaml. (`#482 <https://github.com/open-rmf/rmf_traffic_editor/pull/482>`_)
rmf_traffic_editor_assets
* Fix buildfarm build of rmf_traffic_editor packages (`#495 <https://github.com/open-rmf/rmf_traffic_editor/pull/495>`_)
rmf_utils
* Fix build with apple clang (`#27 <https://github.com/open-rmf/rmf_utils/pull/27>`_)
rmf_visualization_building_systems
* Explicitly specify all qos depth (`#70 <https://github.com/open-rmf/rmf_visualization/pull/70>`_)
* Fix deprecated QoS warnings (`#69 <https://github.com/open-rmf/rmf_visualization/pull/69>`_)
rmf_visualization_fleet_states
* Explicitly specify all qos depth (`#70 <https://github.com/open-rmf/rmf_visualization/pull/70>`_)
rmf_visualization_floorplans
* Explicitly specify all qos depth (`#70 <https://github.com/open-rmf/rmf_visualization/pull/70>`_)
rmf_visualization_navgraphs
* Update CI to run on noble and address uncrustify issues (`#73 <https://github.com/open-rmf/rmf_visualization/pull/73>`_)
* Explicitly specify all qos depth (`#70 <https://github.com/open-rmf/rmf_visualization/pull/70>`_)
rmf_visualization_rviz2_plugins
* Update QoS for panel publishers (`#74 <https://github.com/open-rmf/rmf_visualization/pull/74>`_)
* Update CI to run on noble and address uncrustify issues (`#73 <https://github.com/open-rmf/rmf_visualization/pull/73>`_)
* Explicitly specify all qos depth (`#70 <https://github.com/open-rmf/rmf_visualization/pull/70>`_)
* Fix adapter lift request publisher QoS to transient local (`#66 <https://github.com/open-rmf/rmf_visualization/pull/66>`_)
rmf_demos
* Adding server_uri for dispatcher node (`#230 <https://github.com/open-rmf/rmf_demos/pull/230>`_)
* Add task reassignment trigger in update loop (`#228 <https://github.com/open-rmf/rmf_demos/pull/228>`_)
* Use unique hex strings for new task IDs (`#205 <https://github.com/open-rmf/rmf_demos/pull/205>`_)
* Fix airport terminal demo (`#204 <https://github.com/open-rmf/rmf_demos/pull/204>`_)
rmf_demos_bridges
* Add all exec deps for rmf_demos_fleet_adapter (`#211 <https://github.com/open-rmf/rmf_demos/pull/211>`_)
* Update CI to rolling on main (`#208 <https://github.com/open-rmf/rmf_demos/pull/208>`_)
rmf_demos_fleet_adapter
* Port to harmonic (`#206 <https://github.com/open-rmf/rmf_demos/pull/206>`_)
* Add task reassignment trigger in update loop (`#228 <https://github.com/open-rmf/rmf_demos/pull/228>`_)
* Add a script for opening and closing lanes (`#216 <https://github.com/open-rmf/rmf_demos/pull/216>`_)
* Corrected the way open_lanes and close_lanes functions are called (`#220 <https://github.com/open-rmf/rmf_demos/pull/220>`_)
* Add all exec deps for rmf_demos_fleet_adapter (`#211 <https://github.com/open-rmf/rmf_demos/pull/211>`_)
* Remove easy_fleet param from launch (`#194 <https://github.com/open-rmf/rmf_demos/pull/194>`_)
* Update CI to rolling on main (`#208 <https://github.com/open-rmf/rmf_demos/pull/208>`_)
rmf_demos_gz
* Port to harmonic (`#206 <https://github.com/open-rmf/rmf_demos/pull/206>`_)
* Moved rmf_demos to use ros_gz_bridge instead of ros_ign_bridge (`#173 <https://github.com/open-rmf/rmf_demos/pull/173>`_)
rmf_demos_maps
* Port to harmonic (`#206 <https://github.com/open-rmf/rmf_demos/pull/206>`_)
* Add a script for opening and closing lanes (`#216 <https://github.com/open-rmf/rmf_demos/pull/216>`_)
* Fix office dispenser height to be on top of furniture (`#218 <https://github.com/open-rmf/rmf_demos/pull/218>`_)
* Remove a few assets from the office world (`#209 <https://github.com/open-rmf/rmf_demos/pull/209>`_)
* Update Office visuals and add aligned laser scan layer (`#202 <https://github.com/open-rmf/rmf_demos/pull/202>`_)
rmf_demos_tasks
* Port to harmonic (`#206 <https://github.com/open-rmf/rmf_demos/pull/206>`_)
* Add script for sending any API request, read from a .json file (`#222 <https://github.com/open-rmf/rmf_demos/pull/222>`_)
* Add a script for dispatching tasks from a json description (`#215 <https://github.com/open-rmf/rmf_demos/pull/215>`_)
* Add all exec deps for rmf_demos_fleet_adapter (`#211 <https://github.com/open-rmf/rmf_demos/pull/211>`_)
* Support one_of for go_to_place (`#200 <https://github.com/open-rmf/rmf_demos/pull/200>`_)
* Update CI to rolling on main (`#208 <https://github.com/open-rmf/rmf_demos/pull/208>`_)
* Support fleet-level task (`#201 <https://github.com/open-rmf/rmf_demos/pull/201>`_)