待补充
omnibot_ros2_control
机器人
⭐⭐⭐⭐☆ (4/5)
🧩 软硬件结合
已发布
项目简介
ROS2全向轮机器人控制栈,含全向轮控制器/ODrive/GIM6010驱动/10轴IMU/热成像/激光雷达/RPI5 Docker生态
nguyen-v的Omnibot系列:ros2_control全向轮机器人 + odrive GIM6010-8 + 10轴IMU + 热成像P2 Pro + RPLidar C1 + RPI5 Docker
标签
项目特点
全向轮底盘:采用odrive驱动GIM6010-8电机,实现灵活的全向移动控制
多传感器融合:集成10轴IMU、热成像P2 Pro和RPLidar C1,支持环境感知与导航
ROS2原生支持:基于ros2_control框架,兼容ROS2生态的控制器和工具链
Docker化部署:在树莓派5上通过Docker运行,简化环境配置和依赖管理
MIT开源许可:代码完全开放,可自由修改和商用
技术规格
| 主控板 | Raspberry Pi 5 |
|---|---|
| 电机驱动 | ODrive (GIM6010-8电机) |
| 激光雷达 | RPLidar C1 (360°扫描) |
| 热成像相机 | P2 Pro (热成像分辨率256×192) |
| 惯性测量单元 | 10轴IMU (加速度计+陀螺仪+磁力计) |
| 机器人框架 | 全向轮底盘 (3或4轮) |
| 控制框架 | ros2_control |
| 运行环境 | Docker容器 |
| 操作系统 | Ubuntu (ROS2兼容版本) |
| 通信接口 | USB / UART / I2C |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Raspberry Pi 5 | 1 | — | 运行ROS2和Docker |
| ODrive v3.6 | 1 | — | 驱动GIM6010-8电机 |
| GIM6010-8 | 3或4 | — | 全向轮驱动电机 |
| RPLidar C1 | 1 | — | 360°激光测距 |
| P2 Pro | 1 | — | 热成像摄像头 |
| 10轴IMU模块 | 1 | — | 姿态和方向感知 |
| 全向轮 (麦克纳姆轮) | 3或4 | — | 配合电机使用 |
| 锂电池组 | 1 | — | 为树莓派和电机供电 |
| 底盘框架 | 1 | — | 铝合金或亚克力板 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Docker | 容器化部署ROS2环境 | ✅ 是 |
| ROS2 Humble | 机器人操作系统框架 | ✅ 是 |
| ODrive工具 | 电机驱动配置和调试 | ✅ 是 |
| rviz2 | 传感器数据可视化 | ▢ 推荐 |
| colcon | ROS2工作区编译 | ✅ 是 |
| Git | 版本控制和代码管理 | ✅ 是 |
| VS Code | 代码编辑和调试 | ▢ 推荐 |
| SSH客户端 | 远程连接树莓派 | ▢ 推荐 |
能力画像
**记忆与知识检索**:2/5 — 项目本身不涉及大模型或知识库,但ROS2文档和传感器手册需要查阅
**动手与操作**:4/5 — 需要组装底盘、接线、调试电机和传感器,硬件动手要求较高
**编程与算法**:3/5 — 主要涉及ROS2节点编写、控制算法和传感器数据处理,中等难度
**设计与建模**:2/5 — 底盘结构已有参考,但可能需要3D打印或切割定制零件
**实验与调试**:4/5 — 电机PID调参、IMU校准、激光雷达标定都需要反复实验
**协作与分享**:3/5 — 开源项目可提交PR和Issue,适合社区协作
**学习与研究**:4/5 — 涵盖ROS2控制、全向运动学、多传感器融合等多个学习点
**系统集成**:4/5 — 需要整合电机驱动、传感器、主控和Docker环境,集成复杂度高
所需技能
ROS2基础 (节点、话题、服务、参数)
Python或C++编程
Linux命令行操作 (Ubuntu)
Docker容器使用
电机驱动和PID控制基础
传感器接口 (UART/I2C/SPI)
全向轮运动学原理
基本电路接线和调试
适用场景
机器人竞赛中的全向移动底盘开发
室内自主导航和SLAM研究
热成像巡检或安防机器人原型
ROS2控制框架的学习和教学案例
多传感器融合的机器人实验平台
智能家居或仓储物流的移动机器人原型