Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/moveit/srdfdom

Semantic Robot Description Format
https://github.com/moveit/srdfdom

Last synced: 4 days ago
JSON representation

Semantic Robot Description Format

Awesome Lists containing this project

README

        

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](https://github.com/ros-planning/srdfdom/actions/workflows/format.yml/badge.svg?branch=noetic-devel)](https://github.com/ros-planning/srdfdom/actions/workflows/format.yml?branch=noetic-devel) [![BuildAndTest](https://github.com/ros-planning/srdfdom/actions/workflows/industrial_ci_action.yml/badge.svg?branch=noetic-devel)](https://github.com/ros-planning/srdfdom/actions/workflows/industrial_ci_action.yml?branch=noetic-devel)

## 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