夹爪状态检测系统

将夹爪的底层位置、电流和视觉变化转换成机器人可以直接理解和调用的语义状态

代码规则与YOLO视觉协同互补,实现夹爪全状态感知与过载保护

swx

2026.8.31

参数信息

响应时间
≤2 ms

复现文档

第一步:准备环境

- **基础环境与版本**:

- **Python 版本**:`Python 3.10` 或 `3.11`(支持 PyTorch、YOLO 及 LeRobot 框架最稳定的版本)。

- **环境管理器**:Conda / Miniforge。

- **核心依赖库**:

- **硬件驱动与控制**:`lerobot`(Hugging Face 机械臂开源框架)、`scscl`(STS3215 总线舵机通信驱动库)、`pyserial`(串口通信)。

- **视觉检测与推理**:`ultralytics`(YOLOv8 / YOLOv11)、`onnxruntime` / `onnxruntime-gpu`(ONNX 加速推理)、`opencv-python`(图像采集与 GUI 显示)。

- **深度学习与数据处理**:`torch`、`torchvision`、`numpy`。

- **系统级依赖**:`ffmpeg`(用于视频流编解码与数据录制)。

- **遥操作环境准备**

- **下载实验代码**

> **环境配置具体操作如下**

#### 📋 夹爪状态语义感知与控制系统 - Python 环境配置手册

##### 1. 创建独立的 Conda 虚拟环境

建议使用 Python 3.10 创建干净的环境,避免依赖冲突:

Bash

```

# 创建虚拟环境

conda create -n semantic_touch python=3.10 -y

# 激活环境

conda activate semantic_touch

```

##### 2. 安装 PyTorch 深度学习框架

根据对方的硬件配置(有无 NVIDIA 显卡)选择安装:

- **有 GPU (CUDA 11.8/12.1)**:

Bash

```

pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118

```

- **纯 CPU 运行**:

Bash

```

pip install torch torchvision

```

##### 3. 安装视觉与算法依赖

安装 YOLO 识别与 ONNX 部署加速相关的库:

Bash

```

# 安装 YOLO 与 OpenCV 视觉库

pip install ultralytics opencv-python numpy

# 安装 ONNX 加速引擎 (若有 GPU 请安装 onnxruntime-gpu)

pip install onnxruntime

```

##### 4. 安装硬件驱动与机械臂控制依赖

安装总线舵机串口通信与 LeRobot 控制依赖:

Bash

```

# 安装串口通信与数据处理库

pip install pyserial pandas

# (可选) 若涉及 LeRobot 框架底座与轨迹录制

pip install lerobot

```

##### 5. 系统级外设配置与检查

- **串口权限 (Linux/Ubuntu)**:若在 Linux 运行,需赋予总线舵机串口权限:

Bash

```

sudo chmod 777 /dev/ttyUSB0

```

- **摄像头驱动**:确保 USB 摄像头索引正确(代码中通常默认 `cv2.VideoCapture(0)` 或 `1`)。

- **FFmpeg 支持**:推荐在系统中安装 `ffmpeg` 以支持视频流保存。

第二步:采集数据

- **采集当前机械臂串口数据**:

- **使用终端采集命令**:ls /dev/cu.\*

- **各个关节的活动度范围采集**:

- **执行代码看打印**:

- cd到DOI_ROBOT目录下

- 执行:python hand_arm_data/get_arm\_[positions.py](http://positions.py)

- 手动活动机械臂各个关节采集数据

第三步:执行代码采集实验数据

- **执行代码**:python data_collect/stall_over_load\_[collect.py](http://collect.py)

- [视频](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/14e015b0-9e9a-4f06-8ddc-5cf9e19817b9/files/video/d5cf1dcf79ef444cb56d342c6e7fa265.mp4)

- **夹取物体观察代码log**

- [视频](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/14e015b0-9e9a-4f06-8ddc-5cf9e19817b9/files/video/2a2e87e23b894b81b7582e6204277e4a.mp4)

第四步:使用模型识别夹爪状态

- **打开遥操作**

- **执行代码**:python yolo_model/realtime_gripper\_[control.py](http://control.py)

- **代码弹出视频界面,观察右上角状态变化**

- **使用遥操作夹取物品**

- [视频](https://orecord-files.oss-cn-zhangjiakou.aliyuncs.com/sbp/projects/14e015b0-9e9a-4f06-8ddc-5cf9e19817b9/files/video/691d36f25b1b49e5913f2628465ad14a.mp4)

第五步:实验结束收尾归档

全部任务实验完成,关闭控制程序,断开设备电源。\

收纳全部实验方块、拆除工位标识,整理工作台。\

汇总全部任务的时序轨迹文件、实验录像、元数据、故障记录,完成整套实验样本归档。\

整理实验统计,统计任务数据结果、完成对照分析记录。