Robots Atlas>ROBOTS ATLAS
Simulation

SDF

ActivePublished: 21 October 2026Updated: 21 October 2026Published
Key innovation
Replaced URDF's single-robot scope with one extensible XML description covering not just a single robot but the entire simulation scene — objects, physics, lighting, terrain, and sensors.
Category
Simulation
Abstraction level
Standard
Operation level
Robot control
Use cases
Robot simulation in GazeboDescribing simulation worlds and environmentsRobot visualizationMotion planningRobot controlDescribing sensors and physical propertiesSim-to-real transfer

How it works

The description is stored in a hierarchical XML document. A <world> element groups models, lights, the scene, and physics parameters, while each <model> is composed of links (<link>) connected by joints (<joint>); links carry visual (<visual>), collision (<collision>), and inertial properties as well as sensors. Each specification version is defined by its own set of .sdf files, and tooling can automatically migrate older documents to a newer version. Gazebo can also convert URDF files to SDF on the fly, so robots described in ROS run in the simulator without manual rewriting.

Problem solved

URDF (Unified Robot Description Format) used in ROS describes only a single robot in isolation: it cannot specify the robot's pose within a world, does not support kinematic loops (parallel linkages), and lacks friction and any description of non-robot objects such as lights or terrain. SDF was created to remove these limitations with a single, scalable description of the entire simulation scene.