代码拉取完成,页面将自动刷新
同步操作将从 qdu-rm-2022/qdu-rm-mcu 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Developing
开发测试中
本开源软件为青岛大学未来战队机器人的嵌入式控制代码。参考了官方开源和其他战队代码,结合对其他嵌入式项目的理解(如PX4),从零编写而成。
主要特色:
利用命令行可以辅助调试程序、校准开发板、初始化机器人、读取不同参数配置。
![]() |
---|
VSCode调试界面 |
![]() |
---|
命令行界面(CLI) |
![]() |
---|
客户端UI |
C/C++
CMake
sudo apt install cmake gcc-arm-none-eabi 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
./project.py config
命令行操作
cmake -DCMAKE_TOOLCHAIN_FILE:STRING=toolchain/toolchain.cmake -H. -B./build -G Ninja
cd build && ninja
VS Code 操作
查看可编译目标
./project.py list
选择目标进行编译
例如:./project.py build rm-c infantry
编译C板步兵代码,或者使用./project.py build all all
编译所有开发板的所有兵种代码。
Ubuntu native
Windows WSL with WSLg
Windows WSL without WSLg
TODO
文件夹 | 来源 | 内容 |
---|---|---|
build | CMake | 构建产物 |
config | 用户 | 配置文件 |
doc | 开发者 | 文档 |
hw | 开发者 | 板级支持包 |
src | 开发者 | 源代码 |
lib | 开发者 | 第三方仓库 |
toolchain | 开发者 | 编译工具链相关文件 |
utils | 开发者 | 使用到的工具,如CubeMonitor, Matlab |
src | 内容 |
---|---|
component | 包含各种组件,自成一体,相互依赖,但不依赖于其他文件夹 |
device | 独立于开发板的设备,依赖于bsp |
system | 系统兼容层 |
module | 对机器人各模块的抽象,各模块一起组成机器人 |
robot | 机器人的配置文件与初始化 |
![]() |
---|
硬件系统框图(全官方设备) |
![]() |
---|
嵌入式程序数据流向图 |
![]() |
---|
嵌入式程序层次图 |
![]() |
---|
云台控制原理(与PX类似) |
云台控制参考PX4 Controller Diagrams
底盘Mixer和CAN的Control Group参考PX4 Mixing and Actuators
PID请参考pid.c
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。