:py:mod:`rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid`
=================================================================

.. py:module:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid

.. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid
   :allowtitles:

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

Classes
~~~~~~~

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

   * - :py:obj:`HumanoidOmniTask <rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask>`
     - .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask
          :summary:

Functions
~~~~~~~~~

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

   * - :py:obj:`get_dof_at_limit_cost <rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.get_dof_at_limit_cost>`
     - .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.get_dof_at_limit_cost
          :summary:

API
~~~

.. py:class:: HumanoidOmniTask(name, sim_config, env, offset=None)
   :canonical: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask

   Bases: :py:obj:`rofunc.learning.RofuncRL.tasks.omniisaacgym.shared.locomotion.LocomotionTask`

   .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask

   .. rubric:: Initialization

   .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.__init__

   .. py:method:: set_up_scene(scene) -> None
      :canonical: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.set_up_scene

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.set_up_scene

   .. py:method:: get_humanoid()
      :canonical: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.get_humanoid

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.get_humanoid

   .. py:method:: get_robot()
      :canonical: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.get_robot

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.get_robot

   .. py:method:: post_reset()
      :canonical: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.post_reset

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.post_reset

   .. py:method:: get_dof_at_limit_cost()
      :canonical: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.get_dof_at_limit_cost

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.HumanoidOmniTask.get_dof_at_limit_cost

.. py:function:: get_dof_at_limit_cost(obs_buf: Tensor, motor_effort_ratio: Tensor, joints_at_limit_cost_scale: float) -> Tensor
   :canonical: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.get_dof_at_limit_cost

   .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.omniisaacgymenv.humanoid.get_dof_at_limit_cost
