GR-Power
1. 概述
GR-Power 是机器人电源状态的 DDS 发布模块。运行时应用 fourierpower 将电源 / 电池状态发布为 DDS topic,供上层模块订阅。
| 元素 | 数值 |
|---|---|
| 运行时应用名 | fourierpower |
| Domain ID | 123 |
| 主要 DDS topic | hal_battery_monitor_status、hal_bms_error_code |
运行环境
fourierpower 在机器人上以系统用户运行、开机自启。二开订阅脚本以普通用户运行即可,无需 root/sudo。与 root 服务同机通信必须在创建任何 DDS participant 前设置:
Bash
export FASTDDS_BUILTIN_TRANSPORTS=UDPv4
否则 Fast DDS 可能选择同机共享内存传输,出现端点已匹配但收不到数据(或间歇性收不到数据)的情况。下文 Python 示例已内置该设置。