55import numpy as np
66import rcsss
77from rcsss import sim
8- from rcsss .envs .base import ControlMode , FR3Env , GripperWrapper
8+ from rcsss .envs .base import ControlMode , GripperWrapper , RobotEnv
99from rcsss .envs .space_utils import ActObsInfoWrapper , Vec7Type
1010from rcsss .envs .utils import default_fr3_sim_robot_cfg
1111
@@ -20,7 +20,7 @@ class SimWrapper(gym.Wrapper):
2020
2121 def __init__ (self , env : gym .Env , simulation : sim .Sim ):
2222 super ().__init__ (env )
23- self .unwrapped : FR3Env
23+ self .unwrapped : RobotEnv
2424 assert isinstance (self .unwrapped .robot , sim .SimRobot ), "Robot must be a sim.SimRobot instance."
2525 self .sim = simulation
2626
@@ -31,7 +31,7 @@ def __init__(self, env, simulation: sim.Sim, sim_wrapper: Type[SimWrapper] | Non
3131 if sim_wrapper is not None :
3232 env = sim_wrapper (env , simulation )
3333 super ().__init__ (env )
34- self .unwrapped : FR3Env
34+ self .unwrapped : RobotEnv
3535 assert isinstance (self .unwrapped .robot , sim .SimRobot ), "Robot must be a sim.SimRobot instance."
3636 self .sim_robot = cast (sim .SimRobot , self .unwrapped .robot )
3737 self .sim = simulation
@@ -87,7 +87,7 @@ def __init__(
8787 truncate_on_collision : bool = True ,
8888 ):
8989 super ().__init__ (env )
90- self .unwrapped : FR3Env
90+ self .unwrapped : RobotEnv
9191 self .collision_env = collision_env
9292 self .sim = simulation
9393 self .last_obs : tuple [dict [str , Any ], dict [str , Any ]] | None = None
@@ -111,7 +111,7 @@ def step(self, action: dict[str, Any]) -> tuple[dict[str, Any], SupportsFloat, b
111111
112112 if self .to_joint_control :
113113 fr3_env = self .collision_env .unwrapped
114- assert isinstance (fr3_env , FR3Env ), "Collision env must be an FR3Env instance."
114+ assert isinstance (fr3_env , RobotEnv ), "Collision env must be an RobotEnv instance."
115115 action [self .unwrapped .joints_key ] = fr3_env .robot .get_joint_position ()
116116
117117 if info ["collision" ]:
@@ -158,7 +158,7 @@ def env_from_xml_paths(
158158 sim_gui : bool = True ,
159159 truncate_on_collision : bool = True ,
160160 ) -> "CollisionGuard" :
161- assert isinstance (env .unwrapped , FR3Env )
161+ assert isinstance (env .unwrapped , RobotEnv )
162162 simulation = sim .Sim (mjmld )
163163 ik = rcsss .common .IK (urdf , max_duration_ms = 300 )
164164 robot = rcsss .sim .SimRobot (simulation , id , ik )
@@ -177,7 +177,7 @@ def env_from_xml_paths(
177177 to_joint_control = True
178178 else :
179179 control_mode = env .unwrapped .get_control_mode ()
180- c_env : gym .Env = FR3Env (robot , control_mode )
180+ c_env : gym .Env = RobotEnv (robot , control_mode )
181181 c_env = FR3Sim (c_env , simulation )
182182 if gripper :
183183 gripper_cfg = sim .SimGripperConfig ()
@@ -223,7 +223,7 @@ class PickCubeSuccessWrapper(gym.Wrapper):
223223
224224 def __init__ (self , env ):
225225 super ().__init__ (env )
226- self .unwrapped : FR3Env
226+ self .unwrapped : RobotEnv
227227 assert isinstance (self .unwrapped .robot , sim .SimRobot ), "Robot must be a sim.SimRobot instance."
228228 self .sim = env .get_wrapper_attr ("sim" )
229229
@@ -247,7 +247,7 @@ class CamRobot(gym.Wrapper):
247247
248248 def __init__ (self , env , cam_robot_joints : Vec7Type , scene : str = "lab_simple_pick_up_digit_hand" ):
249249 super ().__init__ (env )
250- self .unwrapped : FR3Env
250+ self .unwrapped : RobotEnv
251251 assert isinstance (self .unwrapped .robot , sim .SimRobot ), "Robot must be a sim.SimRobot instance."
252252 self .sim = env .get_wrapper_attr ("sim" )
253253 self .cam_robot = rcsss .sim .SimRobot (
0 commit comments