Skip to content

Add aruco_ros - #107

Merged
Tobias-Fischer merged 8 commits into
mainfrom
ports/aruco-ros
Oct 25, 2026
Merged

Tobias-Fischer merged 8 commits into
mainfrom
ports/aruco-ros

Conversation

@Tobias-Fischer

@Tobias-Fischer Tobias-Fischer commented Oct 18, 2026 •

Copy link
Copy Markdown
Collaborator

Ports RoboStack/ros-lyrical#87 by @baradejoo: adds aruco_ros (with aruco, aruco_msgs) to the shared selection, on all platforms.

  • aruco: builds with OpenCV 5 / Eigen 5 from conda-forge (no OpenCV version requirement, top-level opencv2/*.hpp headers, cv::Exception with cv::Error::Code, Eigen3::Eigen). The PR's patch for 5.0.5 (jazzy, lyrical), refreshed for 5.0.6 (humble, rolling).
  • Windows: aruco and aruco_ros export all symbols (CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS, shared/pkg_additional_info.yaml).
  • aruco_ros: the hard-coded opencv4/opencv2/calib3d.hpp include; for 5.0.5 also the PR's target_link_libraries/tf2 .hpp changes, which 5.0.6 has upstream.

Recipe test: single (the marker detector) starts and keeps running (shared/tests/ros2-aruco-ros.yaml).

Patch layout: shared/patch/ros2-aruco.patch (all distributions) and shared/patch/ros2-aruco-ros.patch (5.0.6: humble, rolling); jazzy and lyrical (5.0.5) keep their own ros2-aruco-ros.patch until they get 5.0.6.

Built locally

  • lyrical, osx-arm64: aruco, aruco_msgs, aruco_ros incl. their recipe tests; the single, double, marker_publisher executables are installed and single starts.
  • humble, osx-arm64: aruco, aruco_msgs, aruco_ros (5.0.6 patches) incl. recipe tests.
  • jazzy, linux-64 (5.0.5 patches): aruco, aruco_msgs, aruco_ros incl. recipe tests.
  • rolling, linux-aarch64 (5.0.6 patches): aruco, aruco_msgs, aruco_ros incl. recipe tests.

CI: full PR build green on humble, jazzy, lyrical and rolling, all platforms (linux-64, linux-aarch64, osx-64, osx-arm64, win-64). The rosdistro syncs this was prepared on are merged.

🤖 Generated with Claude Code

Tobias-Fischer and others added 6 commits October 19, 2026 09:18
Ports RoboStack/ros-lyrical#87. The patches make aruco build with OpenCV 5
and Eigen 5 from conda-forge (version requirement, top-level headers,
cv::Error::Code exceptions, Eigen3::Eigen), and fix aruco_ros' hard-coded
opencv4/ include. jazzy and lyrical (5.0.5) also carry the PR's
target_link_libraries / tf2 .hpp changes for aruco_ros; humble and rolling
(5.0.6) have those upstream.

Co-authored-by: Kamil Baradziej <49471097+baradejoo@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Turns the local checks of this PR into a recipe test, so later rebuilds keep them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The selection line was added twice.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… [skip ci]

The aruco patch was the same in all four distributions, so it moves to
shared/. aruco_ros's has two versions, for 5.0.6 (humble, rolling) and
5.0.5 (jazzy, lyrical): the 5.0.6 one becomes the shared patch and jazzy
and lyrical keep theirs, until they get 5.0.6 too. Every distribution
still gets the same patch content as before (checked against each sync's
source).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Export all symbols of the aruco and aruco_ros_utils libraries on Windows
(aruco only dllexports with ARUCO_DSO_EXPORTS, which its CMake never sets).
Recipe test on Windows: the single executable is installed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Tobias-Fischer Tobias-Fischer added build:humble PR build: build only humble (with other build:<distro> labels: only those) build:jazzy PR build: build only jazzy (with other build:<distro> labels: only those) build:lyrical PR build: build only lyrical (with other build:<distro> labels: only those) build:win PR build: only the win platforms (remove for a full build before merging) labels Oct 24, 2026
@Tobias-Fischer Tobias-Fischer added build:rolling PR build: build only rolling (with other build:<distro> labels: only those) and removed build:win PR build: only the win platforms (remove for a full build before merging) labels Oct 25, 2026
@Tobias-Fischer Tobias-Fischer changed the title Add aruco_ros (not on Windows) Add aruco_ros Oct 25, 2026
@Tobias-Fischer
Tobias-Fischer marked this pull request as ready for review October 25, 2026 07:53
@Tobias-Fischer
Tobias-Fischer merged commit a26bd77 into main Oct 25, 2026
30 checks passed
@Tobias-Fischer
Tobias-Fischer deleted the ports/aruco-ros branch October 25, 2026 07:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build:humble PR build: build only humble (with other build:<distro> labels: only those) build:jazzy PR build: build only jazzy (with other build:<distro> labels: only those) build:lyrical PR build: build only lyrical (with other build:<distro> labels: only those) build:rolling PR build: build only rolling (with other build:<distro> labels: only those)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant