Skip to content

标定

工具手标定

0x3801 TOOLCALIBRATION_SET

设置工具手标定

请求参数:

参数名类型描述
toolNumint工具手号
calibrationPointNumint设置6点标定或7点标定
json
{
  "toolNum": 2,
  "calibrationPointNum": 6
}

0x3804 TOOLCALIBRATION_RESULT

标定计算完成回复

响应参数:

参数名类型描述
resultbool计算是否成功
json
{
  "result": true
}


0x3802 TOOLCALIBRATION_INQUIRE

查询标定点数据

请求参数:

参数名类型描述
pointNumint下标0~6
toolNumint工具手号
json
{
  "pointNum": 2,
  "toolNum": 1
}

0x3803 TOOLCALIBRATION_RESPOND

返回标定点数据

响应参数:

参数名类型描述
pointNumint下标0~6
posarray[6]位置数据 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 2,
  "pos": [0, 0, 0, 0, 0, 0]
}

0x3815 TOOL_CALIBRATION_POINTS_STATUS_INQUIRE

查询标定状态

请求参数:

参数名类型描述
toolNumint工具手号
json
{
  "toolNum": 2
}

0x3816 TOOL_CALIBRATION_POINTS_STATUS_RESPOND

返回标定状态

响应参数:

参数名类型描述
statusarray[7]标定状态:1=已标定,0=待标定
json
{
  "status": [1, 0, 1, 0, 1, 0, 1]
}

0x3817 TOOL_CALIBRATION_POINTS_STATUS_CLEAR

清除标定

请求参数:

参数名类型描述
pointNumint下标0~6
toolNumint工具手号
json
{
  "pointNum": 2,
  "toolNum": 1
}


0x3805 TOOLPARAMETER_SET

设置工具手参数

请求参数:

参数名类型描述
tool.Afloat绕A轴旋转角度
tool.Bfloat绕B轴旋转角度
tool.Cfloat绕C轴旋转角度
tool.notestring注释
tool.payload_inertiafloat负载惯量
tool.payload_massfloat负载质量
tool.payload_mass_center_Xfloat负载质心X
tool.payload_mass_center_Yfloat负载质心Y
tool.payload_mass_center_Zfloat负载质心Z
tool.xfloatX轴偏移
tool.yfloatY轴偏移
tool.zfloatZ轴偏移
toolNumint工具手号
json
{
  "tool": {
    "A": 3.0,
    "B": 3.0,
    "C": 3.0,
    "note": "",
    "payload_inertia": 5.0,
    "payload_mass": 4.0,
    "payload_mass_center_X": 6.0,
    "payload_mass_center_Y": 7.0,
    "payload_mass_center_Z": 8.0,
    "x": 1.0,
    "y": 2.0,
    "z": 3.0
  },
  "toolNum": 1
}

0x3806 TOOLPARAMETER_INQUIRE

查询工具手参数

请求参数:

参数名类型描述
toolNumint工具手号
json
{
  "toolNum": 2
}

0x3807 TOOLPARAMETER_RESPOND

返回工具手参数

响应格式同 0x3805


0x380A TOOLNUMBER_SWITCH

切换工具手

请求参数:

参数名类型描述
robotint机器人编号 1-4
curToolNumint当前工具手号
json
{
  "robot": 1,
  "curToolNum": 2
}

0x380B TOOLNUMBER_INQUIRE

查询当前工具手

请求参数:

参数名类型描述
robotint机器人编号 1-4
json
{
  "robot": 1
}

0x380C TOOLNUMBER_RESPOND

返回当前工具手

响应参数:

参数名类型描述
robotint机器人编号 1-4
curToolNumint当前工具手号
json
{
  "robot": 1,
  "curToolNum": 2
}

0x3812 TOOL_CALIBRATION_POINTS_POS_INQUIRE

查询已标定点数据

请求参数:

参数名类型描述
pointNumint下标0~6,共7个点
toolNumint工具手号
json
{
  "pointNum": 0,
  "toolNum": 1
}

0x3813 TOOL_CALIBRATION_POINTS_POS_RESPOND

返回已标定点数据

响应参数:

参数名类型描述
pointNumint下标0~6
posarray[6]位置数据 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}


用户坐标校正

0x3C01 USERCALIBRATION_CALC

用户坐标校正设置

请求参数:

参数名类型描述
userNumint用户坐标号
json
{
  "userNum": 1
}

