API 说明
工控机主控支持的API
指令号 |
命令 |
支持情况 |
---|---|---|
100 |
获取机械臂程序版本号 |
支持 |
101 |
发送速度数据 |
支持 |
102 |
发送加速度数据 |
支持 |
103 |
发送圆滑过渡参数 |
支持 |
104 |
发送工具坐标系(TCP)参数 |
支持 |
105 |
设置数字量输出 |
支持 |
106 |
SetJointsMovej |
支持 |
107 |
SetCartMovel |
支持 |
108 |
SetJoinsMovel |
支持 |
109 |
SetCartMovej |
支持 |
110 |
MovejSequence |
支持 |
111 |
MovelSequence |
支持 |
112 |
SetJointsMovejDo |
不支持 |
113 |
SetCartMovelDo |
不支持 |
114 |
SetJointsMovelDo |
不支持 |
115 |
SetJointsMovejGroupDo |
不支持 |
116 |
SetCartMovelGroupDo |
不支持 |
117 |
SetJointsMovelGroupDo |
不支持 |
118 |
MovelUntil |
不支持 |
119 |
获取数字量输入状态 |
支持 |
120 |
获取数字量输出状态 |
支持 |
121 |
获取模拟量输入口数值 |
不支持 |
122 |
获取机械臂当前角度 |
支持 |
123 |
获取机械臂当前位姿 |
支持 |
200 |
机械臂后台发送状态 |
支持 |
iNexBot 机械臂主控支持的 API
- xyzSwitchTask()
切换任务
- 参数
GS002 – 任务代号
- 返回
err_code: GD500 为 0表示成功
- xyzSwitchTool()
切换工具
- 参数
GI005 – 工具 id
- 返回
err_code: GD500 为 0表示成功
- xyzCallVisionCmd()
请求拍照
- 参数
GI001 (vision_service_id) – 视觉服务 id
- 返回
err_code: GD500 为 0表示成功
- xyzReqGraspPose()
请求抓取位姿
- 参数
GI001 (vs_id) – 需要获取抓取点位的工作空间id
- 返回
err_code: GD500 为 0表示成功
grasp_pose_token: GD501: 返回的用于获取目标点位时使用的token
- xyzGetGraspPose()
获取抓取位姿
- 参数
GD501 (grasp_pose_token) – 求抓取目标点位时返回的token
- 返回
err_code: GD500 为 0表示成功
grasp_pose: GD501~GD506 抓取位姿
grasp_pose_num: GD508 可供抓取的点数量
pipeline_num: GD509 运动流程编号
register_num: GD510 抓取序号
ints[]: GD510~GD515 抓取点的整型参数
- xyzReqObjPose()
请求物体位姿
- 参数
GI001 (vs_id) – 需要获取物体位姿的工作空间id
- 返回
err_code: GD500 为 0表示成功
obj_token: GD501 返回的用于物体位姿识别的token
- xyzGetObjPose()
获取物体位姿
- 参数
GD501 (obj_pose_token) – 请求物体位姿时得到的token
- 返回
err_code: GD500 为 0表示成功
obj_pose: GD501~GD506 物体位姿
obj_num: GD508 物体数量
object_name: GD509 物体名称(只能为数字,不能是字符串类型)
ints[]: GD510~GD515 抓取点的整型参数
- xyzResetTask()
重置任务
- 返回
err_code: GD500 为 0表示成功
- xyzSendCurrentJoints()
发送机械臂当前角度:j1~j6: 机械臂当前的角度信息,如果机械臂轴数小于6轴,则需要对应位置补零,依旧发送六个数。
- 返回
err_code: GD500 为 0表示成功
- xyzSendCurrentCartPose()
发送机械臂法兰当前位姿
- 返回
err_code: GD500 为 0表示成功
- xyzReqPickPlace()
请求抓放规划
- 参数
GI001 (vs_id) – 需要抓取的工作空间id
- 返回
err_code: GD500 为 0表示成功
- xyzGetPickin()
获取取料入框轨迹
- 参数
GI001 (vs_id) – 规划空间id,默认填 0
- 返回
err_code: GD500 为 0表示成功
- xyzGetPickout()
获取取料出框轨迹
- 参数
GI001 (vs_id) – 规划空间id,默认填 0
- 返回
err_code: GD500 为 0表示成功
- xyzGetPlacein()
获取放料入框轨迹
- 参数
GI001 (vs_id) – 规划空间id,默认填 0
- 返回
err_code: GD500 为 0表示成功
- xyzGetPlaceout()
获取放料出框轨迹
- 参数
GI001 (vs_id) – 规划空间id,默认填 0
- 返回
err_code: GD500 为 0表示成功
- xyzUpdTotePose()
料箱重定位
- 返回
err_code: GD500 为 0表示成功
- xyzUpdObjInHand()
工件在上手的二次定位
- 返回
err_code: GD500 为 0表示成功
GD501~GD506: 二次定位位姿
- xyzSwitchItem()
切换工件
- 参数
GI0001 (vi_id) – 视觉服务id item_codename GS006: 工件名称
- 返回
err_code: GD500 为 0表示成功
- xyzCalGraspPose()
计算抓取位姿
- 参数
GI001 (vs_id) – 视觉服务id
- 返回
err_code: GD500 为 0表示成功
grasp_pose GD501~GD506 抓取位姿
num GD508 可供抓取的点数量
pipeline_num GD509 运动流程编号
register_num GD510 抓取序号
ints[] GD511~GD516 自定义整型数组
- xyzCalObjPose()
计算物体位姿
- 参数
GI001 (vs_id) – 工作空间id
- 返回
err_code: GD500 为 0表示成功
obj_pose: GD501~GD506 物体位姿
num: GD508: 物体数量
object_name: GD509 物体名称(只能为数字,不能是字符串类型)
ints[]: GD510~GD515 自定义整型数组
- xyzUsrCmd()
用户自定义指令
- 参数
发给工控机的数据 –
传出字符串 GS301~GS305
传出整型数据 GI306~GI315
传出浮点型数据 GF316~GF325
传出笛卡尔位姿 GP0326
传出关节位姿 GP0327
- 返回
err_code: GD500 为 0表示成功
传入字符串 GD501~GD505 (只支持传入数值)
传入整型数据 GI506~GI515
传入浮点型数据 GF516~GF525
传入笛卡尔位姿 GP0526
传入关节位姿 GP0527
- xyzUsrCmdClear()
清除用户自定义指令用到的变量