演示视频
视频1 远程控制机械臂抓取物品
0秒~20秒: 未使用智能手套的控制效果
20秒~57秒: 使用智能手套的增强控制效果
项目背景
XArm是一个手势控制的机械臂项目,是本科时我和其他3位同学一起发起的项目,旨在打造能同步复现人手动作的远程机械臂系统。
项目核心功能:
- 多维手部数据采集
- 无线控制系统
- 机械臂位姿解算与逆运动学
通过图像识别与传感器手套采集手部运动数据,经算法分析后转换为机械臂运动指令,最终实现机械臂的无线控制。
系统架构
XArm主要由4大模块构成:
- 基于视觉的手势识别(LeapMotion)
- 无线九轴IMU手势识别手套(智能手套)
- 传感器数据聚合与运动指令解算(控制中心)
- 六轴无线机械臂(XArm)

硬件设计
智能手套与XArm主控采用C语言开发,基于ESP32实现主控与无线通信。控制中心基于Python开发,负责位姿解算与逆运动学计算。视觉手势识别模块通过USB与控制中心连接。
系统硬件包含3大核心模块:
- 智能手套:采集九轴姿态与手势数据。作为XArm的可选扩展模块,当手套离线时,控制中心将基于视觉数据进行手势解算。支持热插拔功能,可在机械臂运行时实时接入。
- 控制中心:全局控制系统,负责多源传感器数据融合、机械臂位姿解算。通过逆运动学将传感器数据转换为机械臂运动指令, 并通过无线连接远程控制机械臂。
- XArm机械臂:六自由度机械臂搭载ESP32无线主控,采用单核实现状态上报、指令接收校验与执行功能。通过TDD(时间驱动)系统实现多任务调度,确保实时控制体验。