-
 

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
Version 2.0.7
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 2024-10-17
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

Formatting(pre-commit) BuildAndTest codecov

Code Coverage Grid

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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

Changelog for package srdfdom

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
    • Add console_bridge libs with ament_target_dependencies (#59)
    • Use console_bridge_vendor dependency wrapper (#61)
  • [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 (#52)
  • Contributors: Alejandro Hernandez Cordero, Anas Mchichou El Harrak, Henning Kayser, Hunter L. Allen, Josh Langsfeld, Lior Lustgarten, Patrick Beeson, Robert Haschke

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 urdfdom) #21
  • Contributors: Dave Coleman, Robert Haschke

0.3.2 (2016-08-25)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
Version 2.0.7
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 2024-10-17
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

Formatting(pre-commit) BuildAndTest codecov

Code Coverage Grid

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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

Changelog for package srdfdom

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
    • Add console_bridge libs with ament_target_dependencies (#59)
    • Use console_bridge_vendor dependency wrapper (#61)
  • [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 (#52)
  • Contributors: Alejandro Hernandez Cordero, Anas Mchichou El Harrak, Henning Kayser, Hunter L. Allen, Josh Langsfeld, Lior Lustgarten, Patrick Beeson, Robert Haschke

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 urdfdom) #21
  • Contributors: Dave Coleman, Robert Haschke

0.3.2 (2016-08-25)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
Version 2.0.7
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 2024-10-17
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

Formatting(pre-commit) BuildAndTest codecov

Code Coverage Grid

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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

Changelog for package srdfdom

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
    • Add console_bridge libs with ament_target_dependencies (#59)
    • Use console_bridge_vendor dependency wrapper (#61)
  • [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 (#52)
  • Contributors: Alejandro Hernandez Cordero, Anas Mchichou El Harrak, Henning Kayser, Hunter L. Allen, Josh Langsfeld, Lior Lustgarten, Patrick Beeson, Robert Haschke

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 urdfdom) #21
  • Contributors: Dave Coleman, Robert Haschke

0.3.2 (2016-08-25)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
Version 2.0.7
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 2024-10-17
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

Formatting(pre-commit) BuildAndTest codecov

Code Coverage Grid

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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

Changelog for package srdfdom

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
    • Add console_bridge libs with ament_target_dependencies (#59)
    • Use console_bridge_vendor dependency wrapper (#61)
  • [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 (#52)
  • Contributors: Alejandro Hernandez Cordero, Anas Mchichou El Harrak, Henning Kayser, Hunter L. Allen, Josh Langsfeld, Lior Lustgarten, Patrick Beeson, Robert Haschke

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 urdfdom) #21
  • Contributors: Dave Coleman, Robert Haschke

0.3.2 (2016-08-25)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
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
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

Format BuildAndTest

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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 ) is provided, dumps the xml (re-generated from parsed input xml)

example:

rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf

Test

catkin_make run_tests_srdfdom
CHANGELOG

Changelog for package srdfdom

0.6.4 (2023-05-13)

  • Allow generic joint properties (#109, #111)
  • Contributors: Scott Chow, Robert Haschke

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"/>
  • 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 urdfdom) #21
  • Contributors: Dave Coleman, Robert Haschke

0.3.2 (2016-08-25)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
Version 2.0.7
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 2024-10-17
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

Formatting(pre-commit) BuildAndTest codecov

Code Coverage Grid

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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

Changelog for package srdfdom

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
    • Add console_bridge libs with ament_target_dependencies (#59)
    • Use console_bridge_vendor dependency wrapper (#61)
  • [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 (#52)
  • Contributors: Alejandro Hernandez Cordero, Anas Mchichou El Harrak, Henning Kayser, Hunter L. Allen, Josh Langsfeld, Lior Lustgarten, Patrick Beeson, Robert Haschke

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 urdfdom) #21
  • Contributors: Dave Coleman, Robert Haschke

0.3.2 (2016-08-25)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
Version 2.0.7
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 2024-10-17
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

Formatting(pre-commit) BuildAndTest codecov

Code Coverage Grid

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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

Changelog for package srdfdom

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
    • Add console_bridge libs with ament_target_dependencies (#59)
    • Use console_bridge_vendor dependency wrapper (#61)
  • [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 (#52)
  • Contributors: Alejandro Hernandez Cordero, Anas Mchichou El Harrak, Henning Kayser, Hunter L. Allen, Josh Langsfeld, Lior Lustgarten, Patrick Beeson, Robert Haschke

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 urdfdom) #21
  • Contributors: Dave Coleman, Robert Haschke

0.3.2 (2016-08-25)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
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
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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
Build Status Build Status

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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 ) is provided, dumps the xml (re-generated from parsed input xml)

example:

rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf

Test

catkin_make run_tests_srdfdom
CHANGELOG

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)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
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
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

master branch: Build Status

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, 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 ) is provided, dumps the xml (re-generated from parsed input xml)

example : rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf

Test

catkin_make run_tests_srdfdom

CHANGELOG

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)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
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
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

master branch: Build Status

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, 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 ) is provided, dumps the xml (re-generated from parsed input xml)

example : rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf

Test

catkin_make run_tests_srdfdom

CHANGELOG

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)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
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
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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
Build Status Build Status

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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 ) is provided, dumps the xml (re-generated from parsed input xml)

example:

rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf

Test

catkin_make run_tests_srdfdom
CHANGELOG

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)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange

srdfdom package from srdfdom repo

srdfdom

Package Summary

Tags No category tags.
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
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Parser for Semantic Robot Description Format (SRDF).

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

Format BuildAndTest

Authors

Original reflection implementation for SDF and URDF.

  • Thomas Moulard - urdfpy implementation, integration
  • David Lu - urdf_python implementation, integration
  • Kelsey Hawkins - urdf_parser_python implementation, integration
  • Antonio El Khoury - bugfixes
  • Eric Cousineau - reflection (serialization?) changes Reused for srdf python parser
  • Guillaume Walck - srdfpy conversion, integration
  • Dave Coleman - srdf_writer.cpp implementation

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 ) is provided, dumps the xml (re-generated from parsed input xml)

example:

rosrun srdfdom display_srdf test/res/pr2_desc.3.srdf

Test

catkin_make run_tests_srdfdom
CHANGELOG

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)

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged srdfdom at Robotics Stack Exchange