用户手册

用户手册

重要安全须知

本章节介绍了安装和使用 OmniHand 灵动款 2025 灵巧手时必须遵守的安全要求,OmniHand 灵巧手是一款半成品机械,因此,在首次使用之前,必须仔细阅读本说明书,全面了解相关安全功能及潜在危险。相关人员在每次安装 OmniHand 灵巧手之前,必须进行风险评估,并在使用过程中严格遵守本说明书中所有说明和指导信息。


1.1 使用注意事项

  • 严禁将 OmniHand 灵巧手置于高温、高湿的环境中。

  • 请勿让 OmniHand 灵巧手承受过大的负载和冲击。

  • 严禁在指尖施加过大的力。

  • 严禁用力拉扯 OmniHand 灵巧手手指。

  • 严禁将 OmniHand 灵巧手靠近火源。

  • 严禁将 OmniHand 灵巧手置于易燃、易爆环境中。

  • 严禁在强电磁场环境中使用,如高压电线附近、大功率机器附近等。

  • 严禁用 OmniHand 灵巧手去抓取过重、过热、尖锐、表面粗糙、有腐蚀性的物体。

  • 在没有保护的情况下,严禁让 OmniHand 灵巧手接触液体(酒、水、饮料等)和沙尘,如不慎接触,请立即关闭,并联系售后维修人员。

  • 严禁私自拆解 OmniHand 灵巧手,否则将导致《售后服务承诺书》中保修相关条款失效。发生任何故障,请及时联系售后维修人员。

  • 严禁用 OmniHand 灵巧手操作危险机械。由于此类行为导致的人身伤害及财产损失,我司不承担任何责任。


1.2 风险评估

  • 潜在危害清单

  • 机械危害:因接触 OmniHand 灵巧手或其夹持的尖锐物体而导致压伤、擦伤等。

    电气危害:因接触带电零件而导致电烧伤或触电。

  • 高温危害:因长时间接触 OmniHand 灵巧手的高温表面而导致皮肤烧伤等。

  • 噪音危害:无。

  • 振动危害:无。

  • 辐射危害:无。

  • 材料/物质危害:无。

  • 人体工程学危害:无。

  • 环境危害:无。


1.3 售后服务承诺书

OmniHand 灵动款 2025 灵巧手具有 6 个月有限保修期。若在投入使用后,出现因制造或材料不良所致的缺陷,公司提供必要的备用部件予以更换或维修。若设备缺陷是由处理不当或未遵循产品使用说明书中所述的相关信息或私自拆卸产品所致,则本产品质量保证即告失效。在不违背本产品质量保证的原则下,若产品已经超出保修期,公司保留向客户收取更换或维修费用的权利。

在保修期外,如果设备呈现缺陷,公司不承担由此引起的任何损害或损失,包括但不仅限于生产损失或对其他生产设备造成的损坏。


1.4 免责声明

公司致力于不断提高产品可靠性和性能,并因此保留升级产品的权利,恕不另行通知。公司力求确保本手册内容的准确性和可靠性,但不对其中的任何错误或遗漏信息负责。以下情况导致的故障不在本保修范围内:

1)未按用户手册要求安装、接线、连接其他控制设备;

2)未经允许,私自拆装灵巧手;

3)使用时超出用户手册所示规格或标准;

4)由于运输不当导致的产品损坏;

5)事故或碰撞导致的损坏;

6)火灾、地震、海啸、雷击、大风和洪水等自然灾害。


本公司对于因客户违反本章节内的免责声明而造成的任何损失或伤害不承担任何责任。请客户在购买和使用本产品前,仔细阅读并同意本免责声明。


产品简介

2.1 产品概述

OmniHand 灵动款 2025 是一款紧凑型高自由度交互灵巧手,小身形,真百搭。OmniHand 灵动款 2025 用途多样,支持手势交互、触摸交互、轻作业等场景应用,支持多种常见交互手势,覆盖手心、手背和五指达 300+ 点位触觉感应。采用手感漆面,防夹手安全设计。轻巧灵动,适合小尺寸人形机器人(身高110~130cm)。




