RotorS 无人机仿真器

rotors_simulator

飞控/无人机 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
ethz-asl 3148 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

RotorS is a UAV gazebo simulator


RotorS 是一个基于 Gazebo 的开源多旋翼无人机(MAV)仿真框架,由苏黎世联邦理工学院(ETH Zurich)的自主系统实验室开发。该项目为无人机算法研究、控制策略验证和传感器集成测试提供了一个高度模块化的仿真环境。

标签

项目特点

**多机型支持**:内置 AscTec Hummingbird、Pelican、Firefly 等多种多旋翼模型,并支持扩展自定义机型。
**传感器仿真**:提供 IMU、通用里程计传感器和 VI-Sensor 等仿真传感器,可灵活挂载到无人机上。
**模块化设计**:基于 ROS 和 Gazebo,控制器、传感器和世界模型均可独立替换和扩展。
**多种控制方式**:支持直接发送电机速度指令、地面真值悬停控制、摇杆控制以及键盘控制。
**学术引用支持**:提供 BibTeX 引用格式,方便在学术论文中引用。

技术规格

仿真环境
操作系统
依赖框架
支持机型
传感器类型
编程语言
许可证

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Ubuntu 14.04/16.04 1 操作系统
ROS Indigo/Kinetic 1 机器人操作系统
Gazebo 1 仿真环境(随 ROS 安装)
catkin_tools 1 ROS 构建工具
wstool 1 工作空间管理工具
protobuf-compiler 1 协议缓冲区编译器
libgoogle-glog-dev 1 Google 日志库
计算机 1 运行仿真(推荐至少 4GB 内存)
USB 摇杆(可选) 1 用于摇杆控制模式

所需工具

工具用途是否必需
计算机 运行 ROS 和 Gazebo 仿真 ✅ 是
ROS 开发环境 编译和运行仿真节点 ✅ 是
Git 克隆项目代码 ✅ 是
USB 摇杆(可选) 手动控制无人机 ▢ 推荐
键盘 虚拟摇杆控制(可选) ▢ 推荐

能力画像

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

所需技能

🔧 **动手能力**:需要能够配置 Ubuntu 系统、安装 ROS 和 Gazebo,并处理依赖问题。对于摇杆控制,需要连接和配置 USB 设备。 💻 **编程能力**:需要具备 C++ 和 ROS 编程基础,能够理解 ROS 节点、话题和服务,并能够修改或编写控制器代码。 ⚡ **电子电路**:不需要硬件电路知识,但需要理解无人机动力学和控制的基本概念。

适用场景

**无人机算法开发与测试**:在仿真环境中验证飞行控制、路径规划和状态估计算法。
**学术研究与教学**:用于机器人课程、无人机相关科研项目的仿真平台。
**控制器设计**:开发和调试姿态控制器、位置控制器等。
**传感器融合实验**:结合 IMU、视觉传感器等进行多传感器融合算法测试。