@@ -101,28 +101,23 @@ def get_container() -> RigidObjectCfg:
101
101
return RigidObjectCfg (
102
102
prim_path = "/World/envs/env_.*/Container" ,
103
103
spawn = sim_utils .UsdFileCfg (
104
- usd_path = f"./Container_B04_40x30x12cm_PR_V_NVD_01 .usd" ,
104
+ usd_path = f"./Container_B04_01 .usd" ,
105
105
rigid_props = sim_utils .RigidBodyPropertiesCfg (
106
106
disable_gravity = False ,
107
- solver_position_iteration_count = 8 ,
108
- solver_velocity_iteration_count = 1 ,
109
- max_depenetration_velocity = 0.01
110
107
),
111
- mass_props = sim_utils .MassPropertiesCfg (mass = 1 .0 ),
108
+ mass_props = sim_utils .MassPropertiesCfg (density = 5000 .0 ),
112
109
collision_props = sim_utils .CollisionPropertiesCfg (
113
110
collision_enabled = True ,
114
- contact_offset = 0.02 ,
115
- rest_offset = 0.001
116
111
),
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 ),
118
113
scale = (0.02 , 0.02 , 0.02 ),
119
114
),
120
- init_state = RigidObjectCfg .InitialStateCfg (pos = (0.5 , 0.5 , 0.5 )),
115
+ init_state = RigidObjectCfg .InitialStateCfg (pos = (0.5 , 1.0 , 0.1 )),
121
116
)
122
117
123
118
@configclass
124
119
class DeformableCubeEnvCfg (DirectRLEnvCfg ):
125
- num_envs = 5
120
+ num_envs = 32
126
121
env_spacing = 3.0
127
122
dt = 1 / 120
128
123
observation_space = 15
@@ -222,4 +217,9 @@ def _reset_idx(self, env_ids: Sequence[int] | None):
222
217
joint_pos = self .robot .data .default_joint_pos [env_ids ]
223
218
joint_vel = torch .zeros_like (joint_pos )
224
219
# 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