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

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

Awesome Lists containing this project

README

          

TinyURDF
========

[![cmake-build](https://github.com/wissem01chiha/tinyurdf/actions/workflows/cmake-build.yml/badge.svg)](https://github.com/wissem01chiha/tinyurdf/actions/workflows/cmake-build.yml)
[![build-docs](https://github.com/wissem01chiha/tinyurdf/actions/workflows/build-docs.yml/badge.svg)](https://github.com/wissem01chiha/tinyurdf/actions/workflows/build-docs.yml)
[![cpplint](https://github.com/wissem01chiha/tinyurdf/actions/workflows/cpp-lint.yml/badge.svg)](https://github.com/wissem01chiha/tinyurdf/actions/workflows/cpp-lint.yml)
![GitHub commit activity](https://img.shields.io/github/commit-activity/t/wissem01chiha/tinyurdf)
![GitHub last commit](https://img.shields.io/github/last-commit/wissem01chiha/tinyurdf)
![GitHub License](https://img.shields.io/github/license/wissem01chiha/tinyurdf)

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.