Repository navigation
Add beluga_amcl and beluga_ros (Linux) - #112
Open
Tobias-Fischer wants to merge 2 commits into
Open
Tobias-Fischer wants to merge 2 commits into
Tobias-Fischer wants to merge 2 commits into
Conversation
Ports RoboStack/ros-jazzy#298 and #267. Beluga 2.1.1 is released for humble and jazzy, and conda-forge's sophus works (Eigen 5), so no additional recipes or dummy package are needed. The beluga patch includes <Eigen/Geometry> instead of an Eigen-internal header (rejected by Eigen 5) and defaults BUILD_TESTING to OFF (its tests hit a GCC 15 constexpr std::optional error). macOS: libc++ lacks std::execution::sequenced_policy. Co-authored-by: Griffin Tabor <14334346+gftabor@users.noreply.github.com> Co-authored-by: Tim Clephas <5036851+Timple@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
GCC 15 fails to instantiate std::optional<Sophus::SE3> (union storage "initializations for multiple members"), which beluga_amcl's NDT 3D node hits through the on_motion policy, not only the tests. Store the latest pose as a flag plus the pose instead; same behaviour. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tobias-Fischer
marked this pull request as ready for review
October 19, 2026 01:42
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ports RoboStack/ros-jazzy#298 by @gftabor (continuing RoboStack/ros-jazzy#267 by @Timple): adds
beluga_amclandbeluga_ros(withbeluga) to the shared selection on Linux. Beluga 2.1.1 is released for humble and jazzy.beluga(shared patch):<Eigen/Geometry>instead of the Eigen-internalEigen/src/Geometry/AngleAxis.h(rejected by Eigen 5),BUILD_TESTINGoff by default (beluga is a plain CMake package that builds its tests otherwise), and in theon_motionpolicy a flag plus the pose instead ofstd::optional<Pose>: GCC 15 fails to instantiatestd::optional<Sophus::SE3>("initializations for multiple members"), whichbeluga_amcl's NDT 3D node hits too, not only the tests.std::execution::sequenced_policy.Built locally
beluga,beluga_amcl,beluga_roswith the patch.beluga,beluga_amcl(with its recipe tests) andbeluga_ros. Compilingbeluga_amcl's 3D NDT node needs more than 6 GB of memory for a single compiler process; CI's runners have more.beluga,beluga_amcl,beluga_roswith their recipe tests. lyrical and rolling have no beluga release.Prepared and built on top of the current rosdistro syncs (#62 humble, #61 jazzy, #60 lyrical, #99 rolling) merged together, so it targets their package versions: merge after them. CI is held with
[skip ci]until the syncs are in.🤖 Generated with Claude Code