一套可在PC/MCU/模拟器运行的机器人控制系统,诞生于Robomaster比赛,但绝不局限于此。
- STM32F407
- STM32F302
- ESP32-C3
- Linux x86/arm
- 利用CMake & Clang实现跨平台开发
- VSCode一键编译调试
- ClangTidy代码检查
- 完善的文档
- BSP兼容层使用纯C实现,上层代码使用C++,稳定实时,开发方便
- 一个项目适配不同型号的机器人型号,现已支持步兵/英雄/哨兵/平衡
- 兼容多开发板和操作系统,支持Linux原生运行和Linux上的Webots仿真
- 兵种配置文件及图形化配置
- 操作手自定义UI
- 命令行界面(CLI)
- USB上位机控制
利用命令行可以辅助调试程序、校准开发板、初始化机器人、读取不同参数配置。
![VSCode调试界面 VSCode调试界面](https://raw.githubusercontent.com/meyejack/XRobot/master/./doc/image/%E8%B0%83%E8%AF%95%E7%95%8C%E9%9D%A2.png?raw=true) |
VSCode调试界面 |
![Webots仿真 Webots仿真](https://raw.githubusercontent.com/meyejack/XRobot/master/./doc/image/Webots%E4%BB%BF%E7%9C%9F.png?raw=true) |
Webots仿真 |
![命令行 命令行](https://raw.githubusercontent.com/meyejack/XRobot/master/./doc/image/%E5%91%BD%E4%BB%A4%E8%A1%8C.png?raw=true) |
命令行 |
![客户端UI 客户端UI](https://raw.githubusercontent.com/meyejack/XRobot/master/./doc/image/%E5%AE%A2%E6%88%B7%E7%AB%AFUI.png?raw=true) |
客户端UI |
- Visual Studio Code
- 安装构建工具
sudo apt install cmake gcc-arm-none-eabi clang clangd ninja-build python3-tk
- 克隆本库
git clone --recursive https://gitee.com/qsheeeeen/qdu-rm-mcu.git
或者
git clone https://gitee.com/qsheeeeen/qdu-rm-mcu.git
git submodule init && git submodule update