Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Octomap as released into Jazzy and Rolling is ABI-incompatible with system versions #41622

Open
clalancette opened this issue Jun 14, 2024 · 1 comment

Comments

@clalancette
Copy link
Contributor

clalancette commented Jun 14, 2024

It turns out that in Ubuntu 24.04, the version of octomap released into the operating system is 1.9.7. However, we also vendor octomap in both Jazzy and Rolling, and that version is version 1.10.0. This has ended up leading to hacks like in moveit/geometric_shapes@9e862f7 .

What we should do here instead is to always rely on the operating system version, and not vendor it ourselves (across all ROS distributions). That will allow us to link with other things from the system without ABI problems. To do that, we should do the following:

  1. Get octomap released on RHEL-9. This is our one supported rosdep operating system where it is not available.
  2. Add a liboctomap-dev key into rosdep here in rosdistro.
  3. Update the packages that depend on this to use that new key. As of this writing, in Rolling those packages are:
    1. hpp-fcl
    2. octomap_ros
    3. gz_dartsim_vendor
    4. mrpt2
    5. moveit_ros_occupancy_map_monitor
    6. moveit_core
    7. geometric_shapes
    8. octomap_rviz_plugins
    9. octomap_server
  4. Remove the octomap package from rolling, jazzy, iron, and humble.

@rhaschke @henningkayser @wxmerkt FYI.

@clalancette
Copy link
Contributor Author

clalancette commented Jun 14, 2024

Octomap has been packaged for RHEL-9 now, we just need to wait for it to make it to stable: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-71ae26cb75

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant