API 说明
Dobot 工控机主控支持的 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 |
机械臂后台发送状态 |
支持 |
Dobot 机械臂主控支持的 API
- xyzMasterConnect()
连接到工控机服务器
- xyzMasterClose()
断开与工控机服务器的连接
- xyzSwitchApp(app_name)
切换应用
- 参数
app_name (string) – 应用名称
- 返回
error_code
- 返回类型
number
- xyzSwitchFlow(flow_name)
切换流图
- 参数
flow_name (string) – 流图名称
- 返回
error_code
- 返回类型
number
- xyzSwitchItem(ws_id, obj_name)
切换工件
- 参数
ws_id (number) – 工作空间 id
obj_name (string) – 工件名称
- 返回
error_code
- 返回类型
number
- xyzSwitchTool(tool_name)
切换工具
- 参数
tool_name (string) – 工具名称
- 返回
error_code
- 返回类型
number
- xyzReqCapImg(vision_service_id)
请求拍照
- 参数
vision_service_id (number) – 需要进行拍照的视觉服务 id
- 返回
error_code
- 返回类型
number
- Return token
获取拍照结果的凭据
- xyzGetCapImg(token)
获取拍照结果
- 参数
token (number) – 请求拍照时返回的 token
- 返回
error_code
- 返回类型
number
- xyzCapImg(vision_service_id)
拍照
- 参数
vision_service_id (number) – 需要进行拍照操作的工作空间id
- 返回
error_code
- 返回类型
number
- xyzReqGraspPose(ws_id)
请求抓取位姿
- 参数
ws_id (number) – 需要获取抓取位姿的工作空间id
- 返回
error_code
- 返回类型
number
- Return token
获取抓取位姿结果的凭据
- xyzGetGraspPose(token)
获取抓取位姿
- 参数
token (number) – 请求抓取目标位姿时返回的token
- 返回
error_code
- 返回类型
number
- 返回
pose
- 返回类型
table
- 返回
pose_num
- 返回类型
number
- 返回
pipeline_num
- 返回类型
number
- 返回
register_num
- 返回类型
number
- xyzReqObjPose(ws_id)
请求物体位姿
- 参数
ws_id (number) – 需要获取物体位姿的工作空间id
- 返回
error_code
- 返回类型
number
- Return token
获取物体位姿结果的凭据
- xyzGetObjPose(token)
获取物体位姿
- 参数
token (num) – 请求物体位姿时得到的token
- 返回
error_code
- 返回类型
number
- 返回
pose
- 返回类型
table
- 返回
pose_num
- 返回类型
number
- 返回
pose_type
- 返回类型
number
- xyzResetTask()
重置视觉
- 返回
error_code
- 返回类型
number
- xyzSendCurrentJoints()
发送当前关节位姿
- 返回
error_code
- 返回类型
number
- xyzSendCurrentCartPose()
发送当前笛卡尔空间位姿
- 返回
error_code
- 返回类型
number
- xyzReqPick()
请求pick动作规划
- 返回
error_code
- 返回类型
number
- xyzReqPlace()
请求place动作规划
- 返回
error_code
- 返回类型
number
- xyzReqPickPlace(ws_id)
请求pick和place规划
- 参数
ws_id (number) – 需要请求pick和place规划的工作空间id
- 返回
error_code
- 返回类型
number
- xyzGetPickin(ws_id)
获取取料入框轨迹
- 参数
ws_id (number) – 需要获取pick in轨迹的工作空间id
- 返回
error_code
- 返回类型
number
- 返回
pipeline_num
- 返回类型
number
- 返回
register_num
- 返回类型
number
- 返回
wp_num
- 返回类型
number
- 返回
wp_type
- 返回类型
array
- 返回
wp
- 返回类型
2d-array
- xyzGetPickout(ws_id)
获取取料出框轨迹
- 参数
ws_id (number) – 需要获取pick out轨迹的工作空间id
- 返回
error_code
- 返回类型
number
- 返回
pipeline_num
- 返回类型
number
- 返回
register_num
- 返回类型
number
- 返回
wp_num
- 返回类型
number
- 返回
wp_type
- 返回类型
array
- 返回
wp
- 返回类型
2d-array
- xyzGetPlacein(ws_id)
获取放料入框轨迹
- 参数
ws_id (number) – 需要获取place in轨迹的工作空间id
- 返回
error_code
- 返回类型
number
- 返回
pipeline_num
- 返回类型
number
- 返回
register_num
- 返回类型
number
- 返回
wp_num
- 返回类型
number
- 返回
wp_type
- 返回类型
array
- 返回
wp
- 返回类型
2d-array
- xyzGetPlaceout(ws_id)
获取放料出框轨迹(注:该函数不需要传入参数,仅更新全局变量)
- 参数
ws_id (number) – 需要获取place out轨迹的工作空间id
- 返回
error_code
- 返回类型
number
- 返回
pipeline_num
- 返回类型
number
- 返回
register_num
- 返回类型
number
- 返回
wp_num
- 返回类型
number
- 返回
wp_type
- 返回类型
array
- 返回
wp
- 返回类型
2d-array
- xyzSwitchStrat(strat_name)
请求切换策略
- 参数
strat_name (string) – 策略名称
- 返回
error_code
- 返回类型
number
- xyzUpdateTotePose()
料箱重定位
- 参数
V_POSE – 料箱位姿(全局变量)
- 返回
error_code
- 返回类型
number
- 返回
pose
- 返回类型
table
- xyzUpdateObjPoseOnHand()
工件在上手的二次定位
- 返回
error_code
- 返回类型
number
- xyzUpdateObjPoseToHand()
工件不在手上的二次定位,获取二次抓取的轨迹
- 返回
error_code
- 返回类型
number
- 返回
pipeline_num
- 返回类型
number
- 返回
register_num
- 返回类型
number
- 返回
wp_num
- 返回类型
number
- 返回
wp_type
- 返回类型
array
- 返回
wp
- 返回类型
2d-array
- xyzGetObjPoseType()
获取工件姿态类型
- 返回
error_code
- 返回类型
number
- 返回
pose_type
- 返回类型
number
- xyzResetPalletStatus()
重置工业码垛状态
- 返回
error_code
- 返回类型
number
- xyzExecuteTraj(num_of_waypoints, type_of_waypoints, waypoints)
执行段轨迹
- 参数
num_of_waypoints (number) – 轨迹点的个数
type_of_waypoints (array) – 轨迹点类型数组
waypoints[] (2d-array) – 轨迹点数组
- 返回
error_code
- 返回类型
number
- xyzCalculateGraspPose(ws_id)
计算抓取位姿
- 参数
ws_id (number) – 工作空间 id
- 返回
error_code
- 返回类型
number
- 返回
pose
- 返回类型
table
- 返回
pose_num
- 返回类型
number
- 返回
pipeline_num
- 返回类型
number
- 返回
register_num
- 返回类型
number
- FUNC num xyzCalculateObjectPose(ws_id)
计算物体位姿
- 参数
ws_id (number) – 工作空间 id
- 返回
error_code
- 返回类型
number
- 返回
pose
- 返回类型
table
- 返回
obj_num
- 返回类型
number
- 返回
pose_type
- 返回类型
number