unilab.envs.manipulation.allegro_inhand.grasp_gen¶
Allegro grasp-generation task built on top of rotation env.
Classes
AllegroRotationGraspCfg(scene: 'SceneCfg' = <factory>, sim_dt: 'float' = 0.005, max_episode_seconds: 'float' = 2.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' = <factory>, 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' = True, grasp_collection_target: 'int' = 50000, grasp_auto_save: 'bool' = True, grasp_quality_check: 'bool' = True, grasp_min_contacts: 'int' = 2) |
|
alias of |
|
alias of |
- class unilab.envs.manipulation.allegro_inhand.grasp_gen.AllegroRotationGraspCfg[source]¶
Bases:
AllegroRotationPPOCfgAllegroRotationGraspCfg(scene: ‘SceneCfg’ = <factory>, sim_dt: ‘float’ = 0.005, max_episode_seconds: ‘float’ = 2.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’ = <factory>, 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’ = True, grasp_collection_target: ‘int’ = 50000, grasp_auto_save: ‘bool’ = True, grasp_quality_check: ‘bool’ = True, grasp_min_contacts: ‘int’ = 2)
- Parameters:
scene (SceneCfg)
sim_dt (float)
max_episode_seconds (float)
ctrl_dt (float)
render_spacing (
float)render_offset_mode (
str)post_step_forward_sensor (
bool)noise_config (NoiseConfig)
control_config (ControlConfig)
reward_config (RewardConfigPPO)
domain_rand (DomainRandConfig)
rotation_axis (tuple[float, float, float])
grasp_cache_path (str)
gen_grasp (bool)
grasp_collection_target (int)
grasp_auto_save (bool)
grasp_quality_check (bool)
grasp_min_contacts (int)
- max_episode_seconds: float = 2.0¶
- gen_grasp: bool = True¶
- grasp_collection_target: int = 50000¶
- grasp_auto_save: bool = True¶
- grasp_quality_check: bool = True¶
- grasp_min_contacts: int = 2¶
- __init__(scene=<factory>, sim_dt=0.005, max_episode_seconds=2.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=<factory>, domain_rand=<factory>, rotation_axis=(0.0, 0.0, 1.0), grasp_cache_path='caches/allegro_grasp_50k.npy', gen_grasp=True, grasp_collection_target=50000, grasp_auto_save=True, grasp_quality_check=True, grasp_min_contacts=2)¶
- Parameters:
scene (SceneCfg)
sim_dt (float)
max_episode_seconds (float)
ctrl_dt (float)
render_spacing (
float)render_offset_mode (
str)post_step_forward_sensor (
bool)noise_config (NoiseConfig)
control_config (ControlConfig)
reward_config (RewardConfigPPO)
domain_rand (DomainRandConfig)
rotation_axis (tuple[float, float, float])
grasp_cache_path (str)
gen_grasp (bool)
grasp_collection_target (int)
grasp_auto_save (bool)
grasp_quality_check (bool)
grasp_min_contacts (int)
- class unilab.envs.manipulation.allegro_inhand.grasp_gen.AllegroRotationGrasp[source]¶
Bases:
AllegroRotationPPO- Parameters:
cfg (
AllegroRotationGraspCfg)num_envs (
int)backend_type (
str)
- __init__(cfg, num_envs=1, backend_type='mujoco')[source]¶
- Parameters:
cfg (
AllegroRotationGraspCfg)num_envs (
int)backend_type (
str)
- apply_action(actions, state)[source]¶
子类实现:action → ctrl
- Parameters:
actions (
ndarray)state (
NpEnvState)
- Return type:
- update_state(state)[source]¶
子类实现:计算 obs/reward/terminated
- Parameters:
state (
NpEnvState)- Return type:
- unilab.envs.manipulation.allegro_inhand.grasp_gen.AllegroRotationGraspEnv¶
alias of
AllegroRotationGrasp
- unilab.envs.manipulation.allegro_inhand.grasp_gen.AllegroRotationGraspCfgAlias¶
alias of
AllegroRotationGraspCfg