:py:mod:`rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture`
==============================================================

.. py:module:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture

.. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture
   :allowtitles:

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

Classes
~~~~~~~

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

   * - :py:obj:`FurnitureTask <rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask>`
     - .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask
          :summary:

Data
~~~~

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

   * - :py:obj:`NEW_CONTROLLERS <rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.NEW_CONTROLLERS>`
     - .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.NEW_CONTROLLERS
          :summary:

API
~~~

.. py:data:: NEW_CONTROLLERS
   :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.NEW_CONTROLLERS
   :value: ['position', 'position_orientation', 'joint_impedance', 'joint_torque', 'joint_velocity']

   .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.NEW_CONTROLLERS

.. py:class:: FurnitureTask(config)
   :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask

   .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask

   .. rubric:: Initialization

   .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.__init__

   .. py:attribute:: name
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.name
      :value: 'furniture'

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.name

   .. py:method:: update_config(config)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.update_config

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.update_config

   .. py:method:: set_subtask(subtask, num_connects=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_subtask

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_subtask

   .. py:method:: num_subtask()
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.num_subtask

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.num_subtask

   .. py:property:: observation_space
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.observation_space

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.observation_space

   .. py:property:: state_space
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.state_space

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.state_space

   .. py:property:: dof
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.dof
      :abstractmethod:

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.dof

   .. py:property:: max_episode_steps
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.max_episode_steps

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.max_episode_steps

   .. py:property:: action_size
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.action_size

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.action_size

   .. py:property:: action_space
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.action_space

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.action_space

   .. py:method:: set_max_episode_steps(max_episode_steps)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_max_episode_steps

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_max_episode_steps

   .. py:method:: set_init_qpos(init_qpos)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_init_qpos

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_init_qpos

   .. py:method:: reset(furniture_id=None, background=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.reset

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.reset

   .. py:method:: step(action)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.step

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.step

   .. py:method:: render(mode='human')
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.render

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.render

   .. py:method:: close()
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.close

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.close

   .. py:method:: get_env_state()
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.get_env_state

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.get_env_state

   .. py:method:: set_env_state(given_state)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_env_state

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_env_state

   .. py:method:: key_callback(window, key, scancode, action, mods)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.key_callback

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.key_callback

   .. py:method:: key_input_unity()
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.key_input_unity

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.key_input_unity

   .. py:method:: resize_key_input_unity()
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.resize_key_input_unity

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.resize_key_input_unity

   .. py:method:: run_demo(config=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_demo

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_demo

   .. py:method:: get_vr_input(controller)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.get_vr_input

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.get_vr_input

   .. py:method:: run_vr(config=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_vr

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_vr

   .. py:method:: run_manual(config=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_manual

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_manual

   .. py:method:: run_demo_actions(config=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_demo_actions

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_demo_actions

   .. py:method:: run_resizer(config=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_resizer

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_resizer

   .. py:method:: run_img(config=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_img

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.run_img

   .. py:method:: initialize_time()
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.initialize_time

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.initialize_time

   .. py:method:: set_state(qpos, qvel)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_state

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.set_state

   .. py:method:: on_collision(ref_name, body_name=None)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.on_collision

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.on_collision

   .. py:method:: pose_in_base_from_name(name)
      :canonical: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.pose_in_base_from_name

      .. autodoc2-docstring:: rofunc.learning.RofuncRL.tasks.isaacgymenv.furniture.FurnitureTask.pose_in_base_from_name
