上位机使用说明
Revo 3 提供功能完备的正式桌面客户端工具以及随 SDK 附带的轻量调试 GUI。正式桌面工具支持设备拓扑连接、整手 21 电机状态监测、多模式运动控制、高阶轨迹示教、传感器高精度标定以及 OTA 固件升级;SDK GUI 则主要用于开发环境验证与代码联调。
说明
本文档的功能界面图示、配置参数与操作流程均以 Revo 3 正式桌面工具 为基准。
1. 获取与启动
1.1 下载正式桌面客户端(推荐)
用于日常调试、电机限值设定、动作序列编排、传感器标定和固件升级。
- Windows 版:📥 Revo 3 桌面工具 (Windows x64) (支持 Windows 10 / 11)
- Linux 版:暂未发布
1.2 启动 SDK 轻量调试 GUI
用于 SDK 开发环境联调与通信验证,支持 --mock 模拟模式(无真机也可运行)。
cd python
pip install -r requirements.txt
# 启动图形化 Qt 调试面板(支持 --mock 模拟模式)
python gui/main.py2. 软件界面总览
Revo 3 桌面工具采用模块化布局,主要划分为以下四大功能区:
┌─────────────────────────────────────────────────────────────┐
│ 顶部快捷栏:端口连接 (Connect) | 急停/恢复 (E-Stop) | 语言切换 │
├─────────────────┬───────────────────────────────────────────┤
│ 左侧状态面板 │ 右侧主工作区 (Core Tabs) │
│ • 设备 SN/固件 │ • 手指控制 (Finger Control) │
│ • 总电压 / 电流 │ • 动作序列 (Action Sequence) │
│ • 总功率 / 温度 │ • 示教模式 (Teaching Mode) │
│ │ • 系统设置 (Settings) │
├─────────────────┴───────────────────────────────────────────┤
│ 底部日志栏:系统运行状态变更日志 | 交互操作审计日志 │
└─────────────────────────────────────────────────────────────┘- 顶部快捷控制栏:
- 连接控制(Connect):配置串口号(Port)、波特率(默认 5 Mbps)与从站 ID(默认左手 126 / 右手 127),一键建立或断开通信连接。
- 快速急停(E-Stop / Restore):安全保护控制。紧急情况下点击可使所有 21 个电机立即下电释放,避免机构碰撞与硬件损坏;急停后按钮切换为“恢复(Restore)”,点击可重新使能电机。
- 语言切换:支持中英文界面一键切换。
- 左侧设备状态面板(Hand Status):
- 设备静态信息:展示当前连接灵巧手的型号、出厂序列号(SN)、固件版本(FW)和硬件版本(HW)。
- 系统级运行监控:实时监测主控板工作状态(正常/故障)、总工作电流 (mA)、总工作电压 (mV)、总消耗功率 (W) 及主板温度 (℃)。
- 右侧主工作区(Core Tabs):
- 手指控制(Finger Control):单指与多指精细化动作控制、状态监控与限值配置。
- 动作序列(Action Sequence):多步动作轨迹的图形化编排、时间轴编辑与自动化执行。
- 示教模式(Teaching Mode):零阻力手动拖拽示教、运动轨迹实时录制与回放。
- 设置(Settings):总线通信配置、硬件开关矩阵、全局保护与零位标定。
- 底部日志面板(Log Panel):
- 系统日志(System Log):记录系统状态流转、设备连接过程及异常告警代码。
- 操作日志(Operation Log):详细审计用户的每次参数调整与按钮下发操作,便于历史追溯。
3. 手指控制与实时监测
手指控制页面(Finger Control)是灵巧手日常调试与动作验证的核心区域,提供分指管理、实时状态监控、多模式控制下发、波形分析与手势捕获。
3.1 分指切换与电机卡片
通过顶部手指选择器可快速切换 拇指、食指、中指、无名指 与 小指,下方动态加载对应手指的关节电机卡片(如“拇指 DIP 关节 J18”)。每个电机卡片划分为三个独立控制区:
1. 实时状态监控
- 通信与故障诊断:卡片右上角显示电机在线状态指示灯、独立电机 SN 序列号以及实时故障诊断码(正常显示“无”)。
- 遥测数据刷新:
- 位置(Position):当前关节真实物理角度(单位:
°,精度 0.01°)。 - 速度(Velocity):当前真实旋转速度(单位:
rpm)。 - 电流(Current):实时工作电流(单位:
mA)。 - 温度(Temperature):电机内部实时温度(单位:
℃)。
- 位置(Position):当前关节真实物理角度(单位:
2. 安全极限阈值配置
点击卡片右侧“锁定/解锁”图标可开启编辑权限,用于设置软件级安全限位:
- 最小 / 最大位置 (deg°):关节物理行程的软限位边界,防止超程干涉。
- 最大速度 (rpm):限制该电机的最高运行转速。
- 持续电流 (mA):限制电机的持续工作电流,超限时触发过流保护。
修改参数后,需点击页面下方的 【应用参数(Apply Params)】 按钮批量保存并下发至手部。
3. 实时控制模式下发
在模式下拉框中可自由选择目标控制策略:
| 控制模式 | 配置参数 | 特性与适用场景 |
|---|---|---|
| MIT 力位混合模式 | 目标位置 (pos)、目标速度 (vel)、Kp (刚度)、Kd (阻尼)、前馈力矩 (torque) | 兼顾定位精度与环境柔顺性,支持动态阻抗调节,适用于人机协作、抓取装配与强化学习迁移。 |
| 电流模式 | 目标工作电流 (current) | 纯电流闭环控制,关节具备完全柔顺特性,适用于外力示教、零阻力拖拽与柔性贴合。 |
| 位置(轨迹)模式 | 目标位置 (pos)、加减速规划参数 | 内置平滑轨迹规划,消除超调与运动顿挫,适用于高精度定点复位与标准化动作。 |
支持直接拖动滑条或在输入框微调数值,灵巧手关节将产生即时的物理动作响应。
3.2 高阶调试与辅助功能
- 一键张开(Open):将当前选中手指的所有关节角度快速复位到 0°,手指完全舒展。
- 动态波形(Waveform):弹出独立的多通道实时波形窗口,以 200 Hz 动态绘制各关节电机的 位置、速度与电流 实时曲线,便于分析动态响应与控制品质。
- 捕获到序列(Capture to Sequence):在调出满意的抓取姿态后,点击此键将当前全手 21 个电机的实时角度一键捕获,并作为新步骤直接插入到“动作序列”页面中。
- 数据录制与可视化(Record & Visualize):
- 支持将全手电机实时运行数据(时间戳、角度、转速、电流、温度等)以 CSV 格式保存到本地;
- 提供数据可视化工具,支持导入历史 CSV 文件生成多维波形图与回放对比。
4. 动作序列与示教
4.1 动作序列编排(Action Sequence)
动作序列页面支持图形化编排复杂的多步骤抓取动作:
- 添加关键帧:通过“手指控制”页面的【捕获到序列】或手动输入各关节目标角度添加动作步骤。
- 配置过渡参数:为每一步动作单独设置运动时间(Duration, ms)、等待延时(Delay, ms)与插值平滑策略。
- 单步与连续运行:支持单步执行调试、多步连续循环播放,并可将动作序列方案导出为本地配置文件以便复用。
4.2 拖动示教(Teaching Mode)
- 进入示教状态:一键切换手部所有电机进入“零阻力柔顺电流模式”。
- 轨迹录制:手动拖动手指关节变换姿态,系统以高频采样记录关节角度运动流。
- 轨迹回放:停止录制后,可选择不同速度倍率进行高保真动作复现。
5. 系统设置与硬件配置
设置页面(Settings)用于管理系统通信、硬件外设开关矩阵以及全局保护安全阈值。
5.1 通信与设备寻址
- 设备 ID(Device ID):修改灵巧手的 Modbus 从站 ID(范围 1 ~ 247),默认左手为
126,右手为127。输入新 ID 后点击右侧“应用”即可生效。 - 波特率配置(Baudrate):下拉选择 RS-485 总线波特率(默认推荐 5000000 bps / 5 Mbps),修改后自动写入非易失存储区。
- 刷新状态(Refresh):一键重新读取手部当前所有开关状态、限位参数与通信配置。
5.2 硬件外设开关矩阵 (Switch Controls)
根据实际集成需求开启或关闭特定硬件功能:
| 开关项 | 默认状态 | 功能说明 |
|---|---|---|
| 蜂鸣器(Buzzer) | 开启 | 控制主控板声响告警提示(开机提示音、故障告警)。 |
| 振动电机(Vibration) | 开启 | 控制手部触觉反馈振动模块的启闭。 |
| 状态显示屏(Touch Screen) | 开启 | 控制手背/腕部状态液晶屏的供电与显示。 |
| 开机自动寻零(Auto Calibrate on Boot) | 关闭 | 开启后,每次重新上电均会自动执行关节寻零和传感器对中。 |
| 广播 ID 响应(Broadcast ID) | 开启 | 允许灵巧手响应地址为 0 的 Modbus 广播控制指令。 |
| 故障自动清除(Auto-reset Faults) | 开启 | 发生过流、堵转等可恢复非致命故障时,系统自动尝试清除故障并恢复运行。 |
5.3 全局保护电流阈值
- 最大持续电流限制:设定全手所有电机的全局保护电流上限。当外部抓取负载阻力过大导致电流持续超限时,主控将自动限幅或保护断开,防止电机过热烧毁。
6. 零位与传感器标定(SOP)
零位标定是保证 21 关节角度精准控制的关键工序。当更换电机、拆装机械结构或发现关节角度存在物理零偏时,需执行以下标准标定流程。
⚠️ 物理寻零安全操作规程(SOP)
请严格按照以下 4 步顺序进行物理零位标定,禁止在电机高刚度使能状态下强行掰动关节:
- 第 1 步:释放电机使能
点击【释放使能(Disable Motors)】,确保所有手指处于完全断电可自由滑动的状态。 - 第 2 步:手动对准物理 0° 绝对基准
手动将 5 根手指完全舒展拉直,与手掌平面平行,各指侧摆归零,摆放至期望的物理 0° 标准姿态。 - 第 3 步:重新使能锁定
点击【使能锁定(Enable Motors)】,使电机重新进入位置保持状态,确保手指姿态固定不发生位移。 - 第 4 步:执行设置零位
点击对话框中的 【设置零位(Set Zero)】 按钮,在二次确认弹窗中点击确认,系统将自动将当前各关节角度记录为绝对零点坐标。
6.1 21 电机偏置微调表 (Offset Tuning)
零位对话框内提供了 21 个电机(M1 ~ M21)的详细偏置参数表格:
- Offset 微调 (0.01° 精度):可针对个别关节微小的机械公差进行独立数值微调。
- 设置偏移量(Set Offset):将当前微调表中的参数批量写入灵巧手 Flash。
- 读取偏移量(Read Offsets):从手部读取当前保存的偏置参数并回显至表格。
6.2 其它系统级校准与恢复
- 手指位置校准(Finger Position Cal.):命令系统自动对手指物理行程端点进行对齐自校准。
- 电流传感器校准(Current Calibrate):对 21 路电流采样通道执行零位偏置校准,消除测量零漂。
- 清除电机故障(Clear Motor Error):一键清除所有电机的临时保护锁止状态。
- 恢复出厂设置(Factory Reset):将所有参数、开关及限位恢复为出厂默认值。
- 软件重启(Software Restart):远程命令主控板执行软复位,重启期间上位机自动挂起并在重连后恢复监控。
7. 固件升级 (OTA DFU)
上位机支持通过总线对灵巧手主控及电机执行在线固件升级(OTA):
- 点击菜单栏 【工具】 ➔ 【固件升级 (OTA)】 打开升级窗口;
- 点击“浏览”选择对应型号的
.bin固件安装包; - 点击“开始升级”,上位机将分块校验并烧录固件至板载 Flash(升级过程中进度条将实时刷新);
- 烧录完成后,系统将自动软重启并应用最新固件。
⚠️ 固件升级安全须知
- SKU 型号匹配:固件与硬件型号严格对应,升级前请核对硬件版本,严禁刷入不匹配的固件。
- 供电稳定性保障:升级过程中请确保 24V 供电稳定可靠,严禁在升级烧录期间拔除电源线或断开通信线缆,否则可能导致 Bootloader 损坏。