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
- xyzSwitchApp()
切换应用
- 参数
GS001 – 应用名称
- 返回
err_code: GD500 为 0表示成功
- xyzSwitchFlow()
切换工件
- 参数
GS002 – 流图名称
- 返回
err_code: GD500 为 0表示成功
- xyzSwitchTool()
切换工具
- 参数
GS003 – 工具名称
- 返回
err_code: GD500 为 0表示成功
- xyzReqCapImg()
请求拍照
- 参数
GI001 (vision_service_id) – 视觉服务 id
- 返回
err_code: GD500 为 0表示成功
cap_img_token: GI002 返回的 token
- xyzGetCapImg()
获取拍照结果
- 参数
GI002 (cap_img_token) – 请求拍照时返回的 token
- 返回
err_code: GD500 为 0表示成功
- xyzCapImg()
拍照
- 参数
GI001 (vision_service_id) – 需要进行拍照操作的工作空间id
- 返回
err_code: GD500 为 0表示成功
- xyzReqGraspPose()
请求抓取位姿
- 参数
GI003 (ws_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 可供抓取的点数量
grasp_pose_type: GD509 当前返回的抓取点的 pose 类型
- xyzReqObjPose()
请求物体位姿
- 参数
GI003 (ws_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 物体数量
obj_pose_type: GD509 当前返回的物体 pose 类型
- xyzResetTask()
重置任务 :return: err_code: GD500 为 0表示成功
- xyzSendCurrentJoints()
发送机械臂当前角度:j1~j6: 机械臂当前的角度信息,如果机械臂轴数小于6轴,则需要对应位置补零,依旧发送六个数。
- 返回
err_code: GD500 为 0表示成功
- xyzSendCurrentCartPose()
发送机械臂法兰当前位姿
- 返回
err_code: GD500 为 0表示成功
- xyzSendCurrentExtJoints()
暂不支持。
发送机械臂当前扩展轴位置:j1~j6: 机械臂当前扩展轴的角度信息,如果扩展轴数不足6的,需要补零后发送六个数。
- 返回
err_code: GD500 为 0表示成功
- xyzReqPick()
暂不支持。 请求pick动作规划
- 返回
err_code: GD500 为 0表示成功
- xyzReqPlace()
暂不支持。 请求place动作规划
- 返回
err_code: GD500 为 0表示成功
- xyzReqPickPlace()
请求pick和place规划
- 参数
GI003 (ws_id) – 需要抓取的工作空间id
- 返回
err_code: GD500 为 0表示成功
- xyzGetPickin()
获取取料入框轨迹
- 参数
GI003 (ws_id) – 规划空间id,默认填 0
- 返回
err_code: GD500 为 0表示成功
- xyzGetPickout()
获取取料出框轨迹
- 参数
GI003 (ws_id) – 规划空间id,默认填 0
- 返回
err_code: GD500 为 0表示成功
- xyzGetPlacein()
获取放料入框轨迹
- 参数
GI003 (ws_id) – 规划空间id,默认填 0
- 返回
err_code: GD500 为 0表示成功
- xyzGetPlaceout()
获取放料出框轨迹
- 参数
GI003 (ws_id) – 规划空间id,默认填 0
- 返回
err_code: GD500 为 0表示成功
- xyzSwitchStrat()
请求切换策略
- 参数
GS004 (strat_name) – 策略名称
- 返回
err_code: GD500 为 0表示成功
- xyzUpdTotePose()
料箱重定位
- 返回
err_code: GD500 为 0表示成功
tote_pose: GP0003: GD501~GD506 料箱位姿
- xyzUpdObjOnHand()
工件在上手的二次定位
- 返回
err_code: GD500 为 0表示成功
- xyzUpdObjToHand()
工件不在手上的二次定位
- 返回
err_code: GD500 为 0表示成功
- xyzGetObjType()
获取工件姿态类型
- 返回
err_code: GD500 为 0表示成功
pose_type: GD501 工件姿态类型
- xyzResetPalStat()
重置工业码垛状态
- 返回
err_code: GD500 为 0表示成功
- xyzSwitchItem()
切换工件
- 参数
GS005 (item_codename) – 工件名称
- 返回
err_code: GD500 为 0表示成功
- xyzCalGraspPose()
计算抓取位姿
- 参数
GI003 (ws_id) – 工作空间id
- 返回
err_code: GD500 为 0表示成功 grasp_pose GD501~GD506 抓取位姿
- xyzCalObjPose()
计算物体位姿
- 参数
GI003 (ws_id) – 工作空间id
- 返回
err_code: GD500 为 0表示成功 obj_pose GD501~GD506 物体位姿