0x3C02 USERCALIBRATION_RESULT

用户坐标校正结果返回

响应参数:

参数名类型描述
resultbooltrue=标定成功,false=标定失败
status.OboolO点状态
status.XboolX点状态
status.YboolY点状态
json
{
  "result": true,
  "status": {
    "O": false,
    "X": false,
    "Y": false
  }
}

0x3C03 USERCALIBRATION_RECORD

标记用户原点、X、Y值

请求参数:

参数名类型描述
userNumint用户坐标号
inquirestring取值 "O", "X", "Y" 或 "OXY"
posZeroarray[6]标记原点(弧度制),当inquire为"OXY"时存在
posXarray[6]标记X值(弧度制),当inquire为"OXY"时存在
posYarray[6]标记Y值(弧度制),当inquire为"OXY"时存在
json
{
  "userNum": 1,
  "inquire": "X",
  "posZero": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "posX": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
  "posY": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
}

0x3C04 USERCALIBRATION_RECORD_RESPOND

标记结果回复

响应参数:

参数名类型描述
userNumint用户坐标号
inquirestring取值 "O", "X", "Y"
statusbool状态
posarray[6]弧度制位置数据
posDegarray[6]角度制位置数据
json
{
  "userNum": 1,
  "inquire": "X",
  "status": true,
  "pos": [0, 0, 0, 0, 0, 0],
  "posDeg": [0, 0, 0, 0, 0, 0]
}


0x3C07 USERPARAMETER_SET

用户坐标设置

请求参数:

参数名类型描述
posarray[6]用户坐标位置 [x,y,z,rx,ry,rz]
userNumint用户坐标号
json
{
  "pos": [460.0, 0.0, 637.0, 0.0, 3.10, 3.0],
  "userNum": 1
}

0x3C08 USERPOSDATA_INQUIRE

用户坐标查询

请求参数:

参数名类型描述
userNumint用户坐标号
inquirestring查询类型:"Calibration", "O", "X", "Y"
json
{
  "userNum": 1,
  "inquire": "Calibration"
}

0x3C09 USERPOSDATA_RESPOND

用户坐标查询回复

响应参数:

参数名类型描述
userNumint用户坐标号
inquirestring查询类型
statusbool状态
posarray[6]弧度制位置数据
posDegarray[6]角度制位置数据
json
{
  "userNum": 1,
  "inquire": "Calibration",
  "status": false,
  "pos": [0, 0, 0, 0, 0, 0],
  "posDeg": [0, 0, 0, 0, 0, 0]
}

0x3C0A USERCOORDINATE_SWITCH

用户坐标号设置

请求参数:

参数名类型描述
robotint机器人编号 1-4
userNumint用户坐标号
json
{
  "robot": 1,
  "userNum": 1
}

0x3C0B USERCOORDINATE_INQUIRE

用户坐标号查询

请求参数:

参数名类型描述
robotint机器人编号 1-4
json
{
  "robot": 1
}

0x3C0C USERCOORDINATE_RESPOND

用户坐标号查询回复

响应参数:

参数名类型描述
robotint机器人编号 1-4
curUserNumint当前用户坐标号
json
{
  "robot": 1,
  "curUserNum": 1
}

0x3C0D USERANNOTATION_SET

用户注释设置

请求参数:

参数名类型描述
notestring注释内容
userNumint用户坐标号
json
{
  "note": "纳博特",
  "userNum": 1
}

0x3C0E USERANNOTATION_INQUIRE

用户注释查询

请求参数:

参数名类型描述
userNumint用户坐标号
json
{
  "userNum": 1
}

0x3C0F USERANNOTATION_RESPOND

用户注释查询回复

响应格式同 0x3C0D


20点标定

0x7101 CALIBRATION_20POINTS_SET

20点标定完成,发送标定数据

请求参数:

参数名类型描述
calNumint标定编号(暂为默认值)
noCalZerobool20点不标定零点
json
{
  "calNum": 1,
  "noCalZero": true
}

0x7102 CALIBRATION_20POINTS_INQUIRE

点击标定点数据

请求参数:

参数名类型描述
toolNumint工具手坐标系 1-3
pointNumint取值0~19,共20个点
json
{
  "toolNum": 1,
  "pointNum": 0
}

0x7103 CALIBRATION_20POINTS_RESPOND

返回标定点数据

响应参数:

参数名类型描述
pointNumint取值0~19,共20个点
posarray[6]点位数据 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}

