https://github.com/wissem01chiha/tinyurdf
a fast, modern C++17 library for parsing and generating urdf model files
https://github.com/wissem01chiha/tinyurdf
cpp17 geometry-processing openmp parser python3 urdf-descriptions urdf-editing urdf-models urdf-testing xacro-urdf
Last synced: 10 months ago
JSON representation
a fast, modern C++17 library for parsing and generating urdf model files
- Host: GitHub
- URL: https://github.com/wissem01chiha/tinyurdf
- Owner: wissem01chiha
- License: mit
- Created: 2023-03-28T14:24:28.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-16T16:16:46.000Z (11 months ago)
- Last Synced: 2025-04-23T16:24:37.135Z (10 months ago)
- Topics: cpp17, geometry-processing, openmp, parser, python3, urdf-descriptions, urdf-editing, urdf-models, urdf-testing, xacro-urdf
- Language: C++
- Homepage:
- Size: 6.19 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
TinyURDF
========
[](https://github.com/wissem01chiha/tinyurdf/actions/workflows/cmake-build.yml)
[](https://github.com/wissem01chiha/tinyurdf/actions/workflows/build-docs.yml)
[](https://github.com/wissem01chiha/tinyurdf/actions/workflows/cpp-lint.yml)



TinyURDF is a fast and lightweight C++17 library for reading and processing URDF model files. It supports complex structures like parallel multibodies and graph-like models, which many other tools do not. Designed to be cross-platform with lightweight external dependencies, it aims to provide a simple and stable API for loading, processing, converting, and validating multi-joint models. It also includes a built-in scripting engine, allowing users to interact with models and convert them to JSON or YAML. The main advantage is that it does not depend on ROS or any existing tools.
## Documentation
Official documentation can be found [here](https://wissem01chiha.github.io/tinyurdf/).
## Build
See the [Build](INSTALL.md) section for instructions.
## Contribution
The project is actively in progress, and contributions are welcome.
see the [CONTRIBUTING](CONTRIBUTING.md) file for more information.
## License
See the [LICENSE](./LICENSE) file.