gazebosim/sdformat

Add DOM classes for *_state elements

Open

#1,554 opened on Apr 7, 2025

View on GitHub
 (0 comments) (0 reactions) (0 assignees)C++ (122 forks)auto 404
enhancementhelp wanted

Repository metrics

Stars
 (216 stars)
PR merge metrics
 (PR metrics pending)

Description

Desired behavior

The syntax for specifying model, link, and joint states was updated in the SDFormat specification in https://github.com/gazebosim/sdformat/pull/1461 (inspired by the prototype in https://github.com/gazebosim/gz-sim/pull/2359). The next step is creating DOM classes for the following SDFormat elements to simplify their use in the C++ and python API:

  • Create JointAxisState class for //joint_state/axis_state and //joint_state/axis2_state
  • Create JointState class for //joint_state
  • Create LinkState class for //link_state
  • Create ModelState class for //model_state

Alternatives considered

Implementation suggestion

Follow the patterns used by our existing DOM classes.

Additional context

Contributor guide