0x7104 CALIBRATION_20POINTS_RESULT

标定计算完成

响应参数:

参数名类型描述
resultbool计算是否正确
distancefloat计算距离值
json
{
  "result": true,
  "distance": 2.04
}


0x7105 CALIBRATION_20POINTS_RESULT_APPLY

将标定结果设置为工具手

请求参数:

参数名类型描述
toolNumint工具手坐标系 1-3
json
{
  "toolNum": 1
}

0x7106 CALIBRATION_20POINTS_RESULT_APPLY_OK

设置成功回复

响应参数:

参数名类型描述
applybool设置是否成功
json
{
  "apply": true
}

0x7107 CALIBRATION_20POINTS_STATUS_INQUIRE

查询标定点状态

请求参数:

参数名类型描述
calNumint工具手号
json
{
  "calNum": 1
}

注意:底层是共用标定点状态,不区分工具手号


0x7108 CALIBRATION_20POINTS_STATUS_RESPOND

返回标定点状态

响应参数:

参数名类型描述
statusarray[20]标定点状态:1=已标定,0=未标定
json
{
  "status": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}

0x7109 CALIBRATION_20POINTS_STATUS_CLEAR

清除标定状态

请求参数:

参数名类型描述
pointNumint取值:0-19单个点,20=所有点
json
{
  "pointNum": 0
}

0x710a CALIBRATION_20POINTS_POS_INQUIRE

查询已标定点数据

请求参数:

参数名类型描述
pointNumint取值0~19,共20个点
json
{
  "pointNum": 0
}

0x710b CALIBRATION_20POINTS_POS_RESPOND

返回已标定点数据

响应参数:

参数名类型描述
pointNumint取值0~19,共20个点
posarray[6]点位数据 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}

0x710c CALIBRATION_20POINTS_POS_RUN

运动到标定点(暂不开放)

请求参数:

参数名类型描述
robotint机器人编号
json
{
  "robot": 1
}

0x710d CALIBRATION_20POINTS_CANCALIBRATION_INQUIRE

获取是否可以打开标定界面

无请求参数


0x710e CALIBRATION_20POINTS_CANCALIBRATION_RESPOND

是否可以打开标定界面

响应参数:

参数名类型描述
canCalibrationbool是否可以打开
json
{
  "canCalibration": true
}


4点标定(SCARA)

0x7201 CALIBRATION_4POINTS_SET

设置距离输入值,计算并返回结果

请求参数:

参数名类型描述
ParamOf4Pointsarray[2]L1, L2 杆长
json
{
  "ParamOf4Points": [0, 0]
}

0x7202 CALIBRATION_4POINTS_INQUIRE

点击标定按钮

请求参数:

参数名类型描述
pointNumint取值0~3,共4个点
statusint1=已标记,0=未标记
json
{
  "pointNum": 0,
  "status": 1
}

0x7203 CALIBRATION_4POINTS_RESPOND

返回标定点数据

响应参数:

参数名类型描述
pointNumint取值0~3,共4个点
posarray[6]点位数据 [x,y,z,rx,ry,rz]
json
{
  "pointNum": 0,
  "pos": [0, 0, 0, 0, 0, 0]
}

0x7204 CALIBRATION_4POINTS_RESULT

计算完成

响应参数:

参数名类型描述
resultbool计算结果
lengtharray[2]长度 [L1, L2]
dthetaarray[2]偏移角度
json
{
  "result": true,
  "length": [0, 0],
  "dtheta": [0, 0]
}

0x7205 CALIBRATION_4POINTS_RESULT_APPLY

将结果填入DH参数

无请求参数


0x7206 CALIBRATION_4POINTS_RESULT_APPLY_OK

设置成功回复

响应参数:

参数名类型描述
applybool设置是否成功
json
{
  "apply": true
}

0x7207 CALIBRATION_4POINTS_STATUS_INQUIRE

查询4点标定点状态

无请求参数


0x7208 CALIBRATION_4POINTS_STATUS_RESPOND

返回4点标定状态

响应参数:

参数名类型描述
resultbool计算结果
statusarray[4]标定点状态:1=已标定,0=未标定
lengtharray[2]长度 [L1, L2]
dthetaarray[2]偏移角度
json
{
  "result": true,
  "status": [0, 0, 0, 0],
  "length": [0, 0],
  "dtheta": [0, 0]
}