API 说明
rokae 工控机主控支持的 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 |
机械臂后台发送状态 |
支持 |
rokae 机械臂主控支持的 API
- PROC xyzConnect(string sock)
连接指定socket
- 参数
sock (VAR string) – socket名称,定义在全局变量中
- PROC xyzClose(string sock)
关闭指定socket
- 参数
sock (VAR string) – socket名称,定义在全局变量中
- FUNC int xyzSwitchApp(string app_name)
切换应用
- 参数
app_name (string) – 应用名称
- 返回
err_code
- 返回类型
int
- FUNC int xyzSwitchFlow(string flow_name)
切换flow
- 参数
flow_name (string) – flow名称
- 返回
err_code
- 返回类型
int
- FUNC int xyzSwitchItem(int ws_id, string item_codename)
切换工件
- 参数
ws_id (int) – 工作空间 id
item_codename (string) – 工件名称
- 返回
err_code
- 返回类型
int
- FUNC int xyzSwitchTool(string tool_name)
切换工具
- 参数
tool_name (string) – 工具名称
- 返回
err_code
- 返回类型
int
- FUNC int xyzReqCapImg(int ws_id)
请求拍照
- 参数
ws_id (int) – 工作空间 id
Token (int) – 请求拍照结果,全局变量
- 返回
err_code
- 返回类型
int
- FUNC int xyzGetCapImg(int token)
获取拍照结果
- 参数
token (int) – 请求拍照时返回的 token
- 返回
err_code
- 返回类型
int
- FUNC int xyzCapImg(int ws_id)
拍照
- 参数
ws_id (int) – 需要进行拍照操作的工作空间id
- 返回
err_code
- 返回类型
int
- FUNC int xyzReqGraspPose(int ws_id)
请求抓取位姿
- 参数
ws_id (INintT) – 需要获取抓取点位的工作空间id
Token – 返回的用于获取目标点位时使用的Token,全局变量
- 返回
err_code
- 返回类型
int
- FUNC int xyzGetGraspPose(int token)
获取抓取位姿
- 参数
token (int) – 求抓取目标点位时返回的token
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
GraspPose (pose) – 抓取位姿
- 返回
err_code
- 返回类型
int
- FUNC int xyzReqObjPose(int ws_id)
请求物体位姿
- 参数
ws_id (int) – 需要获取物体位姿的工作空间id
Token (int) – 物体位姿识别的token
- 返回
err_code
- 返回类型
int
- FUNC int xyzGetObjPose(int token)
获取物体位姿
- 参数
token (int) – 请求物体位姿时得到的token
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
ObjectPose (pose) – 抓取位姿
- 返回
err_code
- 返回类型
int
- FUNC int xyzResetVision(int ws_id)
重置视觉
- 参数
ws_id (int) – 需要重置视觉的工作空间id
- 返回
err_code
- 返回类型
int
- FUNC int xyzSendCurrentJoints()
发送当前机器人角度
- 返回
err_code
- 返回类型
int
- FUNC int xyzSendCurrentCartPose()
发送当前机器人位姿
- 返回
err_code
- 返回类型
int
- FUNC int xyzSendCurrentExtJoints()
发送当前机器人外部角
- 返回
err_code
- 返回类型
int
- FUNC int xyzReqPick()
请求pick动作规划
- 返回
err_code
- 返回类型
int
- FUNC int xyzReqPlace()
请求place动作规划
- 返回
err_code
- 返回类型
int
- FUNC int xyzReqPickPlace(int ws_id)
请求pick和place规划
- 参数
ws_id (int) – 工作空间id
- 返回
err_code
- 返回类型
int
- FUNC int xyzGetPickin(int ws_id)
获取取料入框轨迹
- 参数
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
WaypointType (int array) – 轨迹点类型
JointWaypoints (joints array) – joints类型轨迹点
CartWaypoints (cart array) – cart类型轨迹点
- 返回
err_code
- 返回类型
int
- FUNC int xyzGetPickout(int ws_id)
获取取料出框轨迹
- 参数
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
WaypointType (int array) – 轨迹点类型
JointWaypoints (joints array) – joints类型轨迹点
CartWaypoints (cart array) – cart类型轨迹点
- 返回
err_code
- 返回类型
int
- FUNC int xyzGetPlacein(int ws_id)
获取放料入框轨迹
- 参数
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
WaypointType (int array) – 轨迹点类型
JointWaypoints (joints array) – joints类型轨迹点
CartWaypoints (cart array) – cart类型轨迹点
- 返回
err_code
- 返回类型
int
- FUNC int xyzGetPlaceout(int ws_id)
获取放料出框轨迹
- 参数
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
WaypointType (int array) – 轨迹点类型
JointWaypoints (joints array) – joints类型轨迹点
CartWaypoints (cart array) – cart类型轨迹点
- 返回
err_code
- 返回类型
int
- FUNC int xyzSwitchStrat(string strat_name)
请求切换策略
- 参数
strat_name (string) – 策略名称
- 返回
err_code
- 返回类型
int
- FUNC int xyzUpdateTotePose()
料箱重定位
- 参数
TotePose (pose) – 料箱位姿
- 返回
err_code
- 返回类型
int
- FUNC int xyzUpdateObjPoseOnHand()
工件在上手的二次定位
- 返回
err_code
- 返回类型
int
- FUNC int xyzUpdateObjPoseToHand()
工件不在手上的二次定位
- 参数
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
WaypointType (int array) – 轨迹点类型
JointWaypoints (joints array) – joints类型轨迹点
CartWaypoints (cart array) – cart类型轨迹点
- 返回
err_code
- 返回类型
int
- FUNC int xyzGetObjPoseType()
获取工件姿态类型
- 参数
PoseType (int) – 工件姿态类型
- 返回
err_code
- 返回类型
int
- FUNC int xyzResetPalletStatus()
重置工业码垛状态
- 返回
err_code
- 返回类型
int
- FUNC int xyzCalculateGraspPose(int ws_id)
计算抓取位姿
- 参数
ws_id (int) – 工作空间 id
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
GraspPose (pose) – 抓取位姿
- 返回
err_code
- 返回类型
int
- FUNC int xyzCalculateObjectPose(int ws_id)
计算物体位姿
- 参数
ws_id (int) – 工作空间 id
PoseNum (int) – 可供抓取的点数量
PipeNum (int) – pipeline编号
RegNum (int) – 注册编号
ObjectPose (pose) – 物体位姿
- 返回
err_code
- 返回类型
int