API 说明

ur 工控机主控支持的 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

机械臂后台发送状态

支持

ur 机械臂主控支持的 API

xyzSwitchApp(app_name)

切换应用

参数

app_name (string) – 应用名称

返回

error_code

返回类型

num

xyzSwitchObj(obj_name)

切换工件

参数

obj_name (string) – 工件名称

返回

error_code

返回类型

num

xyzSwitchTool(tool_name)

切换工具

参数

tool_name (string) – 工具名称

返回

error_code

返回类型

num

xyzReqCapImg(ws_id)

请求拍照(注:该函数更新全局变量)

参数
  • ws_id (num) – 工作空间 id

  • V_TOKEN (num) – 获取拍照结果的凭据(全局变量)

返回

error_code

返回类型

num

xyzGetCapImg(token)

获取拍照结果

参数

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

返回

error_code

返回类型

num

xyzCapImg(ws_id)

拍照

参数

ws_id (num) – 需要进行拍照操作的工作空间id

返回

error_code

返回类型

num

xyzReqGraspPose(ws_id)

请求抓取位姿(注:该函数更新全局变量)

参数
  • ws_id (num) – 需要获取抓取点位的工作空间id

  • V_TOKEN (num) – 返回的用于获取目标点位时使用的token(全局变量)

返回

error_code

返回类型

num

xyzGetGraspPose(token)

获取抓取位姿(注:该函数更新全局变量)

参数
  • token (num) – 请求抓取目标点位时返回的token

  • V_POSE_NUM (num) – 可供抓取的点数量(全局变量)

  • V_POSE_TYPE (num) – 当前返回的抓取点的 pose 类型(全局变量)

  • V_POSE (p[x,y,z,rx,ry,rz]) – 抓取位姿(全局变量)

返回

error_code

返回类型

num

xyzReqObjPose(ws_id)

请求物体位姿(注:该函数更新全局变量)

参数
  • ws_id (num) – 需要获取物体位姿的工作空间id

  • V_TOKEN (num) – 物体位姿识别的token(全局变量)

返回

error_code

返回类型

num

xyzGetObjPose(token)

获取物体位姿(注:该函数更新全局变量)

参数
  • token (num) – 请求物体位姿时得到的token

  • V_POSE_NUM (num) – 物体数量(全局变量)

  • V_POSE_TYPE – 当前返回的物体 pose 类型(全局变量)

  • V_POSE (p[x,y,z,rx,ry,rz]) – 物体位姿(全局变量)

返回

error_code

返回类型

num

xyzResetVision(ws_id)

重置视觉

参数

ws_id (num) – 需要重置视觉的工作空间id

返回

error_code

返回类型

num

xyzSendCurrentJoints()

发送当前关节位姿

返回

error_code

返回类型

num

xyzSendCurrentCartPose()

发送当前笛卡尔空间位姿

返回

error_code

返回类型

num

xyzReqPick()

请求pick动作规划

返回

error_code

返回类型

num

xyzReqPlace()

请求place动作规划

返回

error_code

返回类型

num

xyzReqPickPlace()

请求pick和place规划

返回

error_code

返回类型

num

xyzGetPickin()

获取取料入框轨迹(注:该函数不需要传入参数,仅更新全局变量)

参数
  • V_POSE_NUM (num) – 轨迹点数(全局变量)

  • V_POSE_TYPE (num) – 轨迹点 pose 类型(全局变量)

  • V_WP_TYPE[] (array) – 轨迹点类型数组(全局变量)

  • V_WAY_POINT[] (2d-array) – 轨迹点关节位姿数组(全局变量,不同类型轨迹对应数组中不同位置)

返回

error_code

返回类型

num

xyzGetPickout()

获取取料出框轨迹(注:该函数不需要传入参数,仅更新全局变量)

参数
  • V_POSE_NUM (num) – 轨迹点数(全局变量)

  • V_POSE_TYPE (num) – 轨迹点 pose 类型(全局变量)

  • V_WP_TYPE[] (array) – 轨迹点类型数组(全局变量)

  • V_WAY_POINT[] (2d-array) – 轨迹点关节位姿数组(全局变量,不同类型轨迹对应数组中不同位置)

返回

error_code

返回类型

num

xyzGetPlacein()

获取放料入框轨迹(注:该函数不需要传入参数,仅更新全局变量)

参数
  • V_POSE_NUM (num) – 轨迹点数(全局变量)

  • V_POSE_TYPE (num) – 轨迹点 pose 类型(全局变量)

  • V_WP_TYPE[] (array) – 轨迹点类型数组(全局变量)

  • V_WAY_POINT[] (2d-array) – 轨迹点关节位姿数组(全局变量,不同类型轨迹对应数组中不同位置)

返回

error_code

返回类型

num

xyzGetPlaceout()

获取放料出框轨迹(注:该函数不需要传入参数,仅更新全局变量)

参数
  • V_POSE_NUM (num) – 轨迹点数(全局变量)

  • V_POSE_TYPE (num) – 轨迹点 pose 类型(全局变量)

  • V_WP_TYPE[] (array) – 轨迹点类型数组(全局变量)

  • V_WAY_POINT[] (2d-array) – 轨迹点关节位姿数组(全局变量,不同类型轨迹对应数组中不同位置)

返回

error_code

返回类型

num

xyzSwitchStrat(strat_name)

请求切换策略

参数

strat_name (string) – 策略名称

返回

error_code

返回类型

num

xyzUpdateTotePose()

料箱重定位(注:该函数不需要传入参数,仅更新全局变量)

参数

V_POSE (p[x,y,z,rx,ry,rz]) – 料箱位姿(全局变量)

返回

error_code

返回类型

num

xyzUpdateObjPoseOnHand()

工件在上手的二次定位

返回

error_code

返回类型

num

xyzUpdateObjPoseToHand()

工件不在手上的二次定位,获取二次抓取的轨迹(注:该函数不需要传入参数,仅更新全局变量)

参数
  • V_POSE_NUM (num) – 轨迹点数(全局变量)

  • V_POSE_TYPE (num) – 轨迹点 pose 类型(全局变量)

  • V_WP_TYPE[] (array) – 轨迹点类型数组(全局变量)

  • V_WAY_POINT[] (2d-array) – 轨迹点关节位姿数组(全局变量,不同类型轨迹对应数组中不同位置)

返回

error_code

返回类型

num

xyzGetObjPoseType()

获取工件姿态类型(注:该函数不需要传入参数,仅更新全局变量)

参数

V_POSE_TYPE (num) – 工件姿态类型(全局变量)

返回

error_code

返回类型

num

xyzResetPalletStatus()

重置工业码垛状态

返回

error_code

返回类型

num

xyzExecuteTraj()

用于执行一段轨迹,注意所有笛卡尔空间位姿与轨迹点皆为全局变量(注:该函数不需要传入参数,调用的均为全局变量)

参数
  • V_POSE_NUM (num) – 轨迹点数(全局变量)

  • V_POSE_TYPE (num) – 轨迹点 pose 类型(全局变量)

  • V_WP_TYPE[] (array) – 轨迹点类型数组(全局变量)

  • V_WAY_POINT[] (2d-array) – 轨迹点关节位姿数组(全局变量,不同类型轨迹对应数组中不同位置)

返回

error_code

返回类型

num