MATE ROV 水下机器人软件仓库 mate-rov

竞赛 1/5 🧩 软硬件结合 已发布
columbia-university-robotics 14 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
MATE ROV 水下机器人软件仓库

项目简介

MATE ROV开发的单一仓库。


mate-rov 是哥伦比亚大学机器人俱乐部(CURC)为参加 MATE ROV 水下机器人竞赛而开发的开源项目。该项目采用单仓库(mono-repo)结构,集中管理所有与水下机器人相关的代码,包括 ROS 软件包和 Arduino 控制器程序。核心功能是通过 ROS(机器人操作系统)实现水下机器人的驱动控制、传感器数据处理和任务逻辑调度,同时利用 Arduino 微控制器直接控制电机等执行机构,形成从上层决策到底层驱动的完整软件链路。

标签

项目特点

**单仓库管理**:将 ROS 包与 Arduino 代码统一管理,便于版本控制与协作。
**ROS + Arduino 分层架构**:上层使用 ROS 进行任务调度与通信,下层使用 Arduino 实现实时电机控制。
**面向竞赛开发**:代码结构针对 MATE ROV 竞赛任务设计,易于扩展和调试。
**清晰的贡献流程**:规定了分支命名规范、提交信息格式和 PR 审批流程,适合团队协作。

技术规格

操作系统 Linux(推荐 Ubuntu)
ROS 版本 Melodic Morenia
微控制器平台 Arduino
编程语言 C++(ROS/Arduino)
构建工具 catkin_make
通信方式 ROS 话题/服务,串口(Arduino)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ROS Melodic 1 必须安装
Arduino IDE 1 用于上传固件
Arduino 开发板 1 具体型号未指定
ROV 本体 1 需自行搭建

能力画像

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

所需技能

🔧 **动手能力**:需要搭建 ROV 硬件平台,连接 Arduino 与电机、传感器等外围设备。 💻 **编程能力**:需要掌握 C++ 编程,熟悉 ROS 节点、话题、服务等概念,以及 Arduino 固件开发。 ⚡ **电子电路**:需要了解电机驱动、串口通信、电源管理等基础电路知识。

适用场景

参加 MATE ROV 水下机器人竞赛的团队
学习 ROS 与 Arduino 联合开发机器人控制系统的开发者
对水下机器人感兴趣,希望从零开始搭建控制软件的爱好者