Lenna 移动机器人 ONE

Lenna-Mobile-Robot-ONE

ROS ⭐⭐⭐⭐☆ (4/5) 🧩 软硬件结合 已发布
Lenna-Robotics-Research-Lab 92 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /5

项目简介

分布式控制架构的自主移动机器人,使用ROS进行机器人控制。


一款采用分布式控制架构的自主移动机器人。它在机器人控制层面使用ROS,并使用实时嵌入式板进行硬件控制。此仓库是该开源平台(尤其是其软件栈)的完整文档。

标签

项目特点

**分布式控制架构**:将机器人控制分为硬件控制层(LCB)和机器人控制层(HCB),解耦了底层动力学与高层决策,使运动控制聚焦于速度层的运动学。
**模块化机械设计**:采用三层堆叠结构,每层放置不同组件,便于快速原型制作、替换或修改子系统,不影响核心功能。
**自研低层控制器**:团队设计了名为“Bardia Board”的定制PCB,集成了传感器接口和电机驱动,完整设计开源。
**完整的ROS集成**:提供完整的ROS包,支持`teleop_twist_keyboard`遥控、`slam_toolbox`/`hector_slam`建图以及基于NavStack的自主导航。
**教育与研究导向**:硬件和软件设计均强调可复现性和可扩展性,适合机器人课程教学和算法研究。

技术规格

驱动方式
运动学模型
高层控制器 (HCB)
低层控制器 (LCB)
通信协议
传感器
软件框架
支持功能
机械结构
设计工具

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Nvidia Jetson Nano B01 或 Orin Nano 1 高层控制器
自研Bardia Board (LCB) 1 低层控制器,需自行打样焊接
LiDAR 激光雷达 1 用于SLAM和导航
直流减速电机(带编码器) 2 差速驱动
3D打印外壳及支架 1套 三层堆叠结构
锂电池组 1 为Jetson和电机供电
USB转UART模块 1 调试或备用通信
螺丝、螺母、铜柱等 若干 组装用

3D 模型

所需工具

工具用途是否必需
3D打印机 打印机器人外壳和结构件 ✅ 是
焊台/热风枪 焊接Bardia Board PCB和电子元件 ✅ 是
螺丝刀套装 组装机械结构 ✅ 是
万用表 电路调试和故障排查 ▢ 推荐
示波器/逻辑分析仪 调试UART通信和电机PWM信号 ▢ 推荐
计算机 运行ROS、编译代码和烧录固件 ✅ 是

能力画像

记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新

所需技能

🔧 **动手能力**:需要熟练使用3D打印机、焊接工具和螺丝刀进行机器人的组装与调试。能够处理PCB焊接和机械结构装配。 💻 **编程能力**:需要具备C/C++(嵌入式)和Python(ROS)编程能力。熟悉ROS框架、launch文件编写、节点通信以及SLAM/Navigation栈的配置。 ⚡ **电子电路**:需要理解微控制器(ARM)、电机驱动、UART通信、电源管理等基础知识。能够阅读原理图并使用万用表进行电路调试。

适用场景

**机器人学课程教学**:作为移动机器人课程的实践平台,学生可以学习ROS、SLAM、导航和嵌入式控制。
**SLAM与导航算法研究**:研究人员可以基于此平台测试和验证新的SLAM或路径规划算法。
**自主移动机器人原型开发**:开发者可以以此为基础,快速搭建用于物流、巡检等场景的机器人原型。
**机器人竞赛**:适合参加需要自主导航能力的机器人竞赛。