This extension helps you snap ROS 2 applications for the Humble Hawksbill distribution.
This extension is currently undergoing active development and requires Snapcraft 7.x. For this reason, it requires the environment variable
SNAPCRAFT_ENABLE_EXPERIMENTAL_EXTENSIONS=1to be used with
How to use it
extensions: [ ros2-humble ] to the application definition in your
snapcraft.yaml file. See the ROS 2 applications documentation page for a complete tutorial on how to use this extension.
... apps: colcon-ros2-humble-rlcpp-hello: command: opt/ros/humble/bin/ros2 run colcon_ros2_rlcpp_hello colcon_ros2_rlcpp_hello extensions: [ros2-humble] ...
What it does for the build-time environment
- Adds ROS 2 APT package repository build-time configuration for the snap, installing the necessary GPG key.
- Adds the following
- Defines the
ROS_VERSION = 2
ROS_DISTRO = humble
What it does for the run-time environment
- Initializes runtime environment required by ROS 2 before launching the application, similar to sourcing the typical ROS 2
- For an example of this extension being used, see the core22 section of the ROS 2 applications page.
- For a complete picture of what this extension does, add it to your app definition and run
Snapcraft extensions enable snap developers to easily incorporate a set of common requirements into a snap. See Snapcraft extensions for further details.