Coder Social home page Coder Social logo

Centralizing URDF packages about urdfdom HOT 4 CLOSED

ros avatar ros commented on August 19, 2024
Centralizing URDF packages

from urdfdom.

Comments (4)

isucan avatar isucan commented on August 19, 2024

urdf_parser and urdf_interface were deprecated in ROS Groovy. They have been removed in ROS Hydro.
We now have urdf, urdfdom and urdfdom_headers.

urdfdom_headers is a library containing just header files for the data structures of a parsed URDF. urdfdom is a library that populates such datastructures by parsing URDF files.

Additionally, we now have urdf_parser_plugin, which provides a simple interface (a parse function) for parsers to fill the datastructures mentioned above. So urdfdom is used to trivially implement such a parse function.
The advantage of having this abstract interface is that we can use other parsers too. For example, collada_urdf can provide the same plugin interface and parse collada files in order to fill in the same URDF datastructures.
Because these are plugins, we need not link against all parser libraries. So we will not be yet again delayed in releasing packages for distros where the collada debs are missing.

urdf is a ROS package that uses collada_urdf and urdfdom (actually, plugin intefaces) to parse different types of files, using different parsers, into the same datastructures in urdf_headers.

from urdfdom.

davetcoleman avatar davetcoleman commented on August 19, 2024

Above you said collada_urdf but it should be collada_parser if i'm not mistaken

from urdfdom.

isucan avatar isucan commented on August 19, 2024

yes, collada_parser. sorry about that.

from urdfdom.

davetcoleman avatar davetcoleman commented on August 19, 2024

I've done my best to document what you just said here: http://www.ros.org/wiki/urdf#Components

from urdfdom.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.