前言
今天给大家重磅推荐一款基于 Rust 嵌入式开发的履带式移动机器人,从硬件 PCB、3D 结构到 Rust 固件代码开源,无需 ROS、低资源占用,入门学习、项目复刻、赛事参赛都直接能用!
最近2026华秋杯AI开源硬件创新设计大赛正式开始报名啦,赛事面向全国征集AI + 开源硬件创新项目,涵盖端侧 AI、机器视觉、工业控制、具身智能、工业 IoT、智能座舱、桌面 AI 助手等多个方向,零成本即可创作作品参赛。新手、学生、硬件工程师都能无门槛参与!本次大赛合作的厂商有进迭时空、赛昉科技、六岳微、地瓜机器人、RT-Thread等提供国产 RISC‑V、DSP、边缘 AI、工业机器人、机器视觉全系列硬件平台。
一、核心定位:打破"做机器人必须上ROS"的刻板印象
提到自主导航机器人,你的第一反应是什么?
ROS(Robot Operating System)、激光雷达、高性能工控机、复杂的SLAM算法栈……这套组合几乎成了"标准答案"。但代价是——硬件成本高、系统臃肿、入门门槛吓退无数新手。
今天这个开源项目,选择了一条完全不同的路:
这不是玩具项目,而是一个真正具备自主探索能力的履带式机器人。更有意思的是,它最初是作者为孩子打造的入门机器人项目,现已迭代至V2版本,成为嵌入式Rust与机器人开发的标杆实战案例。
项目从一开始就确立了明确目标:无ROS依赖的轻量自主导航方案。
这意味着什么?一组数据直接对比:
| 对比维度 | 传统ROS方案 | 本项目方案 |
|---|---|---|
| 运行环境 | Linux工控机/树莓派 | 裸机MCU |
| 内存需求 | GB级别 | KB级别 |
| 启动时间 | 分钟级 | 毫秒级 |
| 功耗 | 瓦级 | 毫瓦级 |
| 开发语言 | C++/Python | Rust |
核心开发语言为Rust,采用Embassy异步框架,主打"纯嵌入式、低资源占用"的实现思路。
项目规划了四个能力层级,覆盖完整的机器人进化链:
| 模式 | 能力 |
|---|---|
| 基础控制 | 红外/遥控远程操控 |
| 初级感知 | 双超声波基础避障 |
| 高级感知 | IMU+超声波融合,空间感知避障 |
| 自主行为 | AI摄像头目标识别、自主探索模式 |
二、硬件架构:高性价比传感器与动力系统
主控平台
核心:Raspberry Pi Pico 2(RP2350)
架构:双核Cortex-M33,150MHz时钟
PCB:自研定制底板,集成电源管理、电机驱动、传感器接口
RP2350是目前性价比最高的MCU之一,双核性能足够驱动复杂任务,价格却不到一杯咖啡。
传感器配置
项目在传感器选型上非常讲究,覆盖了机器人感知的核心需求:
| 硬件模块 | 型号规格 | 核心作用 |
|---|---|---|
| 9轴IMU | ICM-20948 | 姿态解算、运动误差补偿 |
| 超声波模块 | HC-SR04 ×2 | 前后侧方障碍物检测 |
| 视觉摄像头 | Grove Vision AI V2 | 目标识别、视觉跟随 |
| 红外接收模块 | 标准遥控模块 | 红外遥控信号接收 |
动力与结构
底盘:Proto-Tank履带式底盘,PLA材质3D打印成型
电机驱动:2路TB6612FNG,精准控制左右履带运动
电源:LM2596 DC-DC降压模块,支持锂电池便携供电
履带式设计保证了越障能力,适合室内复杂地形;分区布线大幅降低信号干扰。
三、软件亮点:Embassy异步框架与Rust最佳实践
这才是这个项目最值得深挖的地方——软件架构的硬核程度,远超硬件本身。
模块化分层架构
采用清晰的"任务-状态分离"设计:
├── system/ # 全局资源管理(时钟、电源、外设初始化)
└── tasks/ # 独立任务线程(电机控制、传感器采集、人机交互)
基于Embassy异步框架,无阻塞传感器读取与电机控制,单核心即可驱动所有任务,资源利用率拉满。
三大关键技术突破
1. 自研HC-SR04异步驱动
传统超声波测距需要精确计时,要么占用CPU死等,要么用复杂的中断+DMA。项目自研异步驱动,让CPU在等待回波时可以处理其他任务。
实际价值:彻底告别传统轮询阻塞问题,效率大幅提升。
2. 移动中位数滤波算法
机器人运动时,超声波数据噪声极大。项目搭载移动中位数滤波,完美解决运动状态下的数据抖动。
实际效果:机器人在移动过程中依然能获得稳定的距离数据,不会因为瞬时噪声做出错误决策。
3. 原生ICM-20948 Rust驱动
从零开发了ICM-20948的Rust驱动,支持异步I2C操作与姿态数据输出。
社区价值:项目不仅是应用层代码,还贡献了可复用的底层驱动组件,对Rust嵌入式生态有实际贡献。
四、实战价值
这个项目的意义,远超一个"履带机器人"本身。
技术层面
打破了"做自主导航必须上ROS、必须用高端硬件"的固有思维。不需要Linux、不需要ROS、不需要GB级内存——MCU足够。
教育层面
提供了完整的学习路径:
Rust嵌入式开发范式
Embassy异步框架实战
传感器驱动开发方法
机器人感知与决策系统
结语
这是嵌入式 Rust 在机器人领域的标杆实战项目,打破了 “做自主导航必须上 ROS、必须用高端硬件” 的固有思维。
不管是嵌入式工程师学习 Rust 异步开发、机器人爱好者 DIY 练手,还是电子设计大赛等比赛直接套用方案二次开发,都是不可多得的优质开源资源。同时项目封装的传感器驱动,也能直接复用在其他嵌入式项目中。
这就是开源的魅力——不设边界,用最硬核的方式解决最实际的问题。
推荐阅读:





