@@ -166,7 +166,7 @@ def default_mujoco_cameraset_cfg():
166166def fr3_sim_env (
167167 control_mode : ControlMode ,
168168 robot_cfg : rcsss .sim .FR3Config ,
169- collision_guard : str | PathLike | None = None ,
169+ collision_guard : bool = False ,
170170 gripper_cfg : rcsss .sim .FHConfig | None = None ,
171171 camera_set_cfg : SimCameraSetConfig | None = None ,
172172 max_relative_movement : float | tuple [float , float ] | None = None ,
@@ -180,8 +180,7 @@ def fr3_sim_env(
180180 Args:
181181 control_mode (ControlMode): Control mode for the robot.
182182 robot_cfg (rcsss.sim.FR3Config): Configuration for the FR3 robot.
183- collision_guard (str | PathLike | None): Key to a scene (requires UTN compatible scene package to be present)
184- or the path to a mujoco scene for collision guarding. If None, collision guarding is not used.
183+ collision_guard (bool): Whether to use collision guarding. If True, the same mjcf scene is used for collision guarding.
185184 gripper_cfg (rcsss.sim.FHConfig | None): Configuration for the gripper. If None, no gripper is used.
186185 camera_set_cfg (SimCameraSetConfig | None): Configuration for the camera set. If None, no cameras are used.
187186 max_relative_movement (float | tuple[float, float] | None): Maximum allowed movement. If float, it restricts
@@ -215,10 +214,10 @@ def fr3_sim_env(
215214 gripper = sim .FrankaHand (simulation , "0" , gripper_cfg )
216215 env = GripperWrapper (env , gripper , binary = False )
217216
218- if collision_guard is not None :
217+ if collision_guard :
219218 env = CollisionGuard .env_from_xml_paths (
220219 env ,
221- str (rcsss .scenes .get (str (collision_guard ), collision_guard )),
220+ str (rcsss .scenes .get (str (mjcf ), mjcf )),
222221 urdf_path ,
223222 gripper = gripper_cfg is not None ,
224223 check_home_collision = False ,
0 commit comments