← Back to issue list

Catkin plugin: Add support for ROS tools.

View original Github issue

Metadata

Project
snapcraft
Number
#152
Type
pull request
State
merged
Author
kyrofa
Labels
—
Created
Updated
Closed

Current evaluation

Merged #152 as fc5142126, adding ROS package installation, roslaunch/rosrun support, updated examples, and doubled Catkin test coverage.

Resolution: closed resolved

Reason: PR #152 was merged, with maintainer @come-maiz confirming "Merging" on 2015-12-07. Commit fc5142126 implements package installation, ROS tool environment support, example updates, and expanded tests.

Evaluated by: mr-cal-bot

No scores available.

Issue body

The current Catkin plugin distributes only the built version of a ROS package that would typically go into the devel workspace, but that version doesn't include non-source, non-binary files, such as .launch files. This PR changes the plugin to actually install ROS packages, thereby including any non-source, non-binary files specified by the developer. This PR also updates the wrapper environment to correctly setup the ROS environment, which allows for the use of typical ROS tools within the snapcraft.yaml, such as roslaunch, rosrun, etc., and updates the ROS examples to make use of them. Finally, this PR also increases the test coverage of the Catkin plugin twofold.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged #152 as fc5142126, adding ROS package installation, roslaunch/rosrun support, updated examples, and doubled Catkin test coverage.
stealth/space-bunny-alpha — closed resolved Merged #152 (fc5142126): Catkin now installs ROS packages, retaining non-source files; the wrapper supports roslaunch/rosrun, examples were updated, and test coverage doubled.
qwen/qwen3.6-35b-a3b — — Merged Catkin plugin updates to properly install ROS packages, include non-source files, and enable ROS tools via an updated wrapper environment. Resolved an xml2-config conflict while planning to remove the redundant roscore plugin. Tests doubled.
qwen3.6-35b-a3b-mtp-q6 — — Merged. The Catkin plugin now installs ROS packages with all assets, configures the ROS environment, and increases test coverage. Packaging conflicts were temporarily worked around. The standalone ros plugin may be deprecated pending a related bug fix.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#842 Catkin plugin: Support ROS Kinetic. snapcraft merged Merged as commit 5d447aedc, adding ROS Kinetic support to the catkin plugin by refactoring repository source handling into an overridable function and adding a ROS-release-to-Ubuntu-release map (fixes LP #1629003).
82%
#180 Backport to 1.x: Catkin plugin: Add support for ROS tools. snapcraft merged Merged #180, backporting #152 to the 1.x branch to add ROS tools support to the Catkin plugin.
81%
#1314 catkin plugin: add support for rosinstall files snapcraft merged Merged PR #1314 as commit 97a416d0a, adding ordered multi-file rosinstall support to the Catkin plugin and resolving Launchpad #1533735.
81%
#1533735 Catkin plugin: Support rosinstall files snapcraft (launchpad) closed Catkin rosinstall support was merged in PR #1314 (commit 97a416d0a); rosinstall-files was later corrected to a pull property in #1473.
80%
#1367 catkin plugin: add support for ROS Lunar snapcraft merged Merged PR #1367 (commit ba722e847), adding ROS Lunar support and the lsb-release build workaround for Launchpad bug #1677002.
80%
#1629003 Catkin plugin: support kinetic snapcraft (launchpad) closed ROS Kinetic support was added to the Catkin plugin by snapcore/snapcraft PR #842, merged as commit 5d447aedc; the maintainer closed the issue pointing to that fix.
77%
#1581 catkin plugin: support rosdep pip dependencies snapcraft merged Merged PR #1581 in commit 186ae7f91, adding pip-based rosdep dependency support to the Catkin plugin and fixing LP bug #1683036.
75%
#3282 v2 plugins: add catkin-tools plugin snapcraft merged Merged as commit 8303c300e, adding a v2 catkin-tools plugin that reuses shared ROS functionality from the Catkin and Colcon plugins.
75%
#1714 catkin plugin: recursively merge rosinstall files snapcraft closed Added opt-in recursive rosinstall support to the Catkin plugin, discovering and merging nested rosinstall files in canonical/snapcraft#1934.
74%
#28 Add support for building ros/catkin based projects snapcraft closed ROS/catkin snap building was delivered via the Catkin plugin, including PR #175 (9045874fd), and shipped in Snapcraft 0.4; issue #28 was closed.
74%