查询批量数据2

请求

  • 编号: 1101 (0x044D)
  • 名称: robot_status_all2_req
  • 描述: 查询批量数据2
  • JSON 数据区: 无

all2 是为了通过一个请求批量获取更新比较频繁或比较实时的数据(如位置, 速度等), 包括 1003, 1004, 1005, 1006, 1008, 1009, 1010, 1011, 1012, 1013, 1016, 1020, 1050

请求示例

响应

  • 编号: 11101 (0x2B5D)
  • 名称: robot_status_all2_res
  • 描述: 查询批量数据2的响应
  • JSON 数据区: 见下表

JSON 数据区会包含 11003, 11004, 11005, 11006, 11008, 11009, 11010, 11011, 11012, 11013, 11016,11020, 11050 的所有字段

字段名 类型 描述 可缺省
mode number 0 表示手动模式, 1 表示自动模式
x number 机器人的 x 坐标, 单位 m
y number 机器人的 y 坐标, 单位 m
angle number 机器人的 angle 坐标, 单位 rad
confidence number 机器人的定位置信度, 范围 [0,1]
vx number 机器人在机器人坐标系的 x 方向速度, 单位 m/s
vy number 机器人在机器人坐标系的 y 方向速度, 单位 m/s
w number 机器人在机器人坐标系的角速度, 单位 rad/s
steer number 机器人当前的舵角, 单位 rad, 仅舵轮机器人存在该字段
blocked boolean 机器人是否被阻挡
block_reason number 被阻挡的原因, 0 = Ultrasonic (超声检测到被阻挡), 1 = Laser (激光检测到被阻挡), 2 = Fallingdown (防跌落传感器检测到被阻挡), 3 = Collision (碰撞传感器检测到被阻挡), 4 = Infrared (红外传感器检测到被阻挡), 5 = Lock (锁车开关被触发)
block_x number 阻挡位置的 x 坐标, 单位 m
block_y number 阻挡位置的 y 坐标, 单位 m
block_di number 阻挡 DI 的 ID
block_ultrasonic_id number 阻挡超声 的 ID
brake boolean 机器人是否抱闸, 如果该字段不存在, 说明机器人没有抱闸功能
laser_beams array[array[number]], array 中每个元素也是 array, 其包含两个 number, 分别为 x, y 代表激光点在世界坐标系中的坐标 激光点数据, 激光采样步长为 NetProtocol 中 laserStep 的值
path array[array[number]], array 中每个元素也是 array, 其包含两个 number, 分别为 x, y 代表路径点在世界坐标系中的坐标 按顺序的路径点数据, 依次连接就是机器人规划的路径
area_ids array[string] 机器人所在区域 id 的数组(由于地图上的区域是可以重叠的, 所以机器人可能同时在多个区域),数组可能为空
emergency boolean true 表示急停按钮处于激活状态(按下), false 表示急停按钮处于非激活状态(拔起)
DI array[boolean] DI 数据, boolean 表示高低电平, 从 0 开始
DO array[boolean] DO 数据, boolean 表示高低电平, 从 0 开始
DI_valid array[boolean] DI 的激活状态, true 为激活, false 为禁用
ultrasonic_nodes array[object] 超声节点数据
task_status number 0 = NONE, 1 = WAITING, 2 = RUNNING, 3 = SUSPENDED, 4 = COMPLETED, 5 = FAILED, 6 = CANCELED
task_type number 任务类型, 0 = 没有任务, 1 = 自由导航到任意点, 2 = 自由导航到站点, 3 = 固定路径导航到站点, 4 = 其他
target_id string 当前任务要去的站点, 仅当 task_type 为 2 或 3 时该字段有效, task_status 为 RUNNING 时说明正在去这个站点, task_status 为 COMPLETED 时说明已经到达这个站点, task_status 为 FAILED 时说明去这个站点失败, task_status 为 SUSPENDED 说明去这个站点的任务暂停
target_point array[number] 当前任务要去的坐标点, 为一个包含三个元素的数组, 分别为在世界坐标系中的 x, y, r 坐标, 仅当 task_type 为 1 时该字段有效, task_status 为 RUNNING 时说明正在去这个坐标点, task_status 为 COMPLETED 时说明已经到达这个坐标点, task_status 为 FAILED 时说明去这个坐标点失败, task_status 为 SUSPENDED 说明去这个坐标点的任务暂停
finished_path array[string] 当前任务路径上已经经过的站点, 为站点的数组, 仅当 task_type 为 3 或 4 时该字段有效点。如果是固定路径导航任务, 这里会列出所有已经经过的中间点。如果是巡检任务, 则会分解为多个固定路径导航任务, 并显示当前固定路径导航任务中已经经过的中间点。
unfinished_path array[string] 当前任务路径上尚未经过的站点, 为站点的数组, 仅当 task_type 为 3 或 4 时该字段有效。如果是固定路径导航任务, 这里会列出所有尚未经过的中间点。如果是巡检任务, 则会分解为多个固定路径导航任务, 并显示当前固定路径导航任务中尚未经过的中间点。
fatals array[object] 告警码 Fatal的数组, 所有出现的 Fatal 告警都会出现在数据中
errors array[object] 告警码 Error的数组, 所有出现的 Error 告警都会出现在数据中
warnings array[object] 告警码 Warning的数组, 所有出现的 Warning 告警都会出现在数据中
ret_code number API 错误码
err_msg string 错误信息

响应示例

results matching ""

    No results matching ""