项目简介
本项目是一个基于C++开发的Apollo设备管理系统,名为ApolloHerd。该系统利用HERD库和BUTool实现与Apollo设备的通信和控制,可对Apollo设备进行有效管理。
项目的主要特性和功能
- ApolloSM插件:提供专门针对ApolloSM设备的插件,支持
cmpwrdown
、cmpwrup
、read
、svfplayer
等多种设备命令。 - 依赖管理:主要依赖HERD控制应用和swatch库,同时需要boost、log4cplus和jsoncpp等库的支持。
- 命令执行:借助BUTool的EvaluateCommand功能,封装多个ApolloSM设备命令,允许用户通过命令字符串和参数执行设备命令。
安装使用步骤
环境准备
- 确保系统已安装C++编译器、make工具、CMake3、boost、log4cplus和jsoncpp。
- 安装HERD控制应用和swatch库,按照HERD控制应用的README中的说明进行安装。
编译项目
- 复制或下载本项目的源码文件。
- 进入项目目录,执行以下命令进行编译:
bash mkdir build && cd build cmake3 .. make
运行控制应用
- 编译完成后,运行HERD控制应用并加载ApolloHerd插件:
bash source env.sh herd-control-app Apollo.yml
- 若遇到
ERROR: locale::facet::_S_create_c_locale name not valid
错误,可在命令前添加LC_ALL=C
:bash LC_ALL=C herd-control-app Apollo.yml
容器化运行(WIP)
项目正在开发容器化运行支持,未来可在Apollo设备上通过容器运行该软件。相关脚本位于Docker/
目录下。
注意事项
- 在Apollo设备上编译时,因旧版编译器限制,可能需修改部分CMakeLists.txt文件内容。
- 容器化运行功能仍在开发中,具体使用方法请参考相关文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】