UniversalRobots/Universal_Robots_ROS2_Description
ROS2 URDF description for Universal Robots
Universal_Robots_ROS2_Description
What it is – A ROS 2 package that provides the URDF/Xacro description files, visual meshes, and launch helpers for Universal Robots’ collaborative manipulators (e.g., UR5e, UR10, UR20, etc.). It lets you add a UR robot model to a ROS 2 simulation or real‑world setup.
Key components
- Description files (
*.xacro,*.urdf) that define the robot’s kinematics, joint limits, and sensors. - 3‑D meshes for the various robot models (UR8LONG, UR15, UR18, UR20, UR30) used for visualisation.
- Launch file (
view_ur.launch.xml) that starts RViz (or another visualiser) with the selected robot model. - Documentation in
doc/index.rstand CI status badges for each ROS 2 distro.
How to use
- Clone the repo into a ROS 2 workspace and build it (
colcon build). - Source the workspace.
- Launch a visualisation of a specific robot, e.g.:
Change theros2 launch ur_description view_ur.launch.xml ur_type:=ur5eur_typeargument to any supported model (e.g.,ur10,ur20).
Supported ROS 2 distributions – The repository maintains branches for the current ROS 2 releases (Humble, Jazzy, Kilted, Lyrical, Rolling). Each branch is continuously built on the ROS 2 infrastructure, and the resulting binary packages are published as ur_description on the ROS index.
License
- The visual mesh files are considered Graphical Documentation and are covered by Universal Robots’ proprietary terms (they can be used, modified, and shared under those conditions).
- All other source files (description files, launch scripts, docs) are released under the permissive BSD‑3‑Clause license.
Why it matters – Accurate robot description packages are a prerequisite for any ROS‑based work involving motion planning, simulation, perception, or control of real UR robots. This repo supplies the authoritative, officially‑maintained models that keep pace with ROS 2 releases.
Related
- Project
- Project
- Project
- Project
- Project