Files
lerobot/robot_client/robots/realman/robot_mock.py
1002142102@qq.com cc31254055 1.增加xbox控制器和飞行手柄控制器
2.增加多臂多控制器模式
3.末端姿态由欧拉角控制切换到四元数控制
4.增加vr手柄控制器

Signed-off-by: 1002142102@qq.com <1002142102@qq.com>
2025-12-24 14:02:34 +08:00

30 lines
1.1 KiB
Python

class RealmanMock:
def __init__(self):
self.joint = [0.0]*6
self.pose = [0.0]*6
self.gripper = 0
pass
def rm_create_robot_arm(self, ip: str, port: int, level: int = 3, log_func = None) -> int:
return 1
def rm_movej(self, joint: list[float], v: int, r: int, connect: int, block: int) -> int:
self.joint = joint
def rm_get_current_arm_state(self) -> tuple[int, dict[str, any]]:
return (0, {"joint": self.joint, "pose": self.pose})
def rm_get_gripper_state(self) -> tuple[int, dict[str, any]]:
return (0, {"actpos": self.gripper})
def rm_movep_canfd(self, pose: list[float], follow: bool, trajectory_mode: int = 0, radio: int = 0) -> int:
self.pose = pose
return 0
def rm_set_gripper_position(self, position: int, block: bool, timeout: int) -> int:
self.gripper = position
return 0
def rm_movej(self, joint: list[float], v: int, r: int, connect: int, block: int) -> int:
self.joint = joint
return 0
def rm_set_arm_run_mode(self, mode: int) ->int:
return 0