Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 0.4.2 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | kinetic-devel |
| Last Updated | 2018-09-11 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Dave Coleman
- Isaac I. Y. Saito
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a cpp and a python parser, as well as a cpp writer.
Travis - Continuous Integration
| Indigo | Kinetic |
|---|---|
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test_parser.cpp contains examples how to access the srdf elements from the cpp parser
Python example
test.py contains examples how to access the srdf elements from the python parser
display_srdf reads a srdf from a file given in command line argument
or from parameter server (robot_description_semantic) and displays it in a yaml format
if an output option (-o
example:
rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf
Test
catkin_make run_tests_srdfdom
Changelog for package srdfdom
0.4.2 (2017-01-30)
- [fix] gcc6 build error #28
- [fix] Compile with -std=c++11 (#29)
- [enhancement] cleanup urdfdom compatibility (#27)
- Contributors: Dmitry Rozhkov, Isaac I.Y. Saito, Robert Haschke, Victor Matare
0.4.1 (2016-09-22)
- [fix][system] Build failure for Ubuntu Wily and Debian Jesie
(urdfdom compatibility
#25)
- test for existence of urdf typedef
- if not existing, activate compatibility header
- Contributors: Michael Goerner, Robert Haschke
0.4.0 (2016-09-09)
- [fix] Define shared_ptr typedef (adjusting to the recent change in urdfdom) #21
- Contributors: Dave Coleman, Robert Haschke
0.3.2 (2016-08-25)
- [feat] Move SRDF-specific commands from moveit package #14
- [sys] remove ROS-dependent logging.
- [sys] Much cleanup in package.xml. #12 pkg-config is no longer used after https://github.com/ros-planning/srdfdom/commit/19b23e5900e9c179089e99caae52023f95d2fec8#diff-af3b638bc2a3e6c650974192a53c7291
- Contributors: Dave Coleman, Sarah Elliott, Robert Haschke, Isaac I.Y. Saito
0.3.1 (2016-08-01)
- Change logError to Warn if collision link missing #10 Since MoveIt continues to load anyway, it makes sense to change the unknown collision link pairs ROS Error to a ROS Warning. Everything continues to work if a specified set of collision-link pairs is missing.
- Contributors: Dave Coleman, Ian McMahon
0.3.0 (2015-06-16)
- Removed unwanted python compiled file
- Fixed path to resource in python test to work for rostest
- Fixed authors, added doc
- Fixed group_state parsing and changed chain as an aggregate
- Renamed groups as subgroups when integrated in a group
- Added the cpp tests in the python test
- Fixed missing install
- Added a python parser based on urdf_parser_py and using its reflection interface
- Contributors: Dave Coleman, Guillaume Walck
0.2.7 (2014-07-01)
- fixing dependencies for https://github.com/ros/rosdistro/issues/4633
- added travis build status indicator in README.md
- added travis support
- use FindTinyXML from cmake_module
- Contributors: Dave Coleman, Dave Hershberger, Ioan Sucan, Tully Foote
0.2.6 (2013-07-19)
- fix incorrect tag name
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 0.3.5 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | indigo-devel |
| Last Updated | 2017-02-06 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Dave Coleman
- Isaac I. Y. Saito
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for Semantic Robot Description Format (SRDF).
Includes a cpp and a python parser
Build Status
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration
Cpp example
test_parser.cpp contains examples how to access the srdf elements from the cpp parser
Python example
test.py contains examples how to access the srdf elements from the python parser
display_srdf reads a srdf from a file given in command line argument
or from parameter server (robot_description_semantic) and displays it in a yaml format
if an output option (-o
example : rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf
Test
catkin_make run_tests_srdfdom
Changelog for package srdfdom
0.3.5 (2017-02-06)
- [Indigo] cleanup urdfdom compatibility (cherry-picking #27) #30
- Contributors: Isaac I.Y. Saito, Michael Goerner, Robert Haschke
0.3.4 (2017-01-30)
- [maintenance] re-add boost/shared_ptr.hpp include (#26)
- Contributors: Michael Goerner
0.3.3 (2016-09-09)
- [fix] Define shared_ptr typedef (adjusting to the recent change in urdfdom) #18
- Contributors: Dave Coleman, Robert Haschke
0.3.2 (2016-08-25)
- [feat] Move SRDF-specific commands from moveit package #14
- [sys] remove ROS-dependent logging.
- [sys] Much cleanup in package.xml. #12 pkg-config is no longer used after https://github.com/ros-planning/srdfdom/commit/19b23e5900e9c179089e99caae52023f95d2fec8#diff-af3b638bc2a3e6c650974192a53c7291
- Contributors: Dave Coleman, Sarah Elliott, Robert Haschke, Isaac I.Y. Saito
0.3.1 (2016-08-01)
- Change logError to Warn if collision link missing #10 Since MoveIt continues to load anyway, it makes sense to change the unknown collision link pairs ROS Error to a ROS Warning. Everything continues to work if a specified set of collision-link pairs is missing.
- Contributors: Dave Coleman, Ian McMahon
0.3.0 (2015-06-16)
- Removed unwanted python compiled file
- Fixed path to resource in python test to work for rostest
- Fixed authors, added doc
- Fixed group_state parsing and changed chain as an aggregate
- Renamed groups as subgroups when integrated in a group
- Added the cpp tests in the python test
- Fixed missing install
- Added a python parser based on urdf_parser_py and using its reflection interface
- Contributors: Dave Coleman, Guillaume Walck
0.2.7 (2014-07-01)
- fixing dependencies for https://github.com/ros/rosdistro/issues/4633
- added travis build status indicator in README.md
- added travis support
- use FindTinyXML from cmake_module
- Contributors: Dave Coleman, Dave Hershberger, Ioan Sucan, Tully Foote
0.2.6 (2013-07-19)
- fix incorrect tag name
Dependant Packages
| Name | Deps |
|---|---|
| moveit_core | |
| moveit_setup_assistant |
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 0.3.5 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | indigo-devel |
| Last Updated | 2017-02-06 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Dave Coleman
- Isaac I. Y. Saito
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for Semantic Robot Description Format (SRDF).
Includes a cpp and a python parser
Build Status
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration
Cpp example
test_parser.cpp contains examples how to access the srdf elements from the cpp parser
Python example
test.py contains examples how to access the srdf elements from the python parser
display_srdf reads a srdf from a file given in command line argument
or from parameter server (robot_description_semantic) and displays it in a yaml format
if an output option (-o
example : rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf
Test
catkin_make run_tests_srdfdom
Changelog for package srdfdom
0.3.5 (2017-02-06)
- [Indigo] cleanup urdfdom compatibility (cherry-picking #27) #30
- Contributors: Isaac I.Y. Saito, Michael Goerner, Robert Haschke
0.3.4 (2017-01-30)
- [maintenance] re-add boost/shared_ptr.hpp include (#26)
- Contributors: Michael Goerner
0.3.3 (2016-09-09)
- [fix] Define shared_ptr typedef (adjusting to the recent change in urdfdom) #18
- Contributors: Dave Coleman, Robert Haschke
0.3.2 (2016-08-25)
- [feat] Move SRDF-specific commands from moveit package #14
- [sys] remove ROS-dependent logging.
- [sys] Much cleanup in package.xml. #12 pkg-config is no longer used after https://github.com/ros-planning/srdfdom/commit/19b23e5900e9c179089e99caae52023f95d2fec8#diff-af3b638bc2a3e6c650974192a53c7291
- Contributors: Dave Coleman, Sarah Elliott, Robert Haschke, Isaac I.Y. Saito
0.3.1 (2016-08-01)
- Change logError to Warn if collision link missing #10 Since MoveIt continues to load anyway, it makes sense to change the unknown collision link pairs ROS Error to a ROS Warning. Everything continues to work if a specified set of collision-link pairs is missing.
- Contributors: Dave Coleman, Ian McMahon
0.3.0 (2015-06-16)
- Removed unwanted python compiled file
- Fixed path to resource in python test to work for rostest
- Fixed authors, added doc
- Fixed group_state parsing and changed chain as an aggregate
- Renamed groups as subgroups when integrated in a group
- Added the cpp tests in the python test
- Fixed missing install
- Added a python parser based on urdf_parser_py and using its reflection interface
- Contributors: Dave Coleman, Guillaume Walck
0.2.7 (2014-07-01)
- fixing dependencies for https://github.com/ros/rosdistro/issues/4633
- added travis build status indicator in README.md
- added travis support
- use FindTinyXML from cmake_module
- Contributors: Dave Coleman, Dave Hershberger, Ioan Sucan, Tully Foote
0.2.6 (2013-07-19)
- fix incorrect tag name
Dependant Packages
| Name | Deps |
|---|---|
| moveit_core | |
| moveit_setup_assistant |
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 2.0.8 |
| License | BSD |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | ros2 |
| Last Updated | 2025-06-27 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a C++ and a Python parser, as well as a C++ writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test/test_parser.cpp contains examples of how to access the SRDF elements from the C++ parser.
Python example
test/test.py contains examples on how to access the SRDF elements from the Python parser.
scripts/display_srdf reads SRDF from a file given in a command line argument and displays it in a YAML format.
If an output option (-o <filename>) is provided, it dumps the XML (re-generated from parsed input XML) to file.
example:
ros2 run srdfdom display_srdf test/resources/pr2_desc.3.srdf
Test
colcon test --packages-select srdfdom
Changelog for package srdfdom
2.0.8 (2025-05-28)
- Modernize cmake
- Contributors: mosfet80
2.0.7 (2024-10-14)
- Fix installing headers
- Contributors: Robert Haschke
2.0.6 (2024-10-13)
- Fix linking against tinyxml2
- Install headers into include/srdfdom/srdfdom to make overlays work
- Contributors: Robert Haschke
2.0.5 (2024-10-06)
- Fix README instructions for ROS 2 (#130)
- Support conditional urdf/model.hpp include (#127)
- Remove rospy usage (#129)
- Add Jazzy to CI (#128)
- Update CMakeLists.txt
(#123)
- minimum cmake version: 3.8
- use default C++17
- CI: Use clang-format-14
- CI: update pre-commit tool versions (#125)
- CI: drop Galactic, add Iron
- CI: Update action versions (#121)
- CI: update actions/checkout to version 3 (#116)
- Update .pre-commit-config.yaml (#113)
- Parse decimals in a locale-independent way (#108)
- Humble and formatting updates (#107)
- Contributors: AndyZe, Robert Haschke, Sebastian Castro, Vatan Aksoy Tezer, mosfet80
2.0.4 (2022-05-09)
- Parse <disable_default_collisions> and <enable_collisions> tags (#101, from #97)
- Fix Windows .dll install location (#98)
- Contributors: Robert Haschke, Abishalini Sivaraman, Akash, Henning Kayser
2.0.3 (2021-09-27)
- Use modern cmake (#96)
- Fix unit tests & setup.py file (#94)
- Fix use of tinyxml2_vendor (#95)
- Fixes for usage on windows (#91)
- Contributors: Akash, Jafar Abdi, Vatan Aksoy Tezer
2.0.2 (2021-05-24)
- Support rolling CI (#85)
- Contributors: Vatan Aksoy Tezer
2.0.1 (2021-04-09)
- SRDFWriter: Add functionality to generate xml for the joint properties
- Add a new JointProperties xml tag
- Add diff_drive type to virtual joints
- [fix] export cmake library install (#76)
- Contributors: David V. Lu, Jafar Abdi, Mark Moll, Robert Haschke, Tyler Weaver
2.0.0 (2020-11-23)
- [fix] Conflicting upstream dependency console_bridge
- [maint] Inherit package VERSION from package.xml (#74)
- [maint] Symbol visibility for Windows support (#69)
- [maint] Proper exporting of TinyXML2 library to dependent ament packages (#54)
- [ros2-migration] Port to ROS 2
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| console_bridge_vendor | |
| tinyxml2_vendor | |
| urdf | |
| urdfdom_headers | |
| ament_cmake | |
| ament_cmake_python | |
| urdfdom_py | |
| ament_cmake_gtest | |
| ament_cmake_pytest | |
| ament_lint_auto | |
| ament_lint_cmake |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 0.4.2 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | kinetic-devel |
| Last Updated | 2018-09-11 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Dave Coleman
- Isaac I. Y. Saito
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a cpp and a python parser, as well as a cpp writer.
Travis - Continuous Integration
| Indigo | Kinetic |
|---|---|
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test_parser.cpp contains examples how to access the srdf elements from the cpp parser
Python example
test.py contains examples how to access the srdf elements from the python parser
display_srdf reads a srdf from a file given in command line argument
or from parameter server (robot_description_semantic) and displays it in a yaml format
if an output option (-o
example:
rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf
Test
catkin_make run_tests_srdfdom
Changelog for package srdfdom
0.4.2 (2017-01-30)
- [fix] gcc6 build error #28
- [fix] Compile with -std=c++11 (#29)
- [enhancement] cleanup urdfdom compatibility (#27)
- Contributors: Dmitry Rozhkov, Isaac I.Y. Saito, Robert Haschke, Victor Matare
0.4.1 (2016-09-22)
- [fix][system] Build failure for Ubuntu Wily and Debian Jesie
(urdfdom compatibility
#25)
- test for existence of urdf typedef
- if not existing, activate compatibility header
- Contributors: Michael Goerner, Robert Haschke
0.4.0 (2016-09-09)
- [fix] Define shared_ptr typedef (adjusting to the recent change in urdfdom) #21
- Contributors: Dave Coleman, Robert Haschke
0.3.2 (2016-08-25)
- [feat] Move SRDF-specific commands from moveit package #14
- [sys] remove ROS-dependent logging.
- [sys] Much cleanup in package.xml. #12 pkg-config is no longer used after https://github.com/ros-planning/srdfdom/commit/19b23e5900e9c179089e99caae52023f95d2fec8#diff-af3b638bc2a3e6c650974192a53c7291
- Contributors: Dave Coleman, Sarah Elliott, Robert Haschke, Isaac I.Y. Saito
0.3.1 (2016-08-01)
- Change logError to Warn if collision link missing #10 Since MoveIt continues to load anyway, it makes sense to change the unknown collision link pairs ROS Error to a ROS Warning. Everything continues to work if a specified set of collision-link pairs is missing.
- Contributors: Dave Coleman, Ian McMahon
0.3.0 (2015-06-16)
- Removed unwanted python compiled file
- Fixed path to resource in python test to work for rostest
- Fixed authors, added doc
- Fixed group_state parsing and changed chain as an aggregate
- Renamed groups as subgroups when integrated in a group
- Added the cpp tests in the python test
- Fixed missing install
- Added a python parser based on urdf_parser_py and using its reflection interface
- Contributors: Dave Coleman, Guillaume Walck
0.2.7 (2014-07-01)
- fixing dependencies for https://github.com/ros/rosdistro/issues/4633
- added travis build status indicator in README.md
- added travis support
- use FindTinyXML from cmake_module
- Contributors: Dave Coleman, Dave Hershberger, Ioan Sucan, Tully Foote
0.2.6 (2013-07-19)
- fix incorrect tag name
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 0.5.2 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | melodic-devel |
| Last Updated | 2021-06-17 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a cpp and a python parser, as well as a cpp writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test_parser.cpp contains examples how to access the srdf elements from the cpp parser
Python example
test.py contains examples how to access the srdf elements from the python parser
display_srdf reads a srdf from a file given in command line argument
or from parameter server (robot_description_semantic) and displays it in a yaml format
if an output option (-o
example:
rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf
Test
catkin_make run_tests_srdfdom
Changelog for package srdfdom
0.5.2 (2020-06-30)
- [maint] Modernize Travis config (#57)
- [maint] Modernize package.xml
- [maint] Modernize python (python2 / python3 compatibility)
- [maint] Modernize cmake and setup.py
- [maint] Fix unittest
- [maint] Use [[deprecated]] for better portability (#47)
- [maint] Travis: enable ccache
- [maint] Fix catkin_lint issues
- [maint] Format code with clang-format (#42, #43)
- [bugfix] Parse group's robot states with C locale (#44)
- [bugfix] Trigger error in case of SRDF syntax error (#41)
- Contributors: Alejandro Hernández Cordero, Dave Coleman, Jonathan Binney, Michael Görner, Robert Haschke, Sean Yen, Simon Schmeisser, kkufieta
0.5.0 (2018-04-24)
- Switch to std::shared_ptr of C++11 (#36)
- Change log{Error,Warn} -> CONSOLE_BRIDGE_log{Error,Warn} (#37)
- Contributors: Chris Lalancette, Ian McMahon
0.4.2 (2017-01-30)
- [fix] gcc6 build error #28
- [fix] Compile with -std=c++11 (#29)
- [enhancement] cleanup urdfdom compatibility (#27)
- Contributors: Dmitry Rozhkov, Isaac I.Y. Saito, Robert Haschke, Victor Matare
0.4.1 (2016-09-22)
- [fix][system] Build failure for Ubuntu Wily and Debian Jesie
(urdfdom compatibility
#25)
- test for existence of urdf typedef
- if not existing, activate compatibility header
- Contributors: Michael Goerner, Robert Haschke
0.4.0 (2016-09-09)
- [fix] Define shared_ptr typedef (adjusting to the recent change in urdfdom) #21
- Contributors: Dave Coleman, Robert Haschke
0.3.2 (2016-08-25)
- [feat] Move SRDF-specific commands from moveit package #14
- [sys] remove ROS-dependent logging.
- [sys] Much cleanup in package.xml. #12 pkg-config is no longer used after https://github.com/ros-planning/srdfdom/commit/19b23e5900e9c179089e99caae52023f95d2fec8#diff-af3b638bc2a3e6c650974192a53c7291
- Contributors: Dave Coleman, Sarah Elliott, Robert Haschke, Isaac I.Y. Saito
0.3.1 (2016-08-01)
- Change logError to Warn if collision link missing #10 Since MoveIt continues to load anyway, it makes sense to change the unknown collision link pairs ROS Error to a ROS Warning. Everything continues to work if a specified set of collision-link pairs is missing.
- Contributors: Dave Coleman, Ian McMahon
0.3.0 (2015-06-16)
- Removed unwanted python compiled file
- Fixed path to resource in python test to work for rostest
- Fixed authors, added doc
- Fixed group_state parsing and changed chain as an aggregate
- Renamed groups as subgroups when integrated in a group
- Added the cpp tests in the python test
- Fixed missing install
- Added a python parser based on urdf_parser_py and using its reflection interface
- Contributors: Dave Coleman, Guillaume Walck
0.2.7 (2014-07-01)
- fixing dependencies for https://github.com/ros/rosdistro/issues/4633
- added travis build status indicator in README.md
- added travis support
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
Package Summary
| Version | 0.6.4 |
| License | BSD |
| Build type | CATKIN |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/ros-planning/srdfdom.git |
| VCS Type | git |
| VCS Version | noetic-devel |
| Last Updated | 2024-10-13 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- MoveIt Release Team
Authors
- Ioan Sucan
- Guillaume Walck
srdfdom
Parser for the Semantic Robot Description Format (SRDF).
Includes a cpp and a python parser, as well as a cpp writer.
GitHub Actions - Continuous Integration
Authors
Original reflection implementation for SDF and URDF.
- Thomas Moulard -
urdfpyimplementation, integration - David Lu -
urdf_pythonimplementation, integration - Kelsey Hawkins -
urdf_parser_pythonimplementation, integration - Antonio El Khoury - bugfixes
- Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
- Guillaume Walck -
srdfpyconversion, integration - Dave Coleman -
srdf_writer.cppimplementation
C++ example
test_parser.cpp contains examples how to access the srdf elements from the cpp parser
Python example
test.py contains examples how to access the srdf elements from the python parser
display_srdf reads a srdf from a file given in command line argument
or from parameter server (robot_description_semantic) and displays it in a yaml format
if an output option (-o
example:
rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf
Test
catkin_make run_tests_srdfdom
Changelog for package srdfdom
0.6.4 (2023-05-13)
0.6.3 (2022-01-30)
- Drop -std=c++11 (#99)
- Introduce
<disable_default_collisions>and<enable_collisions>tags (#97)- Extend SRDF syntax to allow disabling of collisions for all
pairs involving a specific link:
<disable_default_collisions link="link_name"/> - Individual pairs can be re-enabled like this:
<enable_collisions link1="link1_name" link2="link2_name" reason="optional-reason"/> - The old behavior of disabling individual pairs is possible as
well:
<disable_collisions link1="link1_name" link2="link2_name" reason="optional-reason"/>
- Extend SRDF syntax to allow disabling of collisions for all
pairs involving a specific link:
- Contributors: Robert Haschke, Jochen Sprickerhof
0.6.2 (2020-09-09)
- [bugfix] Correctly return success in SRDFWriter::writeSRDF().
- Contributors: Robert Haschke
0.6.1 (2020-09-06)
- [bugfix] SRDFWriter: Correctly populate XML document
- [bugfix] SRDFWriter: Use locale independent conversion from double to string (#67)
- [maint] Silence cmake warning
- Contributors: Robert Haschke
0.6.0 (2020-08-19)
- [maint] Switch from TinyXML to TinyXML2 (#60)
- [maint] add soname to library (#63)
- Contributors: Robert Haschke, Tyler Weaver
0.5.2 (2020-06-30)
- [maint] Modernize Travis config (#57)
- [maint] Modernize package.xml
- [maint] Modernize python (python2 / python3 compatibility)
- [maint] Modernize cmake and setup.py
- [maint] Fix unittest
- [maint] Use [[deprecated]] for better portability (#47)
- [maint] Travis: enable ccache
- [maint] Fix catkin_lint issues
- [maint] Format code with clang-format (#42, #43)
- [bugfix] Parse group's robot states with C locale (#44)
- [bugfix] Trigger error in case of SRDF syntax error (#41)
- Contributors: Alejandro Hernández Cordero, Dave Coleman, Jonathan Binney, Michael Görner, Robert Haschke, Sean Yen, Simon Schmeisser, kkufieta
0.5.0 (2018-04-24)
- Switch to std::shared_ptr of C++11 (#36)
- Change log{Error,Warn} -> CONSOLE_BRIDGE_log{Error,Warn} (#37)
- Contributors: Chris Lalancette, Ian McMahon
0.4.2 (2017-01-30)
- [fix] gcc6 build error #28
- [fix] Compile with -std=c++11 (#29)
- [enhancement] cleanup urdfdom compatibility (#27)
- Contributors: Dmitry Rozhkov, Isaac I.Y. Saito, Robert Haschke, Victor Matare
0.4.1 (2016-09-22)
- [fix][system] Build failure for Ubuntu Wily and Debian Jesie
(urdfdom compatibility
#25)
- test for existence of urdf typedef
- if not existing, activate compatibility header
- Contributors: Michael Goerner, Robert Haschke
0.4.0 (2016-09-09)
- [fix] Define shared_ptr typedef (adjusting to the recent change in
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged srdfdom at Robotics Stack Exchange
No questions yet, you can ask one on Robotics Stack Exchange.
Failed to get question list, you can ticket an issue on the github issue tracker.
