7.4 故障诊断部分
7.4 故障诊断部分
7.4.1 整体介绍
机器人本身提供了基础的故障诊断和健康监测的能力,能够对一些基本的异常和故障进行监控,例如关节过温、传感器失效、系统占用持续过高、电池电量过低等。
针对故障诊断有两个基本概念,分别为 Alert 告警和 Exception 故障,Alert 是 Exception 的聚类,Alert 指代一大类故障,Exception 则是某个具体的故障,例如重定位失败就是一个 Alert,对应很多种不同失败原因,每个都是一个具体的 Exception。AimMaster 上显示的一般也是 Alert,Exception 会比较多,看起来也不太直观。 如果需要持续监控机器人的异常状态,建议每隔一段时间查询一次当前的告警列表(频率不要太高,推荐 0.2 Hz 及以下的频率)。
全量告警可在 x86 机上 /agibot/software/v0/config/hds_master/database/alert_info.yaml 文件中找到。
7.4.2 获取当前告警列表 RPC 接口
| 接口名 | pb:/aimdk.protocol.HDSService/GetAlertList |
|---|---|
| 功能概述 | 获取当前告警列表 |
| 接口类型 | HTTP JSON RPC |
| URL | http://127.0.0.1:50587/rpc/aimdk.protocol.HDSService/GetAlertList |
| 入参 | text |
| 出参 | text
|
| 示例脚本 | examples/hds/get_alert_list.sh |
| 备注 |
7.4.3 尝试清除告警 RPC 接口
| 接口名 | pb:/aimdk.protocol.HDSService/ClearAlert |
|---|---|
| 功能概述 | 尝试清除告警,需传入告警 id |
| 接口类型 | HTTP JSON RPC |
| URL | http://127.0.0.1:50587/rpc/aimdk.protocol.HDSService/ClearAlert |
| 入参 | text
|
| 出参 | text
|
| 示例脚本 | examples/hds/clear_alert.sh |
| 备注 |
|