Skip to content

Commit 4c459a3

Browse files
committed
refactor: rename rcs sim classes in python
1 parent e142064 commit 4c459a3

File tree

5 files changed

+35
-26
lines changed

5 files changed

+35
-26
lines changed

python/examples/fr3.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,14 @@ def main():
6969
urdf_path = get_urdf_path(URDF_PATH, allow_none_if_not_found=False)
7070
assert urdf_path is not None
7171
ik = rcsss.common.IK(urdf_path)
72-
robot = rcsss.sim.FR3(simulation, "0", ik)
73-
cfg = sim.FR3Config()
72+
robot = rcsss.sim.SimRobot(simulation, "0", ik)
73+
cfg = sim.SimRobotConfig()
7474
cfg.tcp_offset = rcsss.common.Pose(rcsss.common.FrankaHandTCPOffset())
7575
cfg.realtime = False
7676
robot.set_parameters(cfg)
7777

78-
gripper_cfg_sim = sim.FHConfig()
79-
gripper = sim.FrankaHand(simulation, "0", gripper_cfg_sim)
78+
gripper_cfg_sim = sim.SimGripperConfig()
79+
gripper = sim.SimGripper(simulation, "0", gripper_cfg_sim)
8080

8181
# add camera to have a rendering gui
8282
cameras = {

python/rcsss/envs/creators.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,9 @@ class RCSSimEnv(EnvCreator):
140140
def __call__( # type: ignore
141141
self,
142142
control_mode: ControlMode,
143-
robot_cfg: rcsss.sim.FR3Config,
143+
robot_cfg: rcsss.sim.SimRobotConfig,
144144
collision_guard: bool = False,
145-
gripper_cfg: rcsss.sim.FHConfig | None = None,
145+
gripper_cfg: rcsss.sim.SimGripperConfig | None = None,
146146
camera_set_cfg: SimCameraSetConfig | None = None,
147147
max_relative_movement: float | tuple[float, float] | None = None,
148148
relative_to: RelativeTo = RelativeTo.LAST_STEP,
@@ -155,9 +155,9 @@ def __call__( # type: ignore
155155
156156
Args:
157157
control_mode (ControlMode): Control mode for the robot.
158-
robot_cfg (rcsss.sim.FR3Config): Configuration for the FR3 robot.
158+
robot_cfg (rcsss.sim.SimRobotConfig): Configuration for the FR3 robot.
159159
collision_guard (bool): Whether to use collision guarding. If True, the same mjcf scene is used for collision guarding.
160-
gripper_cfg (rcsss.sim.FHConfig | None): Configuration for the gripper. If None, no gripper is used.
160+
gripper_cfg (rcsss.sim.SimGripperConfig | None): Configuration for the gripper. If None, no gripper is used.
161161
camera_set_cfg (SimCameraSetConfig | None): Configuration for the camera set. If None, no cameras are used.
162162
max_relative_movement (float | tuple[float, float] | None): Maximum allowed movement. If float, it restricts
163163
translational movement in meters. If tuple, it restricts both translational (in meters) and rotational
@@ -180,7 +180,7 @@ def __call__( # type: ignore
180180
simulation = sim.Sim(mjb_file)
181181

182182
ik = rcsss.common.IK(urdf_path)
183-
robot = rcsss.sim.FR3(simulation, "0", ik)
183+
robot = rcsss.sim.SimRobot(simulation, "0", ik)
184184
robot.set_parameters(robot_cfg)
185185
env: gym.Env = FR3Env(robot, control_mode)
186186
env = FR3Sim(env, simulation, sim_wrapper)
@@ -190,7 +190,7 @@ def __call__( # type: ignore
190190
env = CameraSetWrapper(env, camera_set, include_depth=True)
191191

192192
if gripper_cfg is not None:
193-
gripper = sim.FrankaHand(simulation, "0", gripper_cfg)
193+
gripper = sim.SimGripper(simulation, "0", gripper_cfg)
194194
env = GripperWrapper(env, gripper, binary=True)
195195
env = GripperWrapperSim(env, gripper)
196196

python/rcsss/envs/sim.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class SimWrapper(gym.Wrapper):
2121
def __init__(self, env: gym.Env, simulation: sim.Sim):
2222
super().__init__(env)
2323
self.unwrapped: FR3Env
24-
assert isinstance(self.unwrapped.robot, sim.FR3), "Robot must be a sim.FR3 instance."
24+
assert isinstance(self.unwrapped.robot, sim.SimRobot), "Robot must be a sim.SimRobot instance."
2525
self.sim = simulation
2626

2727

@@ -32,8 +32,8 @@ def __init__(self, env, simulation: sim.Sim, sim_wrapper: Type[SimWrapper] | Non
3232
env = sim_wrapper(env, simulation)
3333
super().__init__(env)
3434
self.unwrapped: FR3Env
35-
assert isinstance(self.unwrapped.robot, sim.FR3), "Robot must be a sim.FR3 instance."
36-
self.sim_robot = cast(sim.FR3, self.unwrapped.robot)
35+
assert isinstance(self.unwrapped.robot, sim.SimRobot), "Robot must be a sim.SimRobot instance."
36+
self.sim_robot = cast(sim.SimRobot, self.unwrapped.robot)
3737
self.sim = simulation
3838

3939
def step(self, action: dict[str, Any]) -> tuple[dict[str, Any], float, bool, bool, dict]:
@@ -59,7 +59,7 @@ def reset(
5959

6060

6161
class GripperWrapperSim(ActObsInfoWrapper):
62-
def __init__(self, env, gripper: sim.FrankaHand):
62+
def __init__(self, env, gripper: sim.SimGripper):
6363
super().__init__(env)
6464
self._gripper = gripper
6565

@@ -161,8 +161,8 @@ def env_from_xml_paths(
161161
assert isinstance(env.unwrapped, FR3Env)
162162
simulation = sim.Sim(mjmld)
163163
ik = rcsss.common.IK(urdf, max_duration_ms=300)
164-
robot = rcsss.sim.FR3(simulation, id, ik)
165-
cfg = sim.FR3Config()
164+
robot = rcsss.sim.SimRobot(simulation, id, ik)
165+
cfg = sim.SimRobotConfig()
166166
cfg.realtime = False
167167
if tcp_offset is not None:
168168
cfg.tcp_offset = tcp_offset
@@ -180,8 +180,8 @@ def env_from_xml_paths(
180180
c_env: gym.Env = FR3Env(robot, control_mode)
181181
c_env = FR3Sim(c_env, simulation)
182182
if gripper:
183-
gripper_cfg = sim.FHConfig()
184-
fh = sim.FrankaHand(simulation, id, gripper_cfg)
183+
gripper_cfg = sim.SimGripperConfig()
184+
fh = sim.SimGripper(simulation, id, gripper_cfg)
185185
c_env = GripperWrapper(c_env, fh)
186186
c_env = GripperWrapperSim(c_env, fh)
187187
return cls(
@@ -224,7 +224,7 @@ class PickCubeSuccessWrapper(gym.Wrapper):
224224
def __init__(self, env):
225225
super().__init__(env)
226226
self.unwrapped: FR3Env
227-
assert isinstance(self.unwrapped.robot, sim.FR3), "Robot must be a sim.FR3 instance."
227+
assert isinstance(self.unwrapped.robot, sim.SimRobot), "Robot must be a sim.SimRobot instance."
228228
self.sim = env.get_wrapper_attr("sim")
229229

230230
def step(self, action: dict[str, Any]):
@@ -248,9 +248,11 @@ class CamRobot(gym.Wrapper):
248248
def __init__(self, env, cam_robot_joints: Vec7Type, scene: str = "lab_simple_pick_up_digit_hand"):
249249
super().__init__(env)
250250
self.unwrapped: FR3Env
251-
assert isinstance(self.unwrapped.robot, sim.FR3), "Robot must be a sim.FR3 instance."
251+
assert isinstance(self.unwrapped.robot, sim.SimRobot), "Robot must be a sim.SimRobot instance."
252252
self.sim = env.get_wrapper_attr("sim")
253-
self.cam_robot = rcsss.sim.FR3(self.sim, "1", env.unwrapped.robot.get_ik(), register_convergence_callback=False)
253+
self.cam_robot = rcsss.sim.SimRobot(
254+
self.sim, "1", env.unwrapped.robot.get_ik(), register_convergence_callback=False
255+
)
254256
self.cam_robot.set_parameters(default_fr3_sim_robot_cfg(scene))
255257
self.cam_robot_joints = cam_robot_joints
256258

python/rcsss/envs/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
logger.setLevel(logging.INFO)
1717

1818

19-
def default_fr3_sim_robot_cfg(mjcf: str | Path = "fr3_empty_world") -> sim.FR3Config:
20-
cfg = sim.FR3Config()
19+
def default_fr3_sim_robot_cfg(mjcf: str | Path = "fr3_empty_world") -> sim.SimRobotConfig:
20+
cfg = sim.SimRobotConfig()
2121
cfg.tcp_offset = get_tcp_offset(mjcf)
2222
cfg.realtime = False
2323
return cfg
@@ -58,7 +58,7 @@ def default_realsense(name2id: dict[str, str] | None) -> RealSenseCameraSet | No
5858

5959

6060
def default_fr3_sim_gripper_cfg():
61-
return sim.FHConfig()
61+
return sim.SimGripperConfig()
6262

6363

6464
def default_mujoco_cameraset_cfg():

python/rcsss/sim.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,18 @@
66
from typing import Optional
77

88
import mujoco as mj
9-
from rcsss._core.sim import FR3, FHConfig, FHState, FR3Config, FR3State, FrankaHand
109
from rcsss._core.sim import Sim as _Sim
10+
from rcsss._core.sim import (
11+
SimGripper,
12+
SimGripperConfig,
13+
SimGripperState,
14+
SimRobot,
15+
SimRobotConfig,
16+
SimRobotState,
17+
)
1118
from rcsss._core.sim import open_gui_window as _open_gui_window
1219

13-
__all__ = ["Sim", "FR3", "FR3Config", "FR3State", "FHConfig", "FHState", "FrankaHand"]
20+
__all__ = ["Sim", "SimRobot", "SimRobotConfig", "SimRobotState", "SimGripper", "SimGripperConfig", "SimGripperState"]
1421

1522
logger = getLogger(__name__)
1623

0 commit comments

Comments
 (0)