状态数据

robot_data

获取机器人状态数据

JSON返回结果

返回值 数据类型 说明
robot_mode int 机器人状态 具体参考 机器人mode
velocity_factor double 速度因子 0-100
actual_joint double数组 实际关节角坐标
target_joint double数组 目标关节角坐标
actual_tcp_pose double数组 实际工具空间坐标
target_tcp_pose double数组 目标工具空间坐标

示例

Lua 命令 暂不支持
JSON 请求 {"cmd":"robot_data"}
JSON 响应 {"data":{"robot_mode":5,"joint_temps":[0,0,0,0,0,0],"velocity_factor":100,"actual_joint":[0,0,0,0,0,0],"target_joint":[0,0,0,0,0,0],"actual_tcp_pose":[-0.54,-0.20405927762610773,0.11749925044842004,0,-0,1.5708],"target_tcp_pose":[-0.54,-0.20405927762610773,0.11749925044842004,0,-0,1.5708]},"code":0}

get_robot_mode()2.0

获取机器人状态

获取机器人当前运行状态。

响应结果

类型 说明
number 机器人运行状态。
返回值 意义
0 硬件通讯故障
1 已急停(请确认安全操作)
2 初始化中
3 已关机
4 已开机
5 空闲状态
6 暂停中
7 运行中
8 固件更新中
9 启动中
10 停止中
11 示教中
12 普通停止
13 微调中

示例

Lua 命令 get_robot_mode()
Lua 返回 7
JSON 请求 暂不支持
JSON 响应 暂不支持

get_actual_joint_positions()

获得所有关节的实际角度位置

该方法可以获得所有关节当前的实际角度位置,单位是rad,该方法返回一个长度为6的数组。注意:该方法的返回值与get_target_joint_positions()的返回值可能会不一样,特别实在加速过程或者较重负载运行时。

响应结果

返回值 类型 描述
角度位置 table 每个位置的单位是rad,用一个长度为6的数组返回,每个index表示的关节如下:
{j1=base, j2=shoulder, j3=elbow, j4=wrist1, j5=wrist2, j6=wrist3}

示例

Lua 命令 get_actual_joint_positions()
Lua 返回 {j5=0.971489,j4=3.09644,j6=-2.86212,j1=-2.18238,j2=-0.214086,j3=0.0813969}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_actual_joint_speeds()

获得所有关节的实际角速度

该方法可以获得所有关节当前的实际角速度,单位是rad/s,该方法返回一个长度为6的数组。注意:该方法的返回值与get_target_joint_speeds()的返回值可能会不一样,特别实在加速过程或者较重负载运行时。

响应结果

返回值 类型 描述
角速度 table 每个角速度的单位是rad/s,用一个长度为6的数组返回,每个index表示的关节如下:
{base, shoulder, elbow, wrist1, wrist2, wrist3}

示例

Lua 命令 get_actual_joint_speeds()
Lua 返回 {0,0,0,0,0,0}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_target_joint_positions()

获得所有关节的期望角度位置

该方法可以获得所有关节期望的角度位置,单位是rad,该方法返回一个长度为6的数组。注意:该方法的返回值与get_actual_joint_positions()的返回值可能会不一样,特别是在加速过程或者较重负载运行时。

响应结果

返回值 类型 描述
角度位置 table 每个位置的单位是rad,用一个长度为6的数组返回,每个index表示的关节如下:
{j1=base, j2=shoulder, j3=elbow, j4=wrist1, j5=wrist2, j6=wrist3}

示例

Lua 命令 get_target_joint_positions()
Lua 返回 {j5=0.971489,j4=3.09644,j6=-2.86212,j1=-2.18238,j2=-0.214086,j3=0.0813969}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_target_joint_speeds()

获得所有关节的期望角速度

该方法可以获得所有关节期望的角速度,单位是rad/s,该方法返回一个长度为6的数组。注意:该方法的返回值与get_actual_joint_speeds()的返回值可能会不一样,特别实在加速过程或者较重负载运行时。

响应结果

返回值 类型 描述
角速度 table` 每个角速度的单位是rad/s,用一个长度为6的数组返回,每个index表示的关节如下:`{base, shoulder, elbow, wrist1, wrist2, wrist3}

示例

Lua 命令 get_target_joint_speeds()
Lua 返回 {0,0,0,0,0,0}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_actual_tcp_pose()

获得TCP的实际的姿态/位置

该方法可以获得工具的实际的位置和姿态信息,返回数据相对于基座标原点

响应结果

返回值 类型 描述
姿态位置信息 table TCP实际的姿态位置信息,{x, y, z, Rz, Ry, Rx}

示例

Lua 命令 get_actual_tcp_pose()
Lua 返回 {0.111003,0.466219,0.433249,1.89694,0.176494,1.42186}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_target_tcp_pose()

获得TCP的期望的姿态/位置

该方法可以获得工具的期望的位置和姿态信息,返回数据相对于基座标原点

响应结果

返回值 类型 描述
姿态位置信息 table TCP理论的姿态位置信息,{x, y, z, Rz, Ry, Ry}

示例

Lua 命令 get_target_tcp_pose()
Lua 返回 {0.111003,0.466219,0.433249,1.89694,0.176494,1.42186}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_joint_torques()

获得每个关节的扭矩值

该方法可以获得每个关节的实际扭矩值

响应结果

返回值 类型 说明
扭矩值 table` 每个扭矩的单位是:Nm,`{base, shoulder, elbow, wrist1, wrist2, wrist3}

示例

Lua 命令 get_joint_torques()
Lua 返回 {-3.16709e-16,-21.5756,-7.78209,0.256523,-0.00925853,2.0896e-23}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_joint_temp(joint)

获得某个关节的温度

该方法可以获得指定关节的温度,

请求参数

参数名 类型 描述
joint number 关节的位置下标,从1开始,最大值为6,第一关节:1,第六关节:6

响应结果

返回值 类型 说明
温度 number 某个关节的温度

示例

Lua 命令 get_joint_temp(1)
Lua 返回 0
JSON 请求 暂不支持
JSON 响应 暂不支持

get_joint_temperatures()2.0

获得所有关节的温度

获得所有关节的内部温度,

响应结果

返回值 类型 说明
result table 每个关节的温度

示例

Lua 命令 get_joint_temperatures()
Lua 返回 {0,0,0,0,0,0}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_actual_joint_torques()

获取实际力矩

获取实际力矩

返回值

返回值 类型
实际力矩 table

示例

Lua 命令 get_actual_joint_torques()
Lua 返回 {-3.16709e-16,-21.5756,-7.78209,0.256523,-0.00925853,2.0896e-23}
JSON 请求 暂不支持
JSON 响应 暂不支持

get_target_joint_torques()

获取理论力矩

获取理论力矩

返回值

返回值 类型
实际力矩 table

示例

Lua 命令 get_target_joint_torques()
Lua 返回 {-3.16709e-16,-21.5756,-7.78209,0.256523,-0.00925853,2.0896e-23}
JSON 请求 暂不支持
JSON 响应 暂不支持

results matching ""

    No results matching ""