:py:mod:`rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu`
=======================================================================

.. py:module:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu

.. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu
   :allowtitles:

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

Classes
~~~~~~~

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

   * - :py:obj:`HumanoidHOTUTask <rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask>`
     -

Functions
~~~~~~~~~

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

   * - :py:obj:`build_amp_observations <rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.build_amp_observations>`
     - .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.build_amp_observations
          :summary:

API
~~~

.. py:class:: HumanoidHOTUTask(cfg, rl_device, sim_device, graphics_device_id, headless, virtual_screen_capture, force_render)
   :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask

   Bases: :py:obj:`rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid.Humanoid`

   .. py:class:: StateInit
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit

      Bases: :py:obj:`enum.Enum`

      .. py:attribute:: Default
         :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit.Default
         :value: 0

         .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit.Default

      .. py:attribute:: Start
         :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit.Start
         :value: 1

         .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit.Start

      .. py:attribute:: Random
         :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit.Random
         :value: 2

         .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit.Random

      .. py:attribute:: Hybrid
         :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit.Hybrid
         :value: 3

         .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.StateInit.Hybrid

   .. py:method:: post_physics_step()
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.post_physics_step

   .. py:method:: get_num_amp_obs()
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.get_num_amp_obs

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.get_num_amp_obs

   .. py:property:: amp_observation_space
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.amp_observation_space

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.amp_observation_space

   .. py:method:: fetch_amp_obs_demo(num_samples)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.fetch_amp_obs_demo

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.fetch_amp_obs_demo

   .. py:method:: build_amp_obs_demo(motion_ids, motion_times0)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.build_amp_obs_demo

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.build_amp_obs_demo

   .. py:method:: reset_idx(env_ids)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.HumanoidHOTUTask.reset_idx

.. py:function:: build_amp_observations(root_pos: Tensor, root_rot: Tensor, root_vel: Tensor, root_ang_vel: Tensor, dof_pos: Tensor, dof_vel: Tensor, key_body_pos: Tensor, local_root_obs: bool, root_height_obs: bool, dof_obs_size: int, dof_offsets: List[int]) -> Tensor
   :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.build_amp_observations

   .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.hotu.humanoid_hotu.build_amp_observations