3f563d89bc067e23570bc83e9d2ff234.png6dc8ab8dbff5fd55c6656f8e7949bf0b.png


2.2 主要特性

  • 紧凑轻巧:总长 180 mm、轻至 510g,尺寸百搭,各种型号人形机器人理想双手

  • 灵动交互:16 自由度,手势交互更拟人,常见交互手势全覆盖,独创手背触摸交互

  • 安全亲和:全手 300+ 触点感应力控,防夹手设计,交互更安全


2.3 产品参数



OmniHand 灵动款 2025

OmniHand 灵动触觉款 2025

本体参数

重量(不含手腕板护盖及螺钉)

≤510g

≤520g

尺寸

180*85*38.5mm

主动自由度

10(大拇指:3;食指:2;中指:1;无名指:2;小指:2)

总自由度

16(大拇指:5;食指:3;中指:2;无名指:3;小指:3)

最小张开/闭合时间

0.5s / 0.5s

指尖重复定位精度

0.3mm

负载能力

五指抓握 2kg; 整手负载 5kg

工作电压

18-27V

通讯接口

CAN-FD / RS485

工作温度范围

0~45℃


在线升级

支持 OTA 在线升级

触觉传感器

力感知类型

/

指尖+手掌+手背:一维力

阵列分辨率

/

0.1N

感知范围

/

0~20N

最大接受力(不损坏)

/

200N


2.4 关节角度范围



右手

左手

手指

关节名称

最小值

(度)

最大值

(度)

最小值

(度)

最大值

(度)

大拇指

thumb_roll_joint

-2

64

-64

2

thumb_abad_joint

-94

3

-3

94

thumb_mcp_joint

0

48

-48

0

thumb_pip_joint

NA / 耦合关节,耦合关系参考SDK

thumb_dip_joint

NA / 耦合关节,耦合关系参考SDK

食指

index_abad_joint

-9

0

0

9

index_pip_joint

0

85

0

85

index_dip_joint

NA / 耦合关节,耦合关系参考SDK

中指

middle_pip_joint

0

85

0

85

middle_dip_joint

NA / 耦合关节,耦合关系参考SDK

无名指

ring_abad_joint

0

10

-10

0

ring_pip_joint

NA / 耦合关节,耦合关系参考SDK

ring_dip_joint

0

85

0

85

小指

pinky_abad_joint

0

11

-11

0

pinky_pip_joint

0

85

0

85

pinky_dip_joint

NA / 耦合关节,耦合关系参考SDK


  • 以表格数值为准



  • 2ae2ba3f2c6d2a7edd491d66a26a0ef6.jpg
    1e09ff1ebf388034dead8859f3bf2077.png


2.5 产品尺寸




0ad2b1de7980be8e91b547a7e2ca735f.jpg0e5f01d83e667e8fdb814262e7725397.jpg


安装说明

本章节介绍了如何安装 OmniHand 灵巧手,以及电气和通讯接口的相关信息。


3.1 装箱清单

  • OmniHand 灵动款 2025 × 1

  • (电源+CANFD通讯线) × 1--电源线端子类型:XT30母头

  • RS485 通讯线 × 1

  • USB Type-C 通讯线 × 1

  • 产品合格证 × 1


3.2 机械接口

  1. 拧掉手腕处 4 颗 M4 螺钉,拆掉手腕后端盖;

  2. 连接通讯线和电源线(需要用户自备24V电源供电);

  3. 将灵巧手装到机器人手臂处(手臂机械接口设计参考下图),固定 步骤1 拆下的 M4螺钉,即完成安装。



5372317317e5f370555d5e97e29baf42.png


3.3 电气和通讯接口

引脚定义

连接器采用 WAFER-GH1.25-6PLB (位号:U1),支持 CAN-FD 。具体引脚定义如下:

