Tinyurdfparser
A lightweight URDF parser library, based on TinyXML2, that converts an [URDF file] into a KDL object
Install / Use
/learn @idiap/TinyurdfparserREADME
<!--
SPDX-FileCopyrightText: 2023 Idiap Research Institute <contact@idiap.ch>
SPDX-FileContributor: Jeremy Maceiras <jeremy.maceiras@idiap.ch>
SPDX-License-Identifier: GPL-3.0-only
-->
TinyURDFParser
TinyURDFParser is a lightweight URDF parser library, based on TinyXML2, that converts an [URDF file] into a KDL object.
Requirements
Build requirements
- CMake 3.13 or newer.
- A C++ compiler, compatible with C++ 17 (tested with gcc 9.4.0)
Libraries
- TinyXML2 (zlib, added as submodule)
- Catch2 (BSL-1.0, added as submodule)
- PyBind11 (custom license, added as submodule)
- Eigen3 (MPL2)
- orocos KDL (LGPL-2.1)
Installation
- Clone this repository.
- Install the dependencies.
- For
TinyXML2,pybind11andCatch2(inside the project repository):git submodule update --init --recursive
- Perform a normal CMake based installation:
mkdir build,cd build,cmake ..,make,make install. CMakeLists comes with a list of option that you can toggle or not in function of your needs:
-DBUILD_TESTS={ON/OFF}to build the tests. To run them, in your build folder:make test.-DBUILD_EXAMPLES={ON/OFF}to build the C++ examples.-DUSE_KDL={ON/OFF}to use KDL (needed for the python bindings).-DBUILD_PYTHON_BINDINGS={ON/OFF}to build the python bindings.
Usage
See examples folder for minimal use cases.
Related Skills
node-connect
339.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.8kCommit, push, and open a PR
