接口通信指令说明

简介

Epic Pro作为通讯服务端(5700端口)。

interface instructions

指令说明

单条指令

指令

说明

返回信息

110,相机ID (只输入110时默认使用第一个相机)

拍照

成功:110(拍照完成,运行界面2D图更新)

失败:失败编码,相机ID

120

检测

成功:

情况一(普通检测/碰撞检测):120,位姿类型(笛卡尔/关节),位姿点数量n,有抓取点的抓取物个数,currentSpace,currentPickObject,pickPointIndex,pickPointId,0,0,0,位姿

情况二(路径规划):120,位姿类型(笛卡尔/关节),位姿点数量n,有抓取点的抓取物个数,currentSpace,currentPickObject,pickPointIndex,pickPointId,0,0,0,位姿*n (情况一与情况二唯一的区别是最后一位的位姿是单个还是多个)

失败:参考返回状态码

130,空间ID, 抓取物ID

切换空间下抓取物

成功:130

失败:001

140,相机ID,X,Y,Z,姿态(四元数按照W,X,Y,Z的顺序解析)

机器人拍照位姿(EIH时使用)

成功: 140(获取机器人当前位姿,界面无变化)

失败: 012

组合指令

指令

说明

返回信息

110,相机ID1,相机ID2…​

多相机拍照

成功:110

失败:失败编码,相机ID

110,相机ID1,相机ID2…​,120,或 110,120(不包含相机ID则默认使用第一个相机)

拍照+检测

返回结果参考上表

返回状态码

失败状态码

状态码

说明

3000

初始化失败

3001

机器人初始化失败

3002

切换抓取配置失败

3003,相机组ID

切换相机组失败,并返回失败的相机组ID

3004

设置相机参数失败

3005

拍照失败

3006

ATOM检测失败

3007

路径规划数据准备失败

3008

眼在手上时,设置机器人当前位置失败

3009

ResponseHook编译失败

3010

ExtendPage编译失败

3011

ParserMonitorData编译失败

3012

设置ATOM参数失败

3013

通讯服务开启失败

异常状态码

状态码

说明

4000

ATOM异常

4001

ATOM检测异常

4002

Epic Pro运行异常

4003

碰撞检测异常

4004

路径规划异常

4005

设置机器人当前位姿异常

警告状态码

状态码

说明

5000

操作还未完成,请稍后再试

5001

未收到机器人当前位置

5002

位姿列表已空

5003

碰撞检测后无可用点

5004

未规划出可用轨迹

5005

ATOM图名称为空

5006

ATOM返回抓取点结果为空

5007

传入的EIH数据位数不正确

5008

没有工具数据

5009

绑定的模型名字为空

5010

传入参数包含空值

5011

缺少拍照数据