# sdformat-urdf **Repository Path**: agiros/sdformat-urdf ## Basic Information - **Project Name**: sdformat-urdf - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-03-13 - **Last Updated**: 2025-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SDFormat URDF This package contains a C++ library and `urdf_parser_plugin` for converting SDFormat XML into URDF C++ structures. Installing it allows one to use SDFormat XML instead of URDF XML as a robot description. ## Supported platforms The package has been tested with ROS Rolling Ridley on Ubuntu Focal. ## Limitations and Considerations In general, URDF C++ structures cannot represent every possible SDFormat XML file. SDFormat XML used with this plugin must be constructed with the following limitations. ### Limitations that result in Errors This package will error and refuse to convert any SDFormat XML that violates these constraints. #### Model limitations * The XML file must contain a single `` not in a `` * The `` tag must not have a `` * There must not be any nested `` #### Geometry limitations * The only supported geometry types are ``, ``, ``, and `` * The model must not use `` or `` #### Joint limitations * The only supported joint types are `continuous`, `fixed`, `prismatic`, and `revolute` * The model must not use `universal`, `screw`, `revolute2`, `gearbox`, or `ball` joints #### Kinematic limitations * Starting from the canonical link, the links and joints must form a tree * No link may be a child of more than 1 joint * The canonical link cannot be a child of any joint ### Limitations that may result in Warnings If any of these constraints are violated then the library may issue a console warning, but the model is still converted to URDF c++ structures. The warning is issued using an `rcutils` logger with the name `sdformat_urdf`. #### Joint limitations * `` should not use `` * `` should not use `` or `` * `` should not use `` or `` * `` should not use `` or `` #### Link limitations * `` should not have any `` or `` #### Material limitations * Only solid color materials are supported * The color only uses `` and `` tags of the material * Color is calculated as `0.4 * ambient + 0.8 * diffuse` * The model should not disable dynamic lighting using the `` * The model should not use materials with `