Skip to content

Commit ecd684b

Browse files
committed
improved teleop interface
1 parent 96e9dae commit ecd684b

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

python/rcsss/control/vive.py

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from enum import IntFlag, auto
55
from socket import AF_INET, SOCK_DGRAM, socket
66
from struct import unpack
7-
from time import sleep
7+
import rcsss
88
from rcsss.camera.interface import SimpleFrameRate
99
from rcsss.camera.realsense import RealSenseCameraSet
1010

@@ -42,8 +42,7 @@
4242
INCLUDE_ROTATION = True
4343
ROBOT_IP = "192.168.101.1"
4444
ROBOT_INSTANCE = RobotInstance.HARDWARE
45-
DEBUG = True
46-
STORAGE_PATH = "teleop_data"
45+
RECORD_FPS = 15
4746
# set camera dict to none disable cameras
4847
CAMERA_DICT = {
4948
# "wrist": "244222071045",
@@ -217,24 +216,23 @@ def environment_step_loop(self):
217216

218217
with self._env_lock:
219218
self._env.step(action)
220-
rate_limiter(0.001)
219+
rate_limiter(RECORD_FPS)
221220

222221

223222
def input_loop(env_rel, action_server: UDPViveActionServer, camera_set: RealSenseCameraSet | None):
224223
while True:
225-
i = input("> ")
224+
i = input("press enter to start recording, 'q' to stop, 'h' to move to home: ")
226225
match i:
227-
case "help":
228-
print("You can use `quit` to stop the program, `episode` to start a new episode")
229-
case "quit":
226+
case "q":
230227
sys.exit(0)
231-
case "episode":
228+
case "h":
229+
env_rel.unwrapped.robot.move_home()
230+
case _:
232231
# record videos
233232
if camera_set is not None:
234233
video_path = env_rel.path / "videos"
235234
video_path.mkdir(parents=True, exist_ok=True)
236-
camera_set.record_video(env_rel.path / "videos", f"{env_rel.key}_{env_rel.timestamp}_{env_rel.episode_count}")
237-
print(f'{env_rel.episode_count = }')
235+
camera_set.record_video(video_path, f"{env_rel.key}_{env_rel.timestamp}_{env_rel.episode_count}")
238236

239237
thread = threading.Thread(target=action_server.environment_step_loop)
240238
thread.start()
@@ -265,8 +263,7 @@ def main():
265263
control_mode=ControlMode.CARTESIAN_TQuart,
266264
# control_mode=ControlMode.JOINTS,
267265
gripper_cfg=default_fr3_hw_gripper_cfg(async_control=True),
268-
max_relative_movement=(0.01, np.deg2rad(1)),
269-
# max_relative_movement=(0.5, np.deg2rad(90)),
266+
max_relative_movement=(0.5, np.deg2rad(90)),
270267
# max_relative_movement=np.deg2rad(20),
271268
relative_to=RelativeTo.CONFIGURED_ORIGIN,
272269
)

0 commit comments

Comments
 (0)