unilab.envs.manipulation.allegro_inhand.rotation.AllegroRotationPPOCfg

class unilab.envs.manipulation.allegro_inhand.rotation.AllegroRotationPPOCfg[source]

Bases: AllegroBaseCfg

AllegroRotationPPOCfg(scene: ‘SceneCfg’ = <factory>, sim_dt: ‘float’ = 0.005, max_episode_seconds: ‘float’ = 20.0, ctrl_dt: ‘float’ = 0.05, render_spacing: float = 1.0, render_offset_mode: str = ‘grid’, motrix_max_iterations: Optional[int] = None, post_step_forward_sensor: bool = False, noise_config: ‘NoiseConfig’ = <factory>, control_config: ‘ControlConfig’ = <factory>, reward_config: ‘RewardConfigPPO | None’ = None, domain_rand: ‘DomainRandConfig’ = <factory>, rotation_axis: ‘tuple[float, float, float]’ = (0.0, 0.0, 1.0), grasp_cache_path: ‘str’ = ‘caches/allegro_grasp_50k.npy’, gen_grasp: ‘bool’ = False)

Parameters:
  • scene (SceneCfg)

  • sim_dt (float)

  • max_episode_seconds (float)

  • ctrl_dt (float)

  • render_spacing (float)

  • render_offset_mode (str)

  • motrix_max_iterations (Optional[int])

  • post_step_forward_sensor (bool)

  • noise_config (NoiseConfig)

  • control_config (ControlConfig)

  • reward_config (RewardConfigPPO | None)

  • domain_rand (DomainRandConfig)

  • rotation_axis (tuple[float, float, float])

  • grasp_cache_path (str)

  • gen_grasp (bool)

Methods

__init__([scene, sim_dt, ...])

validate()

validate the config

Attributes

scene: SceneCfg = None
max_episode_seconds: float = 20.0
reward_config: RewardConfigPPO | None = None
domain_rand: DomainRandConfig
rotation_axis: tuple[float, float, float] = (0.0, 0.0, 1.0)
grasp_cache_path: str = 'caches/allegro_grasp_50k.npy'
gen_grasp: bool = False
__init__(scene=<factory>, sim_dt=0.005, max_episode_seconds=20.0, ctrl_dt=0.05, render_spacing=1.0, render_offset_mode='grid', motrix_max_iterations=None, post_step_forward_sensor=False, noise_config=<factory>, control_config=<factory>, reward_config=None, domain_rand=<factory>, rotation_axis=(0.0, 0.0, 1.0), grasp_cache_path='caches/allegro_grasp_50k.npy', gen_grasp=False)
Parameters:
  • scene (SceneCfg)

  • sim_dt (float)

  • max_episode_seconds (float)

  • ctrl_dt (float)

  • render_spacing (float)

  • render_offset_mode (str)

  • motrix_max_iterations (Optional[int])

  • post_step_forward_sensor (bool)

  • noise_config (NoiseConfig)

  • control_config (ControlConfig)

  • reward_config (RewardConfigPPO | None)

  • domain_rand (DomainRandConfig)

  • rotation_axis (tuple[float, float, float])

  • grasp_cache_path (str)

  • gen_grasp (bool)

ctrl_dt: float = 0.05
property max_episode_steps: int | None

return the max episode steps

motrix_max_iterations: Optional[int] = None
post_step_forward_sensor: bool = False
render_offset_mode: str = 'grid'
render_spacing: float = 1.0
sim_dt: float = 0.005
property sim_substeps: int

return the number of simulation steps per control step

validate()

validate the config

noise_config: NoiseConfig
control_config: ControlConfig