collect_sensor_data()
📖 方法说明
采集传感器的视触觉数据,包括图像、深度图、Marker 点位移、滑动状态等多维度信息。这是获取传感器数据的核心方法。
📝 语法
data = sensor.collect_sensor_data(*data_types, frame=None)
🔧 参数
| 参数名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
*data_types | int | - | 一个或多个 GFDataType 枚举值,指定需要采集的数据类型 |
frame | np.ndarray | None | None | 离线数据处理时输入的图像 shape 为 (H, W, 3)在线模式时设为 None |
📤 返回类型
dict - 包含请求的数据类型及其对应数据的字典
可用的数据类型(GFDataType)
| 枚举值 | 数据类型 | Shape | 说明 |
|---|---|---|---|
TIME_STAMP | int | - | 毫秒级时间戳 |
CALIBRATE_IMG | np.ndarray, uint8 | (H, W, 3) | 校准图像 |
RAW_IMG | np.ndarray, uint8 | (H, W, 3) | 原始采集图像 |
WARPED_IMG | np.ndarray, uint8 | (H, W, 3) | 畸变校正后的图像 |
DIFF_IMG | np.ndarray, uint8 | (H, W, 3) | 差分图(当前图像与校准图像的差异) |
MARKER_IMG | np.ndarray, uint8 | (H, W, 3) | Marker 可视化图像 |
DEPTH_MAP | np.ndarray, float64 | (H, W) | 深度图 |
MARKER_ORIGIN_VECTOR | np.ndarray, float64 | (N, M, 2) | 初始 Marker 坐标 |
MARKER_CURRENT_VECTOR | np.ndarray, float64 | (N, M, 2) | 当前 Marker 坐标 |
MARKER_OFFSET_VECTOR | np.ndarray, float64 | (N, M, 2) | Marker 位移向量 |
XYZ_VECTOR | np.ndarray, float64 | (N, M, 3) | 三维坐标数据 |
FORCE6D_VECTOR | np.ndarray, float64 | (6,) | 六维力信息: Fx,Fy,Fz,Mx,My,Mz |
SLIP_STATE | IntEnum | - | 滑动状态 |