{"id":18439448,"url":"https://github.com/idiap/tinyurdfparser","last_synced_at":"2025-04-07T21:32:28.968Z","repository":{"id":144963061,"uuid":"505340269","full_name":"idiap/tinyurdfparser","owner":"idiap","description":"A lightweight URDF parser library, based on TinyXML2, that converts an [URDF file] into a KDL object","archived":false,"fork":false,"pushed_at":"2024-02-23T15:27:35.000Z","size":54,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-23T01:01:45.484Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/idiap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-20T07:35:54.000Z","updated_at":"2025-01-07T08:41:59.000Z","dependencies_parsed_at":"2024-02-23T16:51:09.727Z","dependency_job_id":null,"html_url":"https://github.com/idiap/tinyurdfparser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Ftinyurdfparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Ftinyurdfparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Ftinyurdfparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Ftinyurdfparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/idiap","download_url":"https://codeload.github.com/idiap/tinyurdfparser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247732683,"owners_count":20986901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T06:24:49.687Z","updated_at":"2025-04-07T21:32:24.021Z","avatar_url":"https://github.com/idiap.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2023 Idiap Research Institute \u003ccontact@idiap.ch\u003e\n\nSPDX-FileContributor: Jeremy Maceiras  \u003cjeremy.maceiras@idiap.ch\u003e\n\nSPDX-License-Identifier: GPL-3.0-only\n--\u003e\n\n# TinyURDFParser\n\nTinyURDFParser is a lightweight URDF parser library, based on [TinyXML2](https://github.com/leethomason/tinyxml2), that converts an [URDF file] into a [KDL](https://www.orocos.org/kdl.html) object.\n\n## Requirements\n\n### Build requirements\n\n* CMake 3.13 or newer.\n* A C++ compiler, compatible with C++ 17 (tested with gcc 9.4.0)\n\n### Libraries\n\n* [TinyXML2](https://github.com/leethomason/tinyxml2) (zlib, added as submodule)\n* [Catch2](https://github.com/catchorg/Catch2) (BSL-1.0, added as submodule)\n* [PyBind11](https://github.com/pybind/pybind11) (custom license, added as submodule)\n* [Eigen3](https://eigen.tuxfamily.org/index.php?title=Main_Page) (MPL2)\n* [orocos KDL](https://github.com/orocos/orocos_kinematics_dynamics) (LGPL-2.1)\n\n## Installation\n\n1. Clone this repository.\n2. Install the dependencies.\n  * For ``TinyXML2``, ``pybind11`` and ``Catch2`` (inside the project repository): ``git submodule update --init --recursive``\n3. 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:\n  * ``-DBUILD_TESTS={ON/OFF}`` to build the tests. To run them, in your build folder: ``make test``.\n  * ``-DBUILD_EXAMPLES={ON/OFF}`` to build the C++ examples.\n  * ``-DUSE_KDL={ON/OFF}`` to use KDL (needed for the python bindings).\n  * ``-DBUILD_PYTHON_BINDINGS={ON/OFF}`` to build the python bindings.\n\n## Usage\n\nSee ``examples`` folder for minimal use cases.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidiap%2Ftinyurdfparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidiap%2Ftinyurdfparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidiap%2Ftinyurdfparser/lists"}