跳转至

🎮 遥操作传感器类

介绍

TeleoperationSensor 是继承自 Sensor 的遥操作传感器类,主要用于采集遥操作手柄或控制设备的状态信息。
该类实现了获取遥操作设备关键状态的功能,支持采集末端姿态、速度、夹爪状态及额外自定义信息。


类定义

class TeleoperationSensor(Sensor):

继承自 Sensor 的遥操作传感器实现,重写了 get_information() 方法。


成员属性

属性名 类型 说明
name str 传感器名称,设为 "teleoperation_sensor"
sensor Any 具体传感器硬件或接口句柄,默认为 None

函数

init(self)

初始化遥操作传感器。

  • 参数:无
  • 返回:无

get_information(self) -> Dict[str, Any]

获取遥操作设备的当前状态信息,根据 self.collect_info 指定返回对应字段。
支持字段包括:

  • "end_pose":末端位姿
  • "velocity":速度信息
  • "gripper":夹爪状态
  • "extra":额外自定义数据

  • 参数:无

  • 返回:
    Dict[str, Any]:包含当前遥操作状态的字典,键为字段名,值为对应数据。

实现自己的遥操作传感器类

子类应实现 get_state() 方法,返回所有传感器状态字段。


必要实现

get_state()

获取完整的遥操作设备状态字典。

  • 参数:无
  • 返回:
    Dict[str, Any]:包含所有相关状态字段。

可选择实现

可根据具体设备扩展其他状态字段采集接口。