← Back to Blog List

URDF Modeling Tutorial

June 12, 2025
📋 Table of Contents

URDF Repository: https://github.com/EmbodiedLLM/RoadRunner_Description

Assembly Files: https://www.jianguoyun.com/p/DekYivEQ7IupDRjN9f0FIAA

Fusion 360 Modeling

Main Body Components

First, switch the coordinate system of the entire main body to the standard position, then merge all parts except the four wheels, radar, IMU, and RealSense into one entity (base_link).

⚠️ Before merging entities, disable "Capture Design History", then make all components independent, otherwise component position anomalies may occur.

Joint Configuration

All joints need to be configured for all connection parts. For wheels, set component1 as wheel and component2 as base_link.

⚠️ When setting wheel joint-continuous, there may be reversal situations. In this case, switch the component objects as shown below:

image-3 image-5

File Structure:

image-4

Fusion2urdf

Tutorial: https://github.com/runtimerobotics/fusion360-urdf-ros2?tab=readme-ov-file#usage

Download: https://github.com/syuntoku14/fusion2urdf

Script Modifications

Need to modify the basic script to adapt to the latest version of Fusion360, mainly involving API interface updates and compatibility issues.

Export Settings

When exporting URDF, pay attention to the following key parameter settings:

ROS Integration

The exported URDF files can be used directly in ROS environment, supporting the following functions:

Verification and Testing

Recommend the following verification before use:

# Launch URDF display in RViz
roslaunch urdf_tutorial display.launch model:=your_robot.urdf

# Monitor joint states
rostopic echo /joint_states

# Check transform between frames
rosrun tf tf_echo base_link wheel_link
image-2

Common Issues and Solutions

Joint Reversal Problem

If you find the joint movement direction is opposite to expected, you can solve it by adjusting the component order of the joint.

image

Collision Detection Optimization

To improve simulation efficiency, it's recommended to simplify the complexity of collision meshes while maintaining detection accuracy.

image-1
Simulator URDF Fusion360 ROS