Skip to content

Commit 3d7d097

Browse files
committed
fixed container collision and gravity, added resets
1 parent 49e743f commit 3d7d097

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

source/extensions/omni.isaac.lab_tasks/omni/isaac/lab_tasks/direct/deformable_cube/deformable_cube_env.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -101,28 +101,23 @@ def get_container() -> RigidObjectCfg:
101101
return RigidObjectCfg(
102102
prim_path="/World/envs/env_.*/Container",
103103
spawn=sim_utils.UsdFileCfg(
104-
usd_path=f"./Container_B04_40x30x12cm_PR_V_NVD_01.usd",
104+
usd_path=f"./Container_B04_01.usd",
105105
rigid_props=sim_utils.RigidBodyPropertiesCfg(
106106
disable_gravity=False,
107-
solver_position_iteration_count=8,
108-
solver_velocity_iteration_count=1,
109-
max_depenetration_velocity=0.01
110107
),
111-
mass_props=sim_utils.MassPropertiesCfg(mass=1.0),
108+
mass_props=sim_utils.MassPropertiesCfg(density=5000.0),
112109
collision_props=sim_utils.CollisionPropertiesCfg(
113110
collision_enabled=True,
114-
contact_offset=0.02,
115-
rest_offset=0.001
116111
),
117-
visual_material=sim_utils.PreviewSurfaceCfg(diffuse_color=(0.0, 0.0, 1.0), metallic=0.2),
112+
visual_material=sim_utils.PreviewSurfaceCfg(diffuse_color=(0.0, 1.0, 1.0), metallic=0.2),
118113
scale=(0.02, 0.02, 0.02),
119114
),
120-
init_state=RigidObjectCfg.InitialStateCfg(pos=(0.5, 0.5, 0.5)),
115+
init_state=RigidObjectCfg.InitialStateCfg(pos=(0.5, 1.0, 0.1)),
121116
)
122117

123118
@configclass
124119
class DeformableCubeEnvCfg(DirectRLEnvCfg):
125-
num_envs = 5
120+
num_envs = 32
126121
env_spacing = 3.0
127122
dt = 1 / 120
128123
observation_space = 15
@@ -222,4 +217,9 @@ def _reset_idx(self, env_ids: Sequence[int] | None):
222217
joint_pos = self.robot.data.default_joint_pos[env_ids]
223218
joint_vel = torch.zeros_like(joint_pos)
224219
# self.robot.set_joint_position_target(joint_pos, env_ids=env_ids)
225-
self.robot.write_joint_state_to_sim(position=joint_pos, velocity=joint_vel, env_ids=env_ids)
220+
self.robot.write_joint_state_to_sim(position=joint_pos, velocity=joint_vel, env_ids=env_ids)
221+
222+
# reset containers
223+
container_pose = self.container.data.default_root_state[env_ids, :]
224+
container_pose[:, :3] += self.scene.env_origins
225+
self.container.write_root_state_to_sim(container_pose, env_ids)

0 commit comments

Comments
 (0)