:py:mod:`rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils`
====================================================================

.. py:module:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils

.. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils
   :allowtitles:

Module Contents
---------------

Functions
~~~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`get_freejoint <rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_freejoint>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_freejoint
          :summary:
   * - :py:obj:`get_attachment_frame <rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_attachment_frame>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_attachment_frame
          :summary:
   * - :py:obj:`get_frame_freejoint <rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_frame_freejoint>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_frame_freejoint
          :summary:
   * - :py:obj:`get_frame_joints <rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_frame_joints>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_frame_joints
          :summary:
   * - :py:obj:`commit_defaults <rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.commit_defaults>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.commit_defaults
          :summary:

API
~~~

.. py:function:: get_freejoint(element)
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_freejoint

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_freejoint

.. py:function:: get_attachment_frame(mjcf_model)
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_attachment_frame

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_attachment_frame

.. py:function:: get_frame_freejoint(mjcf_model)
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_frame_freejoint

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_frame_freejoint

.. py:function:: get_frame_joints(mjcf_model)
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_frame_joints

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.get_frame_joints

.. py:function:: commit_defaults(element, attributes=None)
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.commit_defaults

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.traversal_utils.commit_defaults
