11import logging
2- from time import sleep
32
3+ import numpy as np
44from rcs ._core .common import RobotPlatform
55from rcs .envs .base import ControlMode , RelativeTo
6- from rcs_fr3 .desk import ContextManager
6+ from rcs .envs .creators import SimEnvCreator
7+ from rcs .envs .utils import get_tcp_offset
78from rcs_xarm7 .creators import RCSXArm7EnvCreator , XArm7SimEnvCreator
89
910import rcs
1011from rcs import sim
11- import numpy as np
1212
1313logger = logging .getLogger (__name__ )
1414logger .setLevel (logging .INFO )
@@ -25,43 +25,51 @@ def main():
2525 control_mode = ControlMode .CARTESIAN_TQuat ,
2626 ip = ROBOT_IP ,
2727 relative_to = RelativeTo .LAST_STEP ,
28- max_relative_movement = np .deg2rad (3 )
28+ max_relative_movement = np .deg2rad (3 ),
2929 )
30- cm = env_rel .unwrapped .robot
3130 else :
32- cm = ContextManager ()
33- cfg = sim .SimRobotConfig ()
34- cfg .robot_type = rcs .common .RobotType .XArm7
35- cfg .actuators = ["1" , "2" , "3" , "4" , "5" ]
36- cfg .joints = ["1" , "2" , "3" , "4" , "5" ]
37- cfg .arm_collision_geoms = []
38- cfg .attachment_site = "gripper"
39-
40- grp_cfg = sim .SimGripperConfig ()
41- grp_cfg .actuator = "6"
42- grp_cfg .joint = "6"
43- grp_cfg .collision_geoms = []
44- grp_cfg .collision_geoms_fingers = []
45-
46- env_rel = XArm7SimEnvCreator ()(
47- control_mode = ControlMode .JOINTS ,
48- urdf_path = "/home/tobi/coding/lerobot/so101_new_calib.urdf" ,
49- robot_cfg = cfg ,
31+ robot_cfg = sim .SimRobotConfig ()
32+ robot_cfg .actuators = [
33+ "act1" ,
34+ "act2" ,
35+ "act3" ,
36+ "act4" ,
37+ "act5" ,
38+ "act6" ,
39+ "act7" ,
40+ ]
41+ robot_cfg .joints = [
42+ "joint1" ,
43+ "joint2" ,
44+ "joint3" ,
45+ "joint4" ,
46+ "joint5" ,
47+ "joint6" ,
48+ "joint7" ,
49+ ]
50+ robot_cfg .base = "base"
51+ robot_cfg .robot_type = rcs .common .RobotType .XArm7
52+ robot_cfg .attachment_site = "attachment_site"
53+ robot_cfg .arm_collision_geoms = []
54+ robot_cfg .tcp_offset = get_tcp_offset (rcs .scenes ["xarm7_empty_world" ]["mjcf_robot" ])
55+ env_rel = SimEnvCreator ()(
56+ control_mode = ControlMode .CARTESIAN_TQuat ,
5057 collision_guard = False ,
51- mjcf = "/home/tobi/coding/lerobot/SO-ARM100/Simulation/XArm7/scene.xml" ,
52- gripper_cfg = grp_cfg ,
53- # camera_set_cfg=default_mujoco_cameraset_cfg(),
54- max_relative_movement = None ,
55- # max_relative_movement=10.0,
56- # max_relative_movement=0.5,
58+ robot_cfg = robot_cfg ,
59+ gripper_cfg = None ,
60+ # cameras=default_mujoco_cameraset_cfg(),
61+ max_relative_movement = 0.5 ,
5762 relative_to = RelativeTo .LAST_STEP ,
63+ mjcf = rcs .scenes ["xarm7_empty_world" ]["mjb" ],
64+ robot_kinematics_path = rcs .scenes ["xarm7_empty_world" ]["mjcf_robot" ],
5865 )
5966 env_rel .get_wrapper_attr ("sim" ).open_gui ()
67+
6068 env_rel .reset ()
6169 act = {"tquat" : [0.1 , 0 , 0 , 0 , 0 , 0 , 1 ], "gripper" : 0 }
6270 obs , reward , terminated , truncated , info = env_rel .step (act )
6371
64- with cm :
72+ with env_rel :
6573 for _ in range (10 ):
6674 for _ in range (10 ):
6775 # move 1cm in x direction (forward) and close gripper
0 commit comments