The ROS2 Foxy extension
This extension helps you snap ROS2 applications for the Foxy Fitzroy distribution.
This extension is currently undergoing active development and requires Snapcraft 4.2+. For this reason, it requires
--enable-experimental-extensions
to be used withsnapcraft
.
How to use it
Add extensions: [ ros2-foxy ]
to the application definition in your snapcraft.yaml
file. See for a complete tutorial on how to use this extension.
apps:
colcon-ros2-foxy-rlcpp-hello:
command: opt/ros/foxy/bin/ros2 run colcon_ros2_rlcpp_hello colcon_ros2_rlcpp_hello
extensions: [ros2-foxy]
...
What it does for the build-time environment
- Adds ROS2 APT package repository build-time configuration for the snap, installing the necessary GPG key.
- Adds
ros-foxy-ros-core
tobuild-packages
.
What it does for the run-time environment
- Initializes runtime environment required by ROS2 before launching the application, similar to sourcing the typical ROS
setup.sh
orlocal_setup.sh
.
Further reading
- For an example of this extension being used, see the core20 section of ros2-applications.
- For a complete picture of what this extension does, add it to your app definition and run
snapcraft expand-extensions
.
Snapcraft extensions enable snap developers to easily incorporate a set of common requirements into a snap. See Snapcraft extensions for further details.
Last updated 3 months ago.