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

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

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

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

Classes
~~~~~~~

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

   * - :py:obj:`SynchronizingArrayWrapper <rofunc.utils.robolab.formatter.mjcf_parser.physics.SynchronizingArrayWrapper>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.SynchronizingArrayWrapper
          :summary:
   * - :py:obj:`Binding <rofunc.utils.robolab.formatter.mjcf_parser.physics.Binding>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Binding
          :summary:
   * - :py:obj:`Physics <rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics
          :summary:

Functions
~~~~~~~~~

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

   * - :py:obj:`names_from_elements <rofunc.utils.robolab.formatter.mjcf_parser.physics.names_from_elements>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.names_from_elements
          :summary:

Data
~~~~

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

   * - :py:obj:`FLAGS <rofunc.utils.robolab.formatter.mjcf_parser.physics.FLAGS>`
     - .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.FLAGS
          :summary:

API
~~~

.. py:data:: FLAGS
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.FLAGS
   :value: None

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.FLAGS

.. py:function:: names_from_elements(mjcf_elements)
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.names_from_elements

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.names_from_elements

.. py:class:: SynchronizingArrayWrapper(shape, dtype=float, buffer=None, offset=0, strides=None, order=None)
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.SynchronizingArrayWrapper

   Bases: :py:obj:`numpy.ndarray`

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.SynchronizingArrayWrapper

   .. rubric:: Initialization

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.SynchronizingArrayWrapper.__init__

   .. py:method:: copy(order='C')
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.SynchronizingArrayWrapper.copy

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.SynchronizingArrayWrapper.copy

.. py:class:: Binding(physics, namespace, named_index)
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Binding

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Binding

   .. rubric:: Initialization

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Binding.__init__

   .. py:property:: element_id
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Binding.element_id

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Binding.element_id

.. py:class:: Physics
   :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics

   Bases: :py:obj:`dm_control.mujoco.Physics`

   .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics

   .. py:method:: from_mjcf_model(mjcf_model)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.from_mjcf_model
      :classmethod:

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.from_mjcf_model

   .. py:method:: reload_from_mjcf_model(mjcf_model)
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.reload_from_mjcf_model

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.reload_from_mjcf_model

   .. py:property:: is_dirty
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.is_dirty

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.is_dirty

   .. py:method:: mark_as_dirty()
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.mark_as_dirty

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.mark_as_dirty

   .. py:method:: forward()
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.forward

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.forward

   .. py:method:: bind(mjcf_elements) -> rofunc.utils.robolab.formatter.mjcf_parser.physics.Binding
      :canonical: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.bind

      .. autodoc2-docstring:: rofunc.utils.robolab.formatter.mjcf_parser.physics.Physics.bind