引脚

引脚定义

1

24V

2

24V

3

CAN_H

4

CAN_L

5

GND

6

GND


连接器采用 GH125-S03CCA-00 (位号:X1),支持 RS485。具体引脚定义如下:

引脚

引脚定义

1

RS485_A

2

RS485_B

3

GND


T版本具体引脚顺序和对应引脚定义如下图(判断标准:SN码标记红色的2位小于12的都是T版本AHB6RUUKX2509200038)


729cd5eedb5049b2e35aefd86947c823.jpeg


P版本具体引脚顺序和对应引脚定义如下图(判断标准:SN码标记红色的2位大于等于12的都是P版本AHB6RUUKX2512120035)



3.4 通信方式

支持用户通过 USB 通讯方式,连接上位机界面操作灵巧手;

支持基于 CAN-FD/RS485 通讯方式,进行灵巧手应用二次开发。

开发文档 请查阅 https://github.com/AgibotTech/agillink_omnihand_sdk/tree/main


通讯协议说明

4.1 CAN-FD 通信帧格式

CAN-FD通信参数:仲裁域波特率1M(80%采样点),数据域波特率5M(75%采样点),本设备仅支持 CAN-FD 帧格式。对于经典 CAN2.0 帧,设备将:

  • 不解析数据

  • 不返回应答

  • 不产生错误帧


以下为CAN-FD数据域中的通信帧布局:

ID

DLC

D0

D1 - D63

节点ID

1-64

CMD

数据段


  • 节点ID:0 ~ 0x7FF,标准帧。默认ID0x09,当节点ID未知时,可以利用寻呼地址 0x7FF 来查询节点ID(任意指令即可,比如查询使能状态、查询版本号、查询序列号等),节点在收到此ID数据后依然按照自身ID进行回复。

  • CMD:控制指令,占据数据域中的首字节,具体定义参见 4.3 通信协议内容

  • 数据段:与控制指令对应的数据,具体定义参见4.3 通信协议内容 上下行数据定义,所有数据按照小端排布。

  • 指令样例:(十六进制格式)


A. 使能指令:0x09 0x02 0x01 0x01

B. 失能指令:0x09 0x02 0x01 0x00

C. 设置1号电机到2000位置: 0x09 0x04 0x06 0x01 0x00 0x7D

D. 设置所有电机到2000位置:0x09 0x18 0x08 0x00 0x7D 0x00 0x7D 0x00 0x7D 0x00 0x7D 0x00 0x7D 0x00 0x7D 0x00 0x7D 0x00 0x7D 0x00 0x7D 0x00 0x7D


4.2 USB/串口 通信帧格式

使用USB连接时,驱动板会虚拟出一个串口,串口参数设置要求如下。

串口通信参数设置:

  • 波特率:460800

  • 字节总数:8

  • 校验位:无

  • 停止位:1


字段

帧头

ID

数据长度

数据段(CMD+DATA)

crc

字节占用

2

2

1

N

2


  • 帧头0xAAEE,小端模式。

  • ID: 设备节点ID,0~0x7FF。默认ID为0x010x7FF为广播地址,各节点收到广播数据后会使用自身ID回复应答帧。当节点ID未知时,可以利用广播地址查询节点ID(任意指令即可,比如查询使能状态、查询版本号、查询序列号等),小端模式,节点在收到此ID数据后依然按照自身ID进行回复。

  • 数据长度:数据段字节长度

  • 数据段:长度为 1-64,首字节为控制指令,其后跟随对应数据,与 CAN-FD 中的数据域保持一致,小端模式

  • crc校验说明:数据校验,校验范围为从帧头至数据段结束,计算方法如下。预留 0x5555 为调试专用 crc,可直接通过校验,小端模式。

  • crc计算算法说明:

    • 初始值:0x0000

    • 多项式:0x1021

    • 异或值:0x0000

    • 数据反转:不反转,按msb_first位序

  • 指令样例:(十六进制格式)


