SDF / SDFORMAT

A simulation-oriented description of robots and worlds.

SDFormat is an XML format created for robot simulation, visualization and control contexts. It can describe robots, static and dynamic objects, sensors, lighting, terrain, physics and complete worlds.

CITATION RECORDCanonical source ↗
MATURITYREFERENCE EXPLAINER
LAST VERIFIED22 Sep 2026
SOURCE VERSIONCurrent SDFormat project and specification documentation
EVIDENCE BOUNDARYReference explainer; SDFormat is described in its simulation-oriented scope and is not presented as an OpenRGD implementation.

SIMULATION FIRST

SDF can describe both a robot and the world around it.

SDFormat defines models, links, joints, sensors, collision, visual geometry, lights, physics and world-level configuration. A model can represent a complete robot or another physical object, while a world can contain models, scene and physics configuration.

RICH MODEL

The format reaches beyond a minimal kinematic tree.

01

Models

Complete robots or physical objects can be represented as named models.

02

Links and joints

Articulated multibody structure is part of the core model.

03

Sensors

A broad range of simulated sensor types can be declared.

04

Physics

Simulation physics and surface behavior are first-class concerns.

05

Worlds

Environments can contain multiple models, scene settings and physics.

06

Plugins

Simulation-specific extensions can be attached to world, model and sensor contexts.

BOUNDARY

Simulation completeness and semantic embodiment are not the same thing.

SDF is intentionally strong at describing what a simulator needs about models and environments. OpenRGD focuses on a different set of questions: canonical identity, provenance, operational semantics, declared capability, lifecycle and machine-readable governance context.

COMPLEMENTARITY

A simulation world can inform an embodied agent without becoming its semantic identity.

In a layered system, SDF may describe the simulated robot and environment while RGD represents the semantic embodiment profile consumed by AI or runtime components. The two can overlap on physical facts without sharing the same responsibility.

COMPARE

SDF and RGD meet around the robot, but from different directions.

PRIMARY SOURCES