RotorS 无人机仿真器 rotors_simulator

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

项目简介

RotorS is a UAV gazebo simulator


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

标签

项目特点

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

技术规格

仿真环境 Gazebo (最低 v2.x,推荐 v5.x 以上)
操作系统 Ubuntu 14.04 (ROS Indigo) / Ubuntu 16.04 (ROS Kinetic)
依赖框架 ROS (Indigo/Kinetic)、catkin_tools、wstool
支持机型 AscTec Hummingbird、Pelican、Firefly、Iris (需 Gazebo >= v3.0)
传感器类型 IMU、通用里程计、VI-Sensor、LidarPlugin (需 Gazebo >= v5.0)
编程语言 C++ (ROS 节点和 Gazebo 插件)
许可证 未明确指定(开源项目)

项目资源

物料清单 (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 用于摇杆控制模式

能力画像

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

所需技能

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

适用场景

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