A. 使能指令:0xEE 0xAA 0x01 0x00 0x02 0x01 0x01 0x60 0xAA

B. 失能指令:0xEE 0xAA 0x01 0x00 0x02 0x01 0x00 0x41 0xBA

C. 设置1号电机到2000位置: 0xEE 0xAA 0x01 0x00 0x04 0x06 0x01 0x00 0xD7 0x21 0xB9

D. 设置所有电机到2000位置:0xEE 0xAA 0x01 0x00 0x15 0x08 0x00 0xD7 0x00 0xD7 0x00 0xD7 0x00 0xD7 0x00 0xD7 0x00 0xD7 0x00 0xD7 0x00 0xD7 0x00 0xD7 0x00 0xD7 0x9B 0x65


/*
 * @Author: richie.li
 * @Date: 2023-08-21 21:46:17
 * @LastEditors: richie.li
 * @LastEditTime: 2023-12-26 17:07:10
 */

/* Private includes ----------------------------------------------------------*/
#include "crc.h"

/* Private types -------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
static const uint16_t crc16Tab[256] = {
    0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b,
    0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,
    0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 0x2462, 0x3443, 0x0420, 0x1401,
    0x64e6, 0x74c7, 0x44a4, 0x5485, 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,
    0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, 0xb75b, 0xa77a, 0x9719, 0x8738,
    0xf7df, 0xe7fe, 0xd79d, 0xc7bc, 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823,
    0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, 0x5af5, 0x4ad4, 0x7ab7, 0x6a96,
    0x1a71, 0x0a50, 0x3a33, 0x2a12, 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,
    0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, 0xedae, 0xfd8f, 0xcdec, 0xddcd,
    0xad2a, 0xbd0b, 0x8d68, 0x9d49, 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70,
    0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, 0x9188, 0x81a9, 0xb1ca, 0xa1eb,
    0xd10c, 0xc12d, 0xf14e, 0xe16f, 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067,
    0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, 0x02b1, 0x1290, 0x22f3, 0x32d2,
    0x4235, 0x5214, 0x6277, 0x7256, 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d,
    0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 0xa7db, 0xb7fa, 0x8799, 0x97b8,
    0xe75f, 0xf77e, 0xc71d, 0xd73c, 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634,
    0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab, 0x5844, 0x4865, 0x7806, 0x6827,
    0x18c0, 0x08e1, 0x3882, 0x28a3, 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a,
    0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d,
    0xbdaa, 0xad8b, 0x9de8, 0x8dc9, 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,
    0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8, 0x6e17, 0x7e36, 0x4e55, 0x5e74,
    0x2e93, 0x3eb2, 0x0ed1, 0x1ef0};

/* Private function prototypes -----------------------------------------------*/
/* Private user code ---------------------------------------------------------*/
uint16_t Crc16(const uint8_t* buf, uint32_t len) {
  uint16_t crc = 0;
  while (0 < len--) {
    crc = (crc << 8) ^ crc16Tab[((crc >> 8) ^ *buf++) & 0x00FF];
  }
  return crc;
}


4.3 通信协议内容

手内部的主动轴按照序号进行分布,索引为 1-10(如下图:红色);触觉传感器序号从拇指开始依次分布,索引为 1-7(如下图:黑色)。



  发送和回复的命令字段相同。


命令

定义

下行数据

上行数据

备注

0x01

设备使能或失能

1字节

00:失能

01:使能

02:校准模式

1字节

00:失败

01:成功


0x02

查询当前设备使能状态


1字节

00:失能

01:使能

02:校准模式


0x06

设置单个轴位置

3字节

d0: 轴索引,对应电机ID

d1-d2: 目标位置,uint16 类型,范围 0 - 4096;将整个角度运行范围分为 4096 份,比如手指运行alph=0.0°~90.0°,目标位置 = 4096 * alph / 3600,角度精确到0.1°

3字节

d0: 轴索引,对应电机ID

