Description
A COPR for the complete ROS stack, each ROS package in a separate RPM. Currently, this contains
- desktop
- desktop_full
- turtlebot3_navigation2 (only humble)
- navigation2
- webots_ros2
- ros2_controllers
- ros2_control
- tf_transformations
- moveit
- moveit_visual_tools
- realsense2_description
- plansys2_core
- plansys2_bringup
- ur
- flexbe_behavior_engine
- usb_cam
- image_pipeline
- rqt_controller_manager
- gz_ros2_control
Please report issues here.
Installation Instructions
Enable the COPR:
dnf copr enable tavie/ros2
Install the ROS packages you need, e.g., the desktop stack (where distro is replaced by the ros2 distro version, e.g., humble or iron):
dnf install ros-{ distro }-desktop
The package names are exactly the same as for the official ubuntu packages.
Also, install the package ros-{ distro }-ament-package
in order to obtain the source scripts.
Then you can source the ROS environment as follows:
source /usr/lib64/ros2-{ distro }/setup.bash
Notes
Python
All packages are built against the latest system python version of the respective fedora distro. Using different python versions will cause all sorts of issues and should be avoided. The main indicator will be import errors regarding rosidl-generator generate_py when building ros packages with messages, then you probably have multiple python3 versions installed on your system and it tires to run a wrong one. Specify --cmake-args -DPYTHON_EXECUTABLE=/bin/python (or wherever your system python executable is).
Pre f42 Package Names
Up until f41 the packages were split into devel and main packages. These had a different naming convention (starting with ros2-{distro} and using snake-case package names). This was mainly an artifact from the original implementation used for generating the packages. A meta package (following the "correct" naming convention of ros packages provides a thin layer on top, but means that essentially each ros package is installed as 3 individual ones.
Starting with f42, this ends and packages behave as expected (one package per corresponding source package with correct name.
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
![]() |
x86_64 (275079)* | Fedora 40 (155 downloads) |
![]() |
x86_64 (43691)* | Fedora 41 (254 downloads) |
![]() |
x86_64 (18792)* | Fedora 42 (100 downloads) |
* Total number of downloaded packages.