Appearance
力学功能
1. 碰撞检测
碰撞检测开关设置
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7406 | COLLISION_DETECTION_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| switch | bool | 是 | 碰撞检测开关 |
json
{
"switch": true
}获取碰撞检测开关状态
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7407 | COLLISION_DETECTION_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7408 | COLLISION_DETECTION_RESPOND |
响应参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
| is_identification | bool | 辨识状态 |
| restrart_switch | bool | 重启开关 |
| switch | bool | 碰撞检测开关 |
json
{
"is_identification": true,
"restrart_switch": true,
"switch": true
}碰撞检测参数设置
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7409 | COLLISION_DETECTION_PARAM_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| Co_De_para | array[double] | 是 | 阈值,数组长度6 |
| error_enable_time | double | 是 | 误差允许时间 |
| pos_delay_time | double | 是 | 指令位置响应时间 |
json
{
"Co_De_para": [3.0, 4.0, 5.0, 6.0, 7.0, 8.0],
"error_enable_time": 2.0,
"pos_delay_time": 1.0
}获取碰撞检测参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x740A | COLLISION_DETECTION_PARAM_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x740B | COLLISION_DETECTION_PARAM_RESPOND |
响应参数: 同 0x7409
2. 力矩前馈
力矩前馈开关设置
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x740C | TORQ_FEEDBACK_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| torqFeedback | bool | 是 | 力矩前馈开关 |
json
{
"torqFeedback": true
}查询力矩前馈状态
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x740D | TORQ_FEEDBACK_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x740E | TORQ_FEEDBACK_RESPOND |
响应参数: 同 0x740C
3. 拖动示教
查询拖动示教
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7501 | DRAG_TRAJ_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7502 | DRAG_TRAJ_RESPOND |
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| TrajName | array[string] | 是 | 轨迹名列表 |
json
{
"TrajName": ["RRR", "TTT"]
}拖动示教参数设置
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7504 | DRAG_PARAM_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| DecareLimit | double | 是 | 笛卡尔空间线速度限制 |
| JointVelLimit | double | 是 | 关节空间速度限制 |
| drag_mode | int | 是 | 拖动模式:0-自由拖动,1-位置拖动,2-姿态拖动 |
| frictionOffset | array[double] | 是 | 1-6关节摩擦力补偿校正系数 |
| dragCoefficient | array[double] | 是 | 关节超限阻力系数,长度6,范围[1,100] |
json
{
"DecareLimit": 1.0,
"JointVelLimit": 2.0,
"drag_mode": 0,
"frictionOffset": [3.0, 3.0, 3.0, 3.0, 3.0, 3.0],
"dragCoefficient": [5.0, 5.0, 5.0, 5.0, 5.0, 5.0]
}获取拖动示教参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7505 | DRAG_PARAM_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7506 | DRAG_PARAM_RESPOND |
响应参数: 同 0x7504
4. 拖拽轨迹相关
拖动示教轨迹回放参数设置
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7507 | DRAG_TRAJ_PARAM_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| MaxSamplingNum | double | 是 | 最大采样点数 |
| SamplingInterval | double | 是 | 采样间隔 |
| Start | bool | 是 | false-结束,true-开始 |
json
{
"MaxSamplingNum": 3000.0,
"SamplingInterval": 0.030,
"Start": false
}查询拖拽轨迹参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7508 | DRAG_TRAJ_PARAM_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7509 | DRAG_TRAJ_PARAM_RESPOND |
响应参数: 同 0x7507
查询轨迹是否被记录
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x750A | DRAG_TRAJ_RECORD_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x750B | DRAG_TRAJ_RECORD_RESPOND |
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| record | bool | 是 | 拖拽轨迹是否被记录 |
json
{
"record": true
}轨迹回放
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x750C | DRAG_TRAJ_PLAYBACK |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| trajName | string | 是 | 轨迹名 |
| vel | int | 是 | 轨迹回放速度,示教器固定发送100 |
json
{
"trajName": "",
"vel": 100
}保存轨迹
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x750D | DRAG_TRAJ_SAVE |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| TrajName | string | 是 | 轨迹名 |
json
{
"TrajName": "SSSSS"
}删除轨迹
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x750E | DRAG_TRAJ_DELETE |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| TrajName | string | 是 | 轨迹名 |
json
{
"TrajName": "SSSSS"
}拖拽模式设置
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x750F | DRAG_MODE |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| mode | int | 是 | 拖拽模式:0-无,1-3D鼠标,2-力矩 |
| port | int | 是 | 外部触发信号端口号 |
| value | int | 是 | 外部触发信号值 |
json
{
"mode": 2,
"port": 3,
"value": 1
}查询拖拽模式
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7510 | DRAG_MODE_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7511 | DRAG_MODE_RESPOND |
响应参数: 同 0x750F
5. 外部按键
查询功能控制参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x9114 | FUNCTIONALCONTROL_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x9115 | FUNCTIONALCONTROL_RESPOND |
数组下标说明:0-拖拽模式,1-点动模式,2-开始轨迹采集,3-结束轨迹采集,4-开始轨迹回放,5-上使能,6-下使能,7-夹爪开,8-夹爪关,9-保存轨迹
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| IoInPortArr | array[int] | 是 | 触发端口(DIN),数组长度11 |
| hardwareTypeArr | array[int] | 是 | 硬件类型:0-IO,数组长度11 |
| modeArr | array[int] | 是 | 触发方式:0-长按触发端口,1-短按触发端口,数组长度11 |
| parameterArr | array[int] | 是 | 参数:0-触发端口关闭时触发,1-触发端口打开时触发,数组长度11 |
json
{
"IoInPortArr": [1, 2, 3, 4, 5, 0, 6, 7, 8, 9, 10],
"hardwareTypeArr": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"modeArr": [0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0],
"parameterArr": [0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0]
}状态提示查询
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x9116 | STATUSPROMPT_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x9117 | STATUSPROMPT_RESPOND |
数组下标说明:0-拖拽模式,1-点动模式,2-开始轨迹采集,3-结束轨迹采集,4-开始轨迹回放,5-上使能,6-下使能,7-夹爪开,8-夹爪关
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| IoDoutPortArr | array[int] | 是 | 触发端口(DOUT),数组长度11 |
| hardwareTypeArr | array[int] | 是 | 硬件类型:0-IO,数组长度11 |
| parameterArr | array[int] | 是 | 参数:0-触发端口关闭,1-触发端口打开,2-闪烁,数组长度11 |
json
{
"IoDoutPortArr": [1, 2, 3, 4, 5, 0, 6, 7, 0, 0, 0],
"hardwareTypeArr": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"parameterArr": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
}设置外部按键参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x9118 | EXTERNKEYPARA_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| _isFunctionalControl | bool | 是 | true-设置功能控制参数,false-设置状态提示参数 |
| hardwareTypeArr | array[int] | 是 | 硬件类型:0-IO,数组长度11 |
| isClearTrack | int | 是 | 保存后是否清除轨迹 |
| modeArr | array[int] | 是 | 触发方式:0-长按触发端口,1-短按触发端口,数组长度11 |
| parameterArr | array[int] | 是 | 参数,数组长度11 |
| portArr | array[int] | 是 | 触发端口,数组长度11 |
json
{
"_isFunctionalControl": true,
"hardwareTypeArr": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"isClearTrack": 1,
"modeArr": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"parameterArr": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"portArr": [1, 2, 3, 4, 5, 0, 6, 7, 8, 9, 10]
}6. 动力学参数
动力学辨识只支持正装普通6轴,空载,辨识相关参数设置
轨迹参数设置
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7601 | TRAJECTORY_PARAM_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| traSize | double | 是 | 轨迹范围 |
| traVel | double | 是 | 轨迹速度 |
json
{
"traSize": 10.0,
"traVel": 100.0
}查询辨识轨迹参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7602 | TRAJECTORY_PARAM_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7603 | TRAJECTORY_PARAM_RESPOND |
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| traSize | double | 是 | 轨迹范围,范围0-100 |
| traVel | double | 是 | 轨迹速度,范围0-100 |
| alreadyIden | bool | 是 | true-已辨识,false-未辨识 |
json
{
"traSize": 50.0,
"traVel": 50.0,
"alreadyIden": false
}查询轨迹Z轴最大最小值
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7609 | TRAJECTORY_ZMAXMIN |
0x7601设置会返回0x7609
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| zMax | double | 是 | 当前轨迹Z最大值 |
| zMin | double | 是 | 当前轨迹Z最小值 |
json
{
"zMax": 100.0,
"zMin": 100.0
}确定轨迹安全测试
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7604 | SAFE_CHECK_SET |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7605 | SAFE_CHECK_RESPOND |
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| Finish | int | 是 | 确定安全 |
json
{
"Finish": 1
}开始辨识
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7606 | IDENTITY_SET |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7607 | IDENTITY_RESPOND |
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| error | array[double] | 是 | 误差数组,共发10次 |
json
{
"error": [100.0, 100.0, 100.0, 100.0, 100.0, 100.0]
}辨识完成
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x7608 | IDENTITY_FINISH |
控制器主动发送,十次后发送Finish表示完成
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| Finish | int | 是 | 完成标识 |
json
{
"Finish": 1
}辨识错误停止
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x760A | IDENTITY_ERRORSTOP |
响应参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| ErrorStop | int | 是 | 错误停止标识 |
json
{
"ErrorStop": 1
}7. 负载使能
设置负载参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8130 | PAYLOAD_PARA_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| axis1_actual_torq_conversion_ratio | double | 是 | 1轴实际力矩转换比 |
| axis2_actual_torq_conversion_ratio | double | 是 | 2轴实际力矩转换比 |
| axis3_actual_torq_conversion_ratio | double | 是 | 3轴实际力矩转换比 |
| axis4_actual_torq_conversion_ratio | double | 是 | 4轴实际力矩转换比 |
| axis5_actual_torq_conversion_ratio | double | 是 | 5轴实际力矩转换比 |
| axis6_actual_torq_conversion_ratio | double | 是 | 6轴实际力矩转换比 |
| payload_enable | bool | 是 | 负载使能 |
json
{
"axis1_actual_torq_conversion_ratio": 6.4120,
"axis2_actual_torq_conversion_ratio": 6.4120,
"axis3_actual_torq_conversion_ratio": 11.7730,
"axis4_actual_torq_conversion_ratio": 11.7730,
"axis5_actual_torq_conversion_ratio": 33.4450,
"axis6_actual_torq_conversion_ratio": 33.3380,
"payload_enable": true
}查询负载参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8131 | PAYLOAD_PARA_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8132 | PAYLOAD_PARA_RESPOND |
响应参数: 同 0x8130
8. 自适应加减速度
设置自适应加减速度参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8140 | AUTO_MODIFY_ACC_PARA_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| arm_inertia | array[double] | 是 | 关节1~3臂体惯量,数组长度3 |
| auto_modify_acc_enable | bool | 是 | 使能 |
| joint1_mass | double | 是 | 关节1质量 |
| joint1_mass_center_to_motor_distance | double | 是 | 关节1质心到电机距离 |
| joint2_mass | double | 是 | 关节2质量 |
| joint2_mass_center_to_motor_distance | double | 是 | 关节2质心到电机距离 |
| joint4_mass | double | 是 | 关节4质量 |
json
{
"arm_inertia": [4.0, 5.0, 6.0],
"auto_modify_acc_enable": true,
"joint1_mass": 1.0,
"joint1_mass_center_to_motor_distance": 7.0,
"joint2_mass": 2.0,
"joint2_mass_center_to_motor_distance": 8.0,
"joint4_mass": 3.0
}查询自适应加减速度参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8141 | AUTO_MODIFY_ACC_PARA_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8142 | AUTO_MODIFY_ACC_PARA_RESPOND |
响应参数: 同 0x8140
阈值参数设置
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8147 | AUTO_MODIFY_ACC_THRESHOLD_PARA_SET |
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| acc_threshold_lowlimit | array[double] | 是 | 加速度阈值下限,数组长度4 |
| acc_threshold_lowlimit_value | array[double] | 是 | 加速度阈值下限值,数组长度4 |
| acc_threshold_uplimit | array[double] | 是 | 加速度阈值上限,数组长度4 |
| acc_threshold_uplimit_value | array[double] | 是 | 加速度阈值上限值,数组长度4 |
| vel_threshold_lowlimit | array[double] | 是 | 速度阈值下限,数组长度4 |
| vel_threshold_lowlimit_value | array[double] | 是 | 速度阈值下限值,数组长度4 |
| vel_threshold_uplimit | array[double] | 是 | 速度阈值上限,数组长度4 |
| vel_threshold_uplimit_value | array[double] | 是 | 速度阈值上限值,数组长度4 |
json
{
"acc_threshold_lowlimit": [13.0, 14.0, 15.0, 16.0],
"acc_threshold_lowlimit_value": [13.0, 14.0, 15.0, 16.0],
"acc_threshold_uplimit": [5.0, 6.0, 7.0, 8.0],
"acc_threshold_uplimit_value": [5.0, 6.0, 7.0, 8.0],
"vel_threshold_lowlimit": [9.0, 10.0, 11.0, 12.0],
"vel_threshold_lowlimit_value": [9.0, 10.0, 11.0, 12.0],
"vel_threshold_uplimit": [1.0, 2.0, 3.0, 4.0],
"vel_threshold_uplimit_value": [1.0, 2.0, 3.0, 4.0]
}查询阈值参数
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8148 | AUTO_MODIFY_ACC_THRESHOLD_PARA_INQUIRE |
请求参数: 无
控制器回复
| 字段 | 类型 | 描述 |
|---|---|---|
| 0x8149 | AUTO_MODIFY_ACC_THRESHOLD_PARA_RESPOND |
响应参数: 同 0x8147