d1-d2: 当前位置,uint16 类型,范围 0 - 4096;将整个角度运行范围分为 4096 份,比如手指运行alph=0.0°~90.0°,目标位置 = 4096 * alph / 3600,角度精确到0.1°


0x07

读取单个轴位置

1字节,轴索引

范围 1-10

0x06 指令回复


0x08

设置全部轴位置数据

20 字节

d0-d19,所有轴目标位置数据

每个轴两字节位置数据,uint16 类型,从 1号轴开始依次排布,每个轴位置范围 0 - 4096;将整个角度运行范围分为 4096 份,比如手指运行alph=0.0°~90.0°,目标位置 = 4096 * alph / 3600,角度精确到0.1°

d20-d230,预留自由度;

60 字节

d0-d19, 所有轴当前位置数据

每个轴两字节位置数据, uint16类型,从 1号轴开始依次排布,每个轴位置范围 0 - 4096

d20-d39:所有轴速度反馈;

d40-d49:所有轴力矩反馈;

d50-d59:所有轴的故障状态;


0x09

读取全部轴位置数据


20字节

d0-d19, 所有轴当前位置数据

每个轴两字节位置数据,uint16类型,从1号轴开始依次排布,每个轴位置范围 0 - 4096


0x0A

读取所有轴电流信息


20字节

d0-d19, 所有轴当前电流数据,单位:0.01A

每个轴两字节电流数据,uint16类型,从1号轴开始依次排布;


0x0B

读取所有轴速度信息


20字节

d0-d23, 所有轴当前速度数据

每个轴两字节速度数据,uint16类型,从1号轴开始依次排布;


0x0C

读取全部轴温度数据


10字节

d0-d9,代表10个轴的当前温度数据

每个轴1字节温度数据,int8 类型,从1号轴开始依次排布,单位为 度


0x0D

读取错误码


2字节,uint16类型

0x0000:无错误

1-10:电机1-10堵转

21-30:电机1-10过温

41-50:电机1-10电流异常

61-70:电机1-10编码器异常

81-90:电机1-10通讯异常

101:通讯异常

102:电机初始化故障

103:触觉传感器初始化故障

104:自动校准故障

105:参数错误


0x0E

清除错误


1字节

00:失败

01:成功


0x11

读取单个指尖传感器的数据

1字节 ,传感器索引

范围:0-6

17字节(手指)/26字节(手心手背)

d0,代表传感器索引

d1-d16:手指传感器的数据,4*4点,每点uint8,按行读取;

d1-d25:手心/手背传感器数据,5*5点,每点uint8,先按行再按列读取;


0x12

读取所有指尖传感器的数据1


48字节,顺序为:

大拇指4*4 + 食指4*4 + 中指4*4

每点uint8,每个传感器先按行再按列读取;


0x13

读取所有指尖传感器的数据2


32字节,顺序为:

无名指4*4 + 小拇指4*4

每点uint8,每个传感器先按列再按行读取;


0x14

读取所有指尖传感器的数据3


50字节,顺序为:

手心5*5 + 手背5*5

每点uint8,每个传感器先按行再按列读取;


0x32

设置全部轴位置(力位混合模式)

50字节

d0-d19,所有轴目标位置数据

每个轴两字节位置数据,uint16类型,从1号轴开始依次排布,每个轴位置范围 0 - 4096;将整个角度运行范围分为4096份,比如手指运行alph=0.0°~90.0°,目标位置 = 4096 * alph / 3600,角度精确到0.1°

d20-d39:所有轴速度;每个轴两字节位置数据,int16类型,从1号轴开始依次排布,每个轴速度范围 -4095 - 4096;电机最大速度为4096。

d40-d49:所有轴力矩;每个轴1字节,力矩范围0~255;

60字节

d0-d19, 所有轴当前位置数据

每个轴两字节位置数据,uint16类型,从1号轴开始依次排布,每个轴位置范围 0 - 4096

