🤖 AI Summary
Conventional robot description formats (e.g., URDF, SDF) encode only basic kinematic, dynamic, and geometric data, forcing downstream tasks—such as simulation, motion planning, and control—to redundantly recompute derived information, resulting in computational inefficiency, fragmented implementations, and inconsistent standards.
Method: We propose the Universal Robot Description Directory (URDD), a modular, structured, and extensible framework for representing derived robot data, enabling cross-toolchain sharing and on-demand loading. We implement a Rust-based URDF-to-URDD converter and integrate Bevy-engine visualization with a JavaScript/Three.js web viewer, exporting modular JSON/YAML artifacts.
Contribution/Results: Evaluated across diverse robotic platforms, URDD significantly increases information density and directly supports core algorithms—including forward/inverse kinematics and collision detection—thereby advancing robot model standardization and enabling a paradigm shift toward reusable, interoperable robot descriptions.
📝 Abstract
Robots are typically described in software by specification files (e.g., URDF, SDF, MJCF, USD) that encode only basic kinematic, dynamic, and geometric information. As a result, downstream applications such as simulation, planning, and control must repeatedly re-derive richer data, leading to redundant computations, fragmented implementations, and limited standardization. In this work, we introduce the Universal Robot Description Directory (URDD), a modular representation that organizes derived robot information into structured, easy-to-parse JSON and YAML modules. Our open-source toolkit automatically generates URDDs from URDFs, with a Rust implementation supporting Bevy-based visualization. Additionally, we provide a JavaScript/Three.js viewer for web-based inspection of URDDs. Experiments on multiple robot platforms show that URDDs can be generated efficiently, encapsulate substantially richer information than standard specification files, and directly enable the construction of core robotics subroutines. URDD provides a unified, extensible resource for reducing redundancy and establishing shared standards across robotics frameworks. We conclude with a discussion on the limitations and implications of our work.