littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于C++的ApolloHerd系统

项目简介

本项目是一个基于C++开发的Apollo设备管理系统,名为ApolloHerd。该系统利用HERD库和BUTool实现与Apollo设备的通信和控制,可对Apollo设备进行有效管理。

项目的主要特性和功能

  1. ApolloSM插件:提供专门针对ApolloSM设备的插件,支持cmpwrdowncmpwrupreadsvfplayer等多种设备命令。
  2. 依赖管理:主要依赖HERD控制应用和swatch库,同时需要boost、log4cplus和jsoncpp等库的支持。
  3. 命令执行:借助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=Cbash LC_ALL=C herd-control-app Apollo.yml

容器化运行(WIP)

项目正在开发容器化运行支持,未来可在Apollo设备上通过容器运行该软件。相关脚本位于Docker/目录下。

注意事项

  • 在Apollo设备上编译时,因旧版编译器限制,可能需修改部分CMakeLists.txt文件内容。
  • 容器化运行功能仍在开发中,具体使用方法请参考相关文档。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】