d20-d39:所有轴速度反馈;

d40-d49:所有轴力矩反馈;

d50-d59:所有轴的故障状态;


0x80

控制源

1字节,控制源设定:

0:机器人本体控制;(默认)

1:人机界面操作员控制。

返回:原数据


0x81

控制源查询

0字节

返回:控制源状态

0:机器人本体控制;

1:人机界面操作员控制。


0xC2

读取产品系列号


19字节 :

d0~d2:3位供应商暗码

d3~d8:6位物料暗码

d9~d14:YYMMDD,年月日

d15~d18:4位流水号


0xCD

查询设备型号以及软硬件版本


8字节

d0: 设备类型

  2:O10灵巧手

d1-d2:产品状态(ASCII码,如T1、T2、P1等)

d3-d5:软件版本(d1.d2.d3)

d6-d8:硬件版本(d4.d5.d6)

d9: 自由度

兼容OmniPicker指令

  

说明:上下行数据介绍中,d代表data,d0即为第一个字节。


4.4 固件/上位机版本

固件和上位机最新版本可以从官网下载:https://www.agibot.com.cn/DOCS/OS/Omnihand-O10


4.5 控制注意事项

机器人本体控制灵巧手,建议使用位置+力矩的复合模式,灵巧手自适应调整力矩对物体进行抓握。建议不要频繁抓握,抓取间隔时间建议≥2s较为适宜


4.6 指示灯功能说明

当手背灯显示蓝色,表明整机正在初始化;蓝灯变为绿灯,表明初始化结束;当电压过低或者过高时,手背灯无法从蓝色变为绿色,请注意及时检查电压是否满足预设值电压24V+/-10%的要求。


4.7 整手不支持热插拔

整手在带电状态下,不支持电源及信号线热插拔功能,请使用者规范使用;如若未按要求进行热插拔出现故障,客户承担相应责任。


上位机使用说明

5.1 运行环境

  • CPU:Intel Core i5-8代以上,双核1.5GHz+

  • 内存:8GB+

  • 显示:支持 OpenGL 3.3+(集成显卡即可)

  • 操作系统:Windows 10/11

  • 接口:USB 2.0+

  • 软件依赖:VC++ 2015 Redistributable / https://aka.ms/vc14/vc_redist.x64.exe(x64版本),.Net Framework 4.8


5.2 下载安装

灵巧手上位机软件可在官方网站进行下载压缩包,链接见4.4。

下载完成后,需要进行解压。安装提示完成后,双击 OmniHand-ToolBox 运行上位机软件。


5.3 登录界面



点击“登录”按钮直接进入用户主界面,用户名和密码默认为“admin”

页面右上角可调整界面语言,目前支持中文,英文。


5.4 主界面(上位机版本2.6.33)


OmniHand灵巧手在接通电源后,使用USB线束与主控电脑进行连接,正确接线后,上位机软件会自动搜索端口号,选择正确的端口号并在左边栏的端口号中进行显示。

灵巧手与主控器的波特率固定为 460800,目前不支持进行波特率的调整。

滑动连接,等待握手成功。当电脑成功与灵巧手连接后,连接状态显示为 “已连接”,“状态栏”会显示设备基础信息。

在主界面还可查看关节的详细信息,选择想查看的关节,可查看该关节的位置量程,力矩,转速等信息,在下方还可以查看实时的电流及温度等。


错误处理

  • 若显示“已连接”,但是无法操作灵巧手的运动,请检查“端口号”中是否有其他端口,请重新选择端口号后进行连接。

  • 如果发生连接失败,请确认软件左上角的 ”端口号“框内是否能检测到端口:

    • 检查电脑是否安装 USB 设备驱动,是否需要更新 USB 设备驱动

    • 检查设备是否正在正常供电

    • 检查是否在使用拓展坞进行连接(有可能会出现问题,请移除)

    • 检查线束是否接触不良,USB 数据线需要支持数据传输功能。

    • 已经显示端口号,但是连接状态显示未连接,请将上位机软件关闭重新尝试。

    • 未找到端口号,请从以下几个方面进行检查:


 5.5 手部控制



手部控制面板,可对灵巧手进行操作控制。

动作面板中,#1~#10 分别对应 10 个关节,该款灵巧手支持 10 个关节控制,每个关节对应的位置显示在滑动条上方。其中大拇指有三个自由度,食指、无名指和小指各有有两个自由度(侧摆和弯曲),中指只有一个自由度(侧摆不支持)。

若对手的姿态进行操作,用户可在每个关节的框内,通过拉动滑轨或输入具体数值进行关节控制,数值范围为 0~4096。若使用输入框进行控制,输入数据后,点击 回车键 控制生效,同时滑动条下方会显示关节的具体数值。绿色为当前实际关节位置参数,此处无法输入数值。右侧的灵巧手3D模型,将实时同步灵巧手的手势变化。

若想一次性调节所有关节数值,可在每个关节对应的输入框里输入目标数值,点击一键执行,每个关节都将运动到目标位置。

回到初始位置可以让所有关节一次性回到初始位置。

保存动作,将目前动作面板上所有关节自由度的数值保存为一个自定义动作,点击保存,输入动作名称,保存成功后,可以在动作列表中找到。

在预设手势栏,可以选择预设好的手势,点击即执行。切换到动作序列,可以便捷地编辑动作序列,调整动作顺序等。


 自定义动作播放/循环



在动作配置面板,可以选择已在动作列表中的动作,组成一组动作。一组最多可选择四个动作,选择好动作后,可在后面对应的框内输入动作间隔的时间。此处可以调节控制模式(位置+力矩,位置+速度+力矩)来方便地调节动作的执行效果。

在重复次数输入框,输入希望重复此组动作的次数,点击开始,系统将按序执行动作,并将执行情况记录到系统日志。点击停止将终止进程


保存和加载自定义动作文件


a5477e86b4604cc7af4d58d5adfa4ade.png


动作列表中的自定义动作,可以导出为动作文件,以便下次打开上位机时继续使用,点击导出 JSON 文件,可将动作列表中的所有动作一次性导出。

下次使用时,点击加载JSON文件,选择本地文件后,所有动作可导入动作列表。

对于手动添加动作格式,需要添加一个 JSON 对象,每个对象之间用 , 分隔,对象内容放在 {}大括号里面。大括号里面需要填写 name 字段,为动作名称;pos_axis_x字段是用户期望关节到达的位置,目前x只需要1-10即可。




5.6 压力矩阵



在压力矩阵面板,可以查看五个手指指尖、手心和手背的压力情况,其中在每个手指的指尖的压力测点合成了 3 个点,手心 9 个压力测点,手背 5 个压力测点。

下方显示每个区域的总压力。

原始压力数据仅支持通过 CAN-FD 连接方式,不支持 USB-C 连接方式。



5.7 固件升级


9a77dc1089b6e1ef820bac899797594f.jpg


在固件升级面板,点击查询版本号按钮,可以查询当前设备的固件版本号等信息。

点击开始升级,选择下载好的新固件文件(*.bin),可以为灵巧手进行固件升级。

请先确认设备在已连接状态后再开始升级,升级开始后请耐心等待升级完成,升级过程通过日志打印,通过查看日志可以确定升级是否成功,成功后会显示 升级成功 等字样。

如果显示 升级失败 ,请再次尝试升级,点击 开始升级 然后重新操作一遍 。若仍然失败,请查看日志中的提示,若出现连接失败,可能需要使用ST-link 更新MCU 固件后再重试。



本手册基于 OmniHand 灵动款 2025 硬件 Ver. 3.0.0,固件 Ver. 1.2.12,上位机软件 Ver. 2.6.33 编写。

其他产品手册中未注明事项,请查阅临界点官网,或联系临界点服务人员获取信息。




解锁完整资料