Repo symbol

rmcs repository

Repo symbol

rmcs repository

Repo symbol

rmcs repository

Repo symbol

rmcs repository

Repository Summary

Description RoboMaster Control System based on ROS2.
Checkout URI https://github.com/alliance-algorithm/rmcs.git
VCS Type git
VCS Version main
Last Updated 2025-08-01
Dev Status UNKNOWN
Released UNRELEASED
Tags No category tags.
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
rmcs_bringup 0.0.0
rmcs_core 0.0.0
rmcs_description 0.0.0
rmcs_executor 1.0.0
rmcs_msgs 0.0.0
rmcs_utility 1.0.0

README

RMCS

RoboMaster Control System based on ROS2.

Development

Pre-requirements:

Step 1:获取镜像

下载开发镜像:

docker pull qzhhhi/rmcs-develop:latest

也可自行使用 Dockerfile 构建,参见 镜像构建指南

Step 2:克隆并打开仓库

克隆仓库,注意需要使用 recurse-submodules 以克隆子模块:

git clone --recurse-submodules https://github.com/Alliance-Algorithm/RMCS.git

在 VSCode 中打开仓库:

code ./RMCS

Ctrl+Shift+P,在弹出的菜单中选择 Dev Containers: Reopen in Container

VSCode 将拉起一个 Docker 容器,容器中已配置好完整开发环境,之后所有工作将在容器内进行。

如果 Dev Containers 在启动时卡住很长一段时间,可以尝试 这个解决方案

Step 3:配置 VSCode

在 VSCode 中新建终端,输入:

cp .vscode/settings.default.json .vscode/settings.json

这会应用我们推荐的 VSCode 配置文件,你也可以按需自行修改配置文件。

在拓展列表中,可以看到我们推荐使用的拓展正在安装,你也可以按需自行删减拓展。

Step 4:构建

在 VSCode 终端中输入:

build-rmcs

将会运行 .script/build-rmcs 脚本,在路径 rmcs_ws 下开始构建代码。

构建完毕后,基于 clangdC++ 代码提示将可用。此时可以正常编写代码。

Note: 用于开发的所有脚本均位于 .script 中,参见 开发脚本手册(TODO)。

Step 5 (Optional):运行

编写代码并编译完成后,可以使用:

launch-rmcs

在本机上运行代码。在首次运行代码前,需要调用 set-robot 脚本设置机器人类型。

确认设备接入

可以使用 lsusb 确定 下位机 是否已接入,若已接入,则 lsusb 输出类似:

Bus 001 Device 004: ID a11c:75f3 Alliance RoboMaster Team. RMCS Slave v2.1.2

在 WSL2 下,需要 使用 usbipd 对设备进行转接

确认权限正确

在主机(不要在 docker 容器)的终端中输入:

echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="a11c", MODE="0666"' | sudo tee /etc/udev/rules.d/95-rmcs-slave.rules &&
sudo udevadm control --reload-rules &&
sudo udevadm trigger

以允许非 root 用户读写 RMCS 下位机,此指令只需执行一次。

Deployment

File truncated at 100 lines see the full file

Repo symbol

rmcs repository

Repo symbol

rmcs repository

Repo symbol

rmcs repository

Repo symbol

rmcs repository