介绍
Bitbot-Kernel是Bitbot框架的核心功能包,由它派生出所有软件框架。采用CRTP模式编程,以达到零成本抽象的目的,最大程度提高运行效率。
模块
Bitbot-Kernel被分解为以下几种功能模块
设备总线通信
机器人底层硬件设备(电机驱动器、传感器等)通过总线系统与主控设备实现通信与控制,常见的总线系统有CAN、EtherCAT。
外部指令控制
接收键盘、遥控手柄等控制指令
实时数据监控
实时查看机器人运行数据
日志记录
将机器人运行数据持久化保存
依赖库
项目使用的开源库
- pugixml xml文件解析
- readerwriterqueue 单线程无锁队列
- fmt 字符串格式化
- spdlog 日志输出
- uwebsockets http、websocket服务端
- usockets uwebsockets依赖项
- glaze json文件读写