teleoperator 为机器人产生要跟随的 action——leader arm、游戏手柄、键盘、手机。它们都
实现了 Teleoperator 接口,因此针对该接口编写的录制脚本可与任何输入
设备配合工作。
有关设置指南,请参见手机 teleoperation和 Isaac Teleop;有关录制工作流程, 请参见机器人模仿学习。
( config: TeleoperatorConfig )
所有与 LeRobot 兼容的 teleoperator 的基础抽象类。
此类提供了用于与物理 teleoperator 交互的标准化接口。 子类必须实现所有抽象方法和属性才能使用。
( calibrate: bool = True )
与 teleoperator 建立通信。
与 teleoperator 断开连接并执行任何必要的清理。
对 teleoperator 应用任何一次性或运行时配置。 这可能包括设置电机参数、控制模式或初始 state。
如适用则 calibration teleoperator。否则,这应为空操作。
此方法应收集任何必要的数据(例如电机偏移量),并相应更新
:pyattr:calibration 字典。
( ) → RobotAction
返回
RobotAction
表示 teleoperator 当前 action 的扁平字典。其
结构应与 :pymeth:observation_features 匹配。
从 teleoperator 检索当前 action。
( feedback: dict ) → dict[str, Any]
向 teleoperator 发送反馈 action 命令。
描述 teleoperator 所产生 action 的结构和类型的字典。其
结构(键)应与 :pymeth:get_action 返回的结构匹配。该字典的值
应为:如果值是简单值,则为该值的类型,例如单一
本体感受值(关节的目标位置/速度)用 float
注意:无论机器人是否已连接,都应能调用此属性。
描述机器人所期望反馈 action 的结构和类型的字典。其
结构(键)应与传递给 :pymeth:send_feedback 的结构匹配。该字典的值
应为:如果值是简单值,则为该值的类型,例如单一
本体感受值(关节的目标位置/速度)用 float
注意:无论机器人是否已连接,都应能调用此属性。
teleoperator 当前是否已连接。如果为 False,调用 :pymeth:get_action 或 :pymeth:send_feedback 应抛出错误。
teleoperator 当前是否已 calibration。如不适用,应始终为 True
( id: str | None = Nonecalibration_dir: pathlib.Path | None = None )