API 说明

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

机械臂后台发送状态

支持

kawasaki 机械臂主控支持的 API

.PROGRAM xyz_sw_app(.error_code, .$app_name)

切换应用

参数

app_name (string) – 应用名称

返回

.error_code

返回类型

num

.PROGRAM xyz_sw_item(.error_code, .$item_name)

切换工件

参数

item_name – 工件名称

返回

.error_code

返回类型

num

.PROGRAM xyz_sw_tool(.error_code, .$tool_name)

切换工具

参数

tool_name (string) – 工具名称

返回

.error_code

返回类型

num

.PROGRAM xyz_r_capimg(.error_code, .ws_id, .token)

请求拍照

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

  • token (num) – 获取拍照结果的凭据

返回

error_code

返回类型

num

.PROGRAM xyz_g_capimg(.error_code, .token)

获取拍照结果

参数

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

返回

error_code

返回类型

num

.PROGRAM xyz_capimg(.error_code)

拍照

参数

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

返回

error_code

返回类型

num

.PROGRAM xyz_r_g_pose(.error_code, .ws_id, .token)

请求抓取位姿

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

  • token (num) – 返回的用于获取目标点位时使用的token

返回

error_code

返回类型

num

.PROGRAM xyz_g_g_pose(.error_code, .token, .pose_num, .pose_type)

获取抓取位姿

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

  • pose_num (num) – 可供抓取的点数量

  • pose_type (num) – 当前返回的抓取点的 pose 类型

  • grasp_pose (XYZOAT) – 抓取位姿(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_r_o_pose(.error_code, .ws_id, .token)

请求物体位姿

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

  • token (num) – 物体位姿识别的token

返回

error_code

返回类型

num

.PROGRAM xyz_g_o_pose(.error_code, .token, .pose_num, .pose_type)

获取物体位姿

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

  • pose_num (num) – 物体数量

  • pose_type (num) – 当前返回的物体 pose 类型

  • object_pose (XYZOAT) – 物体位姿(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_reset_v(.error_code, .ws_id)

重置视觉

参数

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

返回

error_code

返回类型

num

.PROGRAM xyz_s_joints(.error_code, .#joints)

发送特定关节位姿

参数

joints (关节位姿变量) – 需要发送的关节位姿

返回

error_code

返回类型

num

.PROGRAM xyz_s_c_pose(.error_code)

发送特定笛卡尔空间位姿

参数

sending_pose (XYZOAT) – 需要发送的笛卡尔空间位姿(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_s_ext_j(.error_code, .#ext_joints)

发送特定外部轴关节位姿

参数

ext_joints (关节位姿变量) – 需要发送的关节位姿

返回

error_code

返回类型

num

.PROGRAM xyz_r_pick(.error_code)

请求pick动作规划

返回

error_code

返回类型

num

.PROGRAM xyz_r_place(.error_code)

请求place动作规划

返回

error_code

返回类型

num

.PROGRAM xyz_r_picpla(.error_code)

请求pick和place规划

返回

error_code

返回类型

num

.PROGRAM xyz_g_picin(.error_code, .pose_type, .wps_num, .wps_type[], .#jnts_traj[])

获取取料入框轨迹

参数
  • pose_num (num) – 轨迹点数

  • pose_type (num) – 轨迹点 pose 类型

  • wps_type[] (array) – 轨迹点类型数组

  • jnts_traj[] (array) – 轨迹点关节位姿数组

  • cart_traj[] (array) – 轨迹点笛卡尔空间位姿数组(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_g_picout(.error_code, .pose_type, .wps_num, .wps_type[], .#jnts_traj[])

获取取料出框轨迹

参数
  • pose_num (num) – 轨迹点数

  • pose_type (num) – 轨迹点 pose 类型

  • wps_type[] (array) – 轨迹点类型数组

  • jnts_traj[] (array) – 轨迹点关节位姿数组

  • cart_traj[] (array) – 轨迹点笛卡尔空间位姿数组(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_g_plain(.error_code, .pose_type, .wps_num, .wps_type[], .#jnts_traj[])

获取放料入框轨迹

参数
  • pose_num (num) – 轨迹点数

  • pose_type (num) – 轨迹点 pose 类型

  • wps_type[] (array) – 轨迹点类型数组

  • jnts_traj[] (array) – 轨迹点关节位姿数组

  • cart_traj[] (array) – 轨迹点笛卡尔空间位姿数组(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_g_plaout(.error_code, .pose_type, .wps_num, .wps_type[], .#jnts_traj[])

获取放料出框轨迹

参数
  • pose_num (num) – 轨迹点数

  • pose_type (num) – 轨迹点 pose 类型

  • wps_type[] (array) – 轨迹点类型数组

  • jnts_traj[] (array) – 轨迹点关节位姿数组

  • cart_traj[] (array) – 轨迹点笛卡尔空间位姿数组(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_sw_strat(.error_code, .$strat_name)

请求切换策略

参数

strat_name (string) – 策略名称

返回

error_code

返回类型

num

.PROGRAM xyz_u_t_pose(.error_code)

料箱重定位

参数

tote_pose (pose) – 料箱位姿(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_u_obj_oh(.error_code)

工件在上手的二次定位

返回

error_code

返回类型

num

.PROGRAM xyz_u_obj_th(.error_code, .pose_type, .wps_num, .wps_type[], .#jnts_traj[], .cart_traj[])

工件不在手上的二次定位,获取二次抓取的轨迹

参数
  • pose_num (num) – 轨迹点数

  • pose_type (num) – 轨迹点 pose 类型

  • wps_type[] (array) – 轨迹点类型数组

  • jnts_traj[] (array) – 轨迹点关节位姿数组

  • cart_traj[] (array) – 轨迹点笛卡尔空间位姿数组(全局变量)

返回

error_code

返回类型

num

.PROGRAM xyz_g_obj_pt(.error_code, .pose_type)

获取工件姿态类型

参数

pose_type (num) – 工件姿态类型

返回

error_code

返回类型

num

.PROGRAM xyz_reset_ps(.error_code)

重置工业码垛状态

返回

error_code

返回类型

num

.PROGRAM xyz_exectraj(.cmd, .pose_type, .wps_num, .wps_type[], .#jnts_traj[])

用于执行一段轨迹,注意所有笛卡尔空间位姿与轨迹点皆为全局变量

参数
  • pose_num (num) – 轨迹点数

  • pose_type (num) – 轨迹点 pose 类型

  • wps_type[] (array) – 轨迹点类型数组

  • jnts_traj[] (array) – 轨迹点关节位姿数组

  • cart_traj[] (array) – 轨迹点笛卡尔空间位姿数组(全局变量)

返回

error_code

返回类型

num