Imprint SDK 入门
用十分钟完成 Imprint SDK 安装、设备发现、实时数据读取与录制。
更新于 2026年10月12日约 4 分钟阅读
你将完成什么
本指南将带你跑通第一条完整链路:安装 SDK、发现 ImprintX 触觉设备、读取实时数据,并保存一份可用于分析的采集结果。
完成后,你将能够:
- 扫描并连接当前电脑上的 ImprintX 设备
- 在控制台或可视化窗口中查看五通道触觉数据
- 保存触觉快照,或录制带微秒级时间戳的 H.265 视频
建议先使用一台设备完成本页流程,再开始多设备或长时间采集。这样更容易定位连接、权限和运行环境问题。
开始之前
请确认设备已通过数据线连接到电脑,并在独立的 Python 虚拟环境中安装 SDK。若系统首次连接该设备,请先确认串口访问权限正常。
1. 安装 SDK
在终端中运行:
python -m pip install imprintx安装完成后,运行一次导入与设备扫描检查:
python -c "from imprintx import glove; print(glove.list_ports())"如果输出了串口路径列表,说明 SDK 已安装且设备可被发现。空列表表示当前没有检测到可用设备,请先查看本页末尾的故障排查。
2. 发现并连接设备
list_ports() 会返回当前可连接的串口路径。下面的示例会明确处理未发现设备的情况,方便你在集成时快速定位问题。
from imprintx import glove
ports = glove.list_ports()
if not ports:
raise RuntimeError("未发现 ImprintX 设备,请检查连接与串口权限")
port = ports[0]
print(f"使用设备端口: {port}")3. 读取实时数据
最短路径是使用 stream()。它会连接指定设备,并持续输出实时触觉数据:
glove.stream(port=port)需要图形化检查传感数据时,可以打开五通道网格视图:
glove.show_gui(port=port, model="dense_3ch.onnx", device="auto")在可视化窗口中,按 q 退出,按 b 重新标定零点。
4. 保存快照与录制数据
保存五通道快照
glove.save_image(
port=port,
output_dir="./snapshots",
prefix="grasp_test",
save_grid=True,
)该调用会保存各通道图片和一张组合网格图,适合快速检查数据质量。
录制视频与时间戳
glove.record_video(
port=port,
output_path="./records/grasp_test.mp4",
duration=10.0,
fps=30.0,
)录制结果包含五通道 H.265 网格视频,以及微秒级对齐的 JSON 时间戳元数据。
5. 使用底层接口
当你需要自定义控制循环、批次读取或设备时钟同步时,使用 TouchGlove:
import time
from imprintx.glove import TouchGlove, list_ports
ports = list_ports()
if not ports:
raise RuntimeError("未发现 ImprintX 设备")
with TouchGlove(port=ports[0]) as device:
print("Device SN:", device.get_sn())
device.sync_rtc()
device.start()
for _ in range(100):
for frame in device.poll():
print(frame.channel, frame.seq_id, frame.timestamp_us)
time.sleep(0.01)上下文管理器会在代码块结束时关闭设备连接,建议在自定义脚本中优先使用这种写法。
常见问题
| 现象 | 建议检查 |
|---|---|
list_ports() 返回空列表 | 确认数据线与供电正常,重新插拔设备,并检查当前用户是否有串口访问权限 |
| 可视化窗口无法打开 | 确认当前环境支持图形界面,并检查 OpenCV 相关运行依赖 |
| 录制文件未生成 | 确认输出目录可写,并检查目标路径与 H.265 编码环境 |
| 数据基线异常 | 在设备静止、无外力时按 b,或调用 calibrate_baseline() 重新标定 |
下一步
- 阅读触觉数据帧,理解通道、序列号与时间戳
- 阅读数据录制,建立可回放的数据采集流程
- 查看 TouchGlove API,进行更细粒度的设备控制
