7.4 故障诊断部分
7.4.1 整体介绍
机器人本身提供了基础的故障诊断和健康监测的能力,能够对一些基本的异常和故障进行监控,例如关节过温、传感器失效、系统占用持续过高、电池电量过低等。
如果需要持续监控机器人的异常状态,建议每隔一段时间查询一次当前的告警列表(频率不要太高,推荐 0.2 Hz 及以下的频率)。
全量故障和告警可在 MDU 机上 /agibot/software/v0/config/hds/database/exception_info.yaml 文件中找到。
7.4.2 获取当前告警列表 RPC 接口
| 接口名 | pb:/aimdk.protocol.HDSService/GetAlertList |
|---|---|
| 功能概述 | 获取当前告警列表 |
| 接口类型 | HTTP JSON RPC |
| URL | http://10.42.10.12:50587/rpc/aimdk.protocol.HDSService/GetAlertList |
| 入参 | |
| 出参 |
|
| 示例脚本 | examples/hds/get_alert_list.sh |
| 备注 |
7.4.3 其他健康诊断接口
除上述 GetAlertList 接口外,还有如下接口开放
GetTotalAlertList:获取系统中所有告警,包含历史信息GetAlertCount:获取系统中当前存在的所有告警个数GetExceptionEvent:获取系统中的故障事件
但以上接口获取信息过于冗杂或使用不方便,推荐仅使用 GetAlertList 接口进行基本告警信息的获取操作,以上各个开放接口均有示例位于 examples/hds 目录下,不详细展示其出入参等。