API 说明

jaka 机械臂主控支持的 API

xyzSwitchApp(app_id)

切换应用

参数

app_id (string) – 应用名称

返回

err_code

返回类型

INT

xyzSwitchFlow(flow_name)

切换任务

参数

flow_name (string) – 任务 id

返回

err_code

返回类型

INT

xyzSwitchTool(tool_id)

切换工具

参数

tool_id – 工具名称

返回

err_code

返回类型

INT

xyzReqCapImg(vision_service_id)

请求拍照

参数

vision_service_id (INT) – 视觉服务 id

返回

err_code 错误代码

token 请求拍照结果时使用的 token

xyzGetCapImg(token)

获取拍照结果

参数

token (INT) – 请求拍照时返回的 token

返回

err_code

返回类型

INT

xyzCapImg(vision_service_id)

拍照

参数

vision_service_id (INT) – 需要进行拍照操作的视觉服务 id

返回

err_code

返回类型

INT

xyzReqGraspPose(workspace_id)

请求抓取位姿

参数

workspace_id (INT) – 需要获取抓取点位的工作空间id

返回

err_code 错误代码

token 返回的用于获取目标点位时使用的token

xyzGetGraspPose(token)

获取抓取位姿

参数

token (INT) – 求抓取目标点位时返回的token

返回

err_code 错误代码

grasp_pose 抓取位姿

grasp_pose_num 可供抓取的点数量

pipeline_num pipeline文件number

register_num 用到的注册文件的注册number

xyzReqObjPose(workspace_id)

请求物体位姿

参数

workspace_id (INT) – 需要获取物体位姿的工作空间id

返回

err_code 错误代码

obj_token 物体位姿识别的token

xyzGetObjPose(self, token)

获取物体位姿

参数

token (INT) – 请求物体位姿时得到的token

返回

err_code 错误代码

obj_pose 物体位姿

obj_pose_num 物体数量

obj_pose_type 当前返回的物体 pose 类型

xyzResetTask()

重置任务

返回

err_code

返回类型

INT

xyzSendCurrentJoints()

发送机械臂当前角度:j1~j6: 机械臂当前的角度信息,如果机械臂轴数小于6轴,则需要对应位置补零,依旧发送六个数。

返回

err_code

返回类型

INT

xyzSendCurrentPose()

发送机械臂法兰当前位姿

返回

err_code

返回类型

INT

xyzSendCurrentExtJoints()

发送机械臂当前扩展轴位置:j1~j6: 机械臂当前扩展轴的角度信息,如果扩展轴数不足6的,需要补零后发送六个数。

返回

err_code

返回类型

INT

xyzReqPick()

请求pick动作规划

返回

err_code

返回类型

INT

xyzReqPlace()

请求place动作规划

返回

err_code

返回类型

INT

xyzReqPickPlace(ws_id)

请求pick和place规划

参数

ws_id (INT) – 工作空间id

返回

err_code

返回类型

INT

xyzGetPickin(ws_id)

获取取料入框轨迹

参数

ws_id (INT) – 工作空间id

返回

err_code 错误代码

pipeline_num pipeline文件number

register_num 用到的注册文件的注册number

traj_num 轨迹点数

wp_type 轨迹点类型(数组)

wp 轨迹点(数组)

xyzGetPickout(ws_id)

获取取料出框轨迹

参数

ws_id (INT) – 工作空间id

返回

err_code 错误代码

pipeline_num pipeline文件number

register_num 用到的注册文件的注册number

traj_num 轨迹点数

wp_type 轨迹点类型(数组)

wp 轨迹点(数组)

xyzGetPlacein(ws_id)

获取放料入框轨迹

参数

ws_id (INT) – 工作空间id

返回

err_code 错误代码

pipeline_num pipeline文件number

register_num 用到的注册文件的注册number

traj_num 轨迹点数

wp_type 轨迹点类型(数组)

wp 轨迹点(数组)

xyzGetPlaceout(ws_id)

获取放料出框轨迹

参数

ws_id (INT) – 工作空间id

返回

err_code 错误代码

pipeline_num pipeline文件number

register_num 用到的注册文件的注册number

traj_num 轨迹点数

wp_type 轨迹点类型(数组)

wp 轨迹点(数组)

xyzSwitchStrat(strat_name)

请求切换策略

参数

strat_name (string) – 策略名称

返回

err_code

返回类型

INT

xyzUpdateTotePose()

料箱重定位

返回

err_code pose 料箱位姿

xyzUpdateObjPoseOnHand()

工件在上手的二次定位

返回

err_code

返回类型

INT

xyzUpdateObjPoseToHand()

工件不在手上的二次定位

返回

err_code 错误代码

pipeline_num pipeline文件number

register_num 用到的注册文件的注册number

traj_num 轨迹点数

wp_type 轨迹点类型(数组)

wp 轨迹点(数组)

xyzGetObjPoseType()

获取工件姿态类型

返回

err_code

pose_type 姿态类型

xyzResetPalletStatus()

重置工业码垛状态

返回

err_code

返回类型

INT

xyzSwitchItem(item_codename)

切换工件

参数

item_codename (string) – 工件名称

返回

err_code

返回类型

INT

xyzCalculateGraspPose(ws_id)

计算抓取位姿

参数

ws_id (INT) – 工作空间id

返回

err_code 错误代码

grasp_pose 抓取位姿

grasp_pose_num 可供抓取的点数量

pipeline_num pipeline文件number

register_num 用到的注册文件的注册number

xyzCalculateObjPose(ws_id)

计算物体位姿

参数

ws_id (INT) – 工作空间id

返回

err_code 错误代码

obj_pose 物体位姿

obj_pose_num 物体数量

obj_pose_type 当前返回的物体 pose 类型