:py:mod:`rofunc.simulator.src.curi_cube_ik_osc_yup`
===================================================

.. py:module:: rofunc.simulator.src.curi_cube_ik_osc_yup

.. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup
   :allowtitles:

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

Functions
~~~~~~~~~

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

   * - :py:obj:`quat_axis <rofunc.simulator.src.curi_cube_ik_osc_yup.quat_axis>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.quat_axis
          :summary:
   * - :py:obj:`orientation_error <rofunc.simulator.src.curi_cube_ik_osc_yup.orientation_error>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.orientation_error
          :summary:
   * - :py:obj:`cube_grasping_yaw <rofunc.simulator.src.curi_cube_ik_osc_yup.cube_grasping_yaw>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.cube_grasping_yaw
          :summary:
   * - :py:obj:`control_ik <rofunc.simulator.src.curi_cube_ik_osc_yup.control_ik>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.control_ik
          :summary:
   * - :py:obj:`control_osc <rofunc.simulator.src.curi_cube_ik_osc_yup.control_osc>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.control_osc
          :summary:

Data
~~~~

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

   * - :py:obj:`DOF <rofunc.simulator.src.curi_cube_ik_osc_yup.DOF>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.DOF
          :summary:
   * - :py:obj:`gym <rofunc.simulator.src.curi_cube_ik_osc_yup.gym>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.gym
          :summary:
   * - :py:obj:`custom_parameters <rofunc.simulator.src.curi_cube_ik_osc_yup.custom_parameters>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.custom_parameters
          :summary:
   * - :py:obj:`args <rofunc.simulator.src.curi_cube_ik_osc_yup.args>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.args
          :summary:
   * - :py:obj:`controller <rofunc.simulator.src.curi_cube_ik_osc_yup.controller>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.controller
          :summary:
   * - :py:obj:`device <rofunc.simulator.src.curi_cube_ik_osc_yup.device>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.device
          :summary:
   * - :py:obj:`sim_params <rofunc.simulator.src.curi_cube_ik_osc_yup.sim_params>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.sim_params
          :summary:
   * - :py:obj:`damping <rofunc.simulator.src.curi_cube_ik_osc_yup.damping>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.damping
          :summary:
   * - :py:obj:`kp <rofunc.simulator.src.curi_cube_ik_osc_yup.kp>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.kp
          :summary:
   * - :py:obj:`kd <rofunc.simulator.src.curi_cube_ik_osc_yup.kd>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.kd
          :summary:
   * - :py:obj:`kp_null <rofunc.simulator.src.curi_cube_ik_osc_yup.kp_null>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.kp_null
          :summary:
   * - :py:obj:`kd_null <rofunc.simulator.src.curi_cube_ik_osc_yup.kd_null>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.kd_null
          :summary:
   * - :py:obj:`sim <rofunc.simulator.src.curi_cube_ik_osc_yup.sim>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.sim
          :summary:
   * - :py:obj:`viewer <rofunc.simulator.src.curi_cube_ik_osc_yup.viewer>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.viewer
          :summary:
   * - :py:obj:`asset_root <rofunc.simulator.src.curi_cube_ik_osc_yup.asset_root>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.asset_root
          :summary:
   * - :py:obj:`table_dims <rofunc.simulator.src.curi_cube_ik_osc_yup.table_dims>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.table_dims
          :summary:
   * - :py:obj:`asset_options <rofunc.simulator.src.curi_cube_ik_osc_yup.asset_options>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.asset_options
          :summary:
   * - :py:obj:`table_asset <rofunc.simulator.src.curi_cube_ik_osc_yup.table_asset>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.table_asset
          :summary:
   * - :py:obj:`box_size <rofunc.simulator.src.curi_cube_ik_osc_yup.box_size>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_size
          :summary:
   * - :py:obj:`box_asset <rofunc.simulator.src.curi_cube_ik_osc_yup.box_asset>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_asset
          :summary:
   * - :py:obj:`curi_asset_file <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_asset_file>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_asset_file
          :summary:
   * - :py:obj:`curi_asset <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_asset>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_asset
          :summary:
   * - :py:obj:`curi_dof_props <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_dof_props>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_dof_props
          :summary:
   * - :py:obj:`curi_lower_limits <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_lower_limits>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_lower_limits
          :summary:
   * - :py:obj:`curi_upper_limits <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_upper_limits>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_upper_limits
          :summary:
   * - :py:obj:`curi_ranges <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_ranges>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_ranges
          :summary:
   * - :py:obj:`curi_mids <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_mids>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_mids
          :summary:
   * - :py:obj:`curi_num_dofs <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_num_dofs>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_num_dofs
          :summary:
   * - :py:obj:`default_dof_pos <rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_pos>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_pos
          :summary:
   * - :py:obj:`default_dof_state <rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_state>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_state
          :summary:
   * - :py:obj:`default_dof_pos_tensor <rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_pos_tensor>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_pos_tensor
          :summary:
   * - :py:obj:`curi_link_dict <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_link_dict>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_link_dict
          :summary:
   * - :py:obj:`curi_hand_index <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_hand_index>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_hand_index
          :summary:
   * - :py:obj:`num_envs <rofunc.simulator.src.curi_cube_ik_osc_yup.num_envs>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.num_envs
          :summary:
   * - :py:obj:`num_per_row <rofunc.simulator.src.curi_cube_ik_osc_yup.num_per_row>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.num_per_row
          :summary:
   * - :py:obj:`spacing <rofunc.simulator.src.curi_cube_ik_osc_yup.spacing>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.spacing
          :summary:
   * - :py:obj:`env_lower <rofunc.simulator.src.curi_cube_ik_osc_yup.env_lower>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.env_lower
          :summary:
   * - :py:obj:`env_upper <rofunc.simulator.src.curi_cube_ik_osc_yup.env_upper>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.env_upper
          :summary:
   * - :py:obj:`curi_pose <rofunc.simulator.src.curi_cube_ik_osc_yup.curi_pose>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_pose
          :summary:
   * - :py:obj:`table_pose <rofunc.simulator.src.curi_cube_ik_osc_yup.table_pose>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.table_pose
          :summary:
   * - :py:obj:`box_pose <rofunc.simulator.src.curi_cube_ik_osc_yup.box_pose>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_pose
          :summary:
   * - :py:obj:`envs <rofunc.simulator.src.curi_cube_ik_osc_yup.envs>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.envs
          :summary:
   * - :py:obj:`box_idxs <rofunc.simulator.src.curi_cube_ik_osc_yup.box_idxs>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_idxs
          :summary:
   * - :py:obj:`hand_idxs <rofunc.simulator.src.curi_cube_ik_osc_yup.hand_idxs>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.hand_idxs
          :summary:
   * - :py:obj:`init_pos_list <rofunc.simulator.src.curi_cube_ik_osc_yup.init_pos_list>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.init_pos_list
          :summary:
   * - :py:obj:`init_rot_list <rofunc.simulator.src.curi_cube_ik_osc_yup.init_rot_list>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.init_rot_list
          :summary:
   * - :py:obj:`plane_params <rofunc.simulator.src.curi_cube_ik_osc_yup.plane_params>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.plane_params
          :summary:
   * - :py:obj:`cam_pos <rofunc.simulator.src.curi_cube_ik_osc_yup.cam_pos>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.cam_pos
          :summary:
   * - :py:obj:`cam_target <rofunc.simulator.src.curi_cube_ik_osc_yup.cam_target>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.cam_target
          :summary:
   * - :py:obj:`middle_env <rofunc.simulator.src.curi_cube_ik_osc_yup.middle_env>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.middle_env
          :summary:
   * - :py:obj:`init_pos <rofunc.simulator.src.curi_cube_ik_osc_yup.init_pos>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.init_pos
          :summary:
   * - :py:obj:`init_rot <rofunc.simulator.src.curi_cube_ik_osc_yup.init_rot>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.init_rot
          :summary:
   * - :py:obj:`down_q <rofunc.simulator.src.curi_cube_ik_osc_yup.down_q>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.down_q
          :summary:
   * - :py:obj:`box_half_size <rofunc.simulator.src.curi_cube_ik_osc_yup.box_half_size>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_half_size
          :summary:
   * - :py:obj:`corner_coord <rofunc.simulator.src.curi_cube_ik_osc_yup.corner_coord>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.corner_coord
          :summary:
   * - :py:obj:`corners <rofunc.simulator.src.curi_cube_ik_osc_yup.corners>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.corners
          :summary:
   * - :py:obj:`down_dir <rofunc.simulator.src.curi_cube_ik_osc_yup.down_dir>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.down_dir
          :summary:
   * - :py:obj:`jacobian <rofunc.simulator.src.curi_cube_ik_osc_yup.jacobian>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.jacobian
          :summary:
   * - :py:obj:`j_eef <rofunc.simulator.src.curi_cube_ik_osc_yup.j_eef>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.j_eef
          :summary:
   * - :py:obj:`mm <rofunc.simulator.src.curi_cube_ik_osc_yup.mm>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.mm
          :summary:
   * - :py:obj:`rb_states <rofunc.simulator.src.curi_cube_ik_osc_yup.rb_states>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.rb_states
          :summary:
   * - :py:obj:`dof_states <rofunc.simulator.src.curi_cube_ik_osc_yup.dof_states>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_states
          :summary:
   * - :py:obj:`dof_pos <rofunc.simulator.src.curi_cube_ik_osc_yup.dof_pos>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_pos
          :summary:
   * - :py:obj:`dof_vel <rofunc.simulator.src.curi_cube_ik_osc_yup.dof_vel>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_vel
          :summary:
   * - :py:obj:`hand_restart <rofunc.simulator.src.curi_cube_ik_osc_yup.hand_restart>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.hand_restart
          :summary:
   * - :py:obj:`pos_action <rofunc.simulator.src.curi_cube_ik_osc_yup.pos_action>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.pos_action
          :summary:
   * - :py:obj:`effort_action <rofunc.simulator.src.curi_cube_ik_osc_yup.effort_action>`
     - .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.effort_action
          :summary:

API
~~~

.. py:data:: DOF
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.DOF
   :value: 18

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.DOF

.. py:function:: quat_axis(q, axis=0)
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.quat_axis

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.quat_axis

.. py:function:: orientation_error(desired, current)
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.orientation_error

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.orientation_error

.. py:function:: cube_grasping_yaw(q, corners)
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.cube_grasping_yaw

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.cube_grasping_yaw

.. py:function:: control_ik(dpose)
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.control_ik

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.control_ik

.. py:function:: control_osc(dpose)
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.control_osc

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.control_osc

.. py:data:: gym
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.gym
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.gym

.. py:data:: custom_parameters
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.custom_parameters
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.custom_parameters

.. py:data:: args
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.args
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.args

.. py:data:: controller
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.controller
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.controller

.. py:data:: device
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.device
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.device

.. py:data:: sim_params
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.sim_params
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.sim_params

.. py:data:: damping
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.damping
   :value: 0.05

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.damping

.. py:data:: kp
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.kp
   :value: 150.0

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.kp

.. py:data:: kd
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.kd
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.kd

.. py:data:: kp_null
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.kp_null
   :value: 10.0

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.kp_null

.. py:data:: kd_null
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.kd_null
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.kd_null

.. py:data:: sim
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.sim
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.sim

.. py:data:: viewer
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.viewer
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.viewer

.. py:data:: asset_root
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.asset_root
   :value: '../assets'

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.asset_root

.. py:data:: table_dims
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.table_dims
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.table_dims

.. py:data:: asset_options
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.asset_options
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.asset_options

.. py:data:: table_asset
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.table_asset
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.table_asset

.. py:data:: box_size
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.box_size
   :value: 0.045

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_size

.. py:data:: box_asset
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.box_asset
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_asset

.. py:data:: curi_asset_file
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_asset_file
   :value: 'urdf/curi/urdf/curi_isaacgym_dual_arm.urdf'

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_asset_file

.. py:data:: curi_asset
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_asset
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_asset

.. py:data:: curi_dof_props
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_dof_props
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_dof_props

.. py:data:: curi_lower_limits
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_lower_limits
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_lower_limits

.. py:data:: curi_upper_limits
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_upper_limits
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_upper_limits

.. py:data:: curi_ranges
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_ranges
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_ranges

.. py:data:: curi_mids
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_mids
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_mids

.. py:data:: curi_num_dofs
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_num_dofs
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_num_dofs

.. py:data:: default_dof_pos
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_pos
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_pos

.. py:data:: default_dof_state
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_state
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_state

.. py:data:: default_dof_pos_tensor
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_pos_tensor
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.default_dof_pos_tensor

.. py:data:: curi_link_dict
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_link_dict
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_link_dict

.. py:data:: curi_hand_index
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_hand_index
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_hand_index

.. py:data:: num_envs
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.num_envs
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.num_envs

.. py:data:: num_per_row
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.num_per_row
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.num_per_row

.. py:data:: spacing
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.spacing
   :value: 1.0

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.spacing

.. py:data:: env_lower
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.env_lower
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.env_lower

.. py:data:: env_upper
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.env_upper
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.env_upper

.. py:data:: curi_pose
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_pose
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.curi_pose

.. py:data:: table_pose
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.table_pose
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.table_pose

.. py:data:: box_pose
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.box_pose
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_pose

.. py:data:: envs
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.envs
   :value: []

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.envs

.. py:data:: box_idxs
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.box_idxs
   :value: []

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_idxs

.. py:data:: hand_idxs
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.hand_idxs
   :value: []

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.hand_idxs

.. py:data:: init_pos_list
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.init_pos_list
   :value: []

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.init_pos_list

.. py:data:: init_rot_list
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.init_rot_list
   :value: []

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.init_rot_list

.. py:data:: plane_params
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.plane_params
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.plane_params

.. py:data:: cam_pos
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.cam_pos
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.cam_pos

.. py:data:: cam_target
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.cam_target
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.cam_target

.. py:data:: middle_env
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.middle_env
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.middle_env

.. py:data:: init_pos
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.init_pos
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.init_pos

.. py:data:: init_rot
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.init_rot
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.init_rot

.. py:data:: down_q
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.down_q
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.down_q

.. py:data:: box_half_size
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.box_half_size
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.box_half_size

.. py:data:: corner_coord
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.corner_coord
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.corner_coord

.. py:data:: corners
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.corners
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.corners

.. py:data:: down_dir
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.down_dir
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.down_dir

.. py:data:: jacobian
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.jacobian
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.jacobian

.. py:data:: j_eef
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.j_eef
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.j_eef

.. py:data:: mm
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.mm
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.mm

.. py:data:: rb_states
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.rb_states
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.rb_states

.. py:data:: dof_states
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_states
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_states

.. py:data:: dof_pos
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_pos
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_pos

.. py:data:: dof_vel
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_vel
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.dof_vel

.. py:data:: hand_restart
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.hand_restart
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.hand_restart

.. py:data:: pos_action
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.pos_action
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.pos_action

.. py:data:: effort_action
   :canonical: rofunc.simulator.src.curi_cube_ik_osc_yup.effort_action
   :value: None

   .. autodoc2-docstring:: rofunc.simulator.src.curi_cube_ik_osc_yup.effort_action
