UR5e
Universal Robots collaborative arm - 6-DOF industrial manipulator widely used in manufacturing and research.
Curated upstream robot model sources
Browse public upstream repositories that contain URDF and Xacro robot descriptions. Compare sources for ROS, Gazebo, and simulation.
┌───────────────────────┐ │ ██╗ ██╗ ██████╗ │ │ ██║ ██║ ██╔══██╗ │ │ ██║ ██║ ██████╔╝ │ │ ██║ ██║ ██╔══██╗ │ │ ╚██████╔╝ ██║ ██║ │ │ ╚═════╝ ╚═╝ ╚═╝ DF HUB │ │ │ │ > sources: 8 featured │ │ > files: upstream │ └───────────────────────┘┌─────────────────────────────────────┐ │ │ │ ██╗ ██╗ ██████╗ ██████╗ ███████╗ │ │ ██║ ██║ ██╔══██╗ ██╔═██║ ██╔════╝ │ │ ██║ ██║ ██████╔╝ ██║ ██║ █████╗ │ │ ██║ ██║ ██╔══██╗ ██║ ██║ ██╔══╝ │ │ ╚█████╔╝ ██║ ██║ ██████║ ██║ │ │ ╚════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ HUB │ │ │ │ > model sources: 8 featured │ │ > formats: URDF, XACRO │ │ > files: linked upstream │ │ │ └─────────────────────────────────────┘
Format overview
URDF stands for Unified Robot Description Format. It is an XML format used in ROS to describe one robot's links, joints, visual geometry, collision geometry, and inertial properties. ROS tools parse that model to visualize the robot, publish its transform tree, and prepare it for planning or simulation workflows.
A URDF file is a model description, not a complete simulator project. Mesh files, controllers, launch files, plugins, and simulator-specific settings usually live beside it in a ROS package. Xacro can generate URDF from reusable macros, while SDF can describe richer simulator worlds with multiple models.
minimal.urdf
<?xml version="1.0"?>
<robot name="example_robot">
<link name="base_link">
<visual>
<geometry>
<box size="0.4 0.3 0.2"/>
</geometry>
</visual>
</link>
</robot>This defines one link and its visual shape. Simulation normally also needs collision and inertial data.
Robot Models
URDF Hub links to upstream repositories; it does not mirror their files. Check each source's branch, license, dependencies, and supported ROS distribution before use.
Universal Robots collaborative arm - 6-DOF industrial manipulator widely used in manufacturing and research.
7-DOF research manipulator with torque sensors. Popular in academic robotics research.
Compact differential drive mobile robot. Perfect for ROS education and SLAM experiments.
Boston Dynamics quadruped robot. Community-maintained URDF for simulation.
Mobile manipulation platform combining a mobile base with a 7-DOF arm.
Affordable quadruped robot for research and education. Highly dynamic locomotion.
7-DOF lightweight robot with integrated torque sensors in each axis.
Rugged outdoor mobile robot platform for field robotics research.
Why URDF Hub
Start from a relevant upstream source, then validate its robot description against your ROS distribution, simulator, and licensing requirements.
Go to the public repository maintained by the vendor, ROS project, or community author instead of an untracked file mirror.
See the robot type and source repository, then verify its documented ROS distribution and simulator support upstream.
Request another public model source or flag a stale link through the URDF Hub GitHub issue tracker.
Browse manipulators, mobile robots, and quadrupeds without assuming that every repository uses the same package structure.
Inspect licenses, mesh paths, joint limits, collision geometry, inertias, and launch arguments before using a model in production.
Every upstream repository sets its own license and terms. Review them at the source before research, education, or commercial use.
Get Started
Choose a robot type and open the linked upstream repository maintained by its vendor, ROS project, or community author.
# Start with the source repository # linked from each model card
Read the README and license. Confirm the branch, ROS distribution, dependencies, mesh paths, and Xacro arguments.
find . -type f \ \( -name '*.urdf' -o -name '*.xacro' \)
Follow the upstream package instructions. Visualize the model, resolve resources, and verify collision and inertia before simulation.
# Use the launch command documented # by the upstream maintainer
Suggest its public source repository. Include the maintainer, license, supported ROS distribution, and the path to its URDF or Xacro package.