# ethz-asl/rotors_simulator

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ethz-asl-rotors-simulator).**

1,483 stars · 787 forks · C++

## Links

- GitHub: https://github.com/ethz-asl/rotors_simulator
- awesome-repositories: https://awesome-repositories.com/repository/ethz-asl-rotors-simulator.md

## Topics

`gazebo` `mav` `quadcopter` `simulator` `uav`

## Description

Rotors Simulator is a physics-based simulation framework designed for testing multirotor unmanned aerial vehicles and their control algorithms within a virtual environment. It models aerial vehicle movement, rotor thrust, and aerodynamic interactions by computing individual motor speeds directly to apply thrust and torque forces to rigid body dynamics. Aircraft kinematics, visual meshes, and sensor attachment points are described declaratively using unified robot description format files.

The environment integrates dynamic models and aerodynamic forces through native runtime plugins while coordinating simulation physics and control loops using publish-subscribe messaging and service calls. Virtual hardware components stream telemetry and perception streams over standard messaging channels to emulate physical onboard instruments. Additionally, the simulation supports manual flight commands sent through physical joysticks or keyboards mapped to aircraft control axes.

## Tags

### Part of an Awesome List

- [Quadrotor Physics Simulators](https://awesome-repositories.com/f/awesome-lists/ai/physics-and-simulation/quadrotor-physics-simulators.md) — Runs physics models of unmanned aerial vehicles in a virtual environment to test control algorithms and flight dynamics. ([source](https://github.com/ethz-asl/rotors_simulator/blob/master/README.md))
- [ROS Simulation Bridges](https://awesome-repositories.com/f/awesome-lists/data/physics-and-simulation/robotic-physics-and-sensor-simulators/ros-simulation-bridges.md) — Coordinates real-time simulation physics and control loops using publish-subscribe messaging topics and service calls.
- [ROS Simulation Bridges](https://awesome-repositories.com/f/awesome-lists/devtools/robotics-simulators/ros-simulation-bridges.md) — Provides a physics-based ROS and Gazebo simulation framework for testing multirotor unmanned aerial vehicles.
- [Physics Engine Plugin Integrations](https://awesome-repositories.com/f/awesome-lists/data/physics-and-simulation/robotic-physics-and-sensor-simulators/physics-engine-plugin-integrations.md) — Loads dynamic vehicle models and aerodynamic forces into the simulation runtime using modular physics plugins.
- [Robot-Attached Sensor Simulations](https://awesome-repositories.com/f/awesome-lists/devtools/hardware-simulation/sensor-data-simulation/robot-attached-sensor-simulations.md) — Attaches virtual sensors including inertial measurement units and vision hardware to aircraft models during simulation runs. ([source](https://github.com/ethz-asl/rotors_simulator#readme))
- [Robotic Sensor Simulation](https://awesome-repositories.com/f/awesome-lists/devtools/hardware-simulation/sensor-data-simulation/robotic-sensor-simulation.md) — Simulates onboard perception sensors like inertial measurement units and cameras attached to aircraft models.
- [Sensor Data Streaming](https://awesome-repositories.com/f/awesome-lists/devtools/hardware-simulation/sensor-data-simulation/sensor-data-streaming.md) — Streams simulated sensor telemetry and perception data over standard messaging channels to emulate onboard instruments.
- [Motor Control](https://awesome-repositories.com/f/awesome-lists/devtools/motor-control.md) — Drives individual rotor velocities directly to spin propellers and generate thrust during flight tests. ([source](https://github.com/ethz-asl/rotors_simulator#readme))
- [URDF Parsing and Visualization](https://awesome-repositories.com/f/awesome-lists/devtools/robot-modeling/urdf-parsing-and-visualization.md) — Describes aircraft kinematics, visual meshes, and sensor attachment points declaratively using universal robot description format files.

### Game Development

- [Velocity-Level Controllers](https://awesome-repositories.com/f/game-development/rigid-body-physics-engines/articulated-body-simulators/velocity-level-controllers.md) — Applies direct motor velocity and torque forces to simulate individual rotor mechanics within the physics engine.

### Hardware & IoT

- [Flight Simulation Environments](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/flight-simulation-environments.md) — Simulates multicopter flight dynamics and aerodynamic interactions within a physics-based virtual environment.
- [Aerial Navigation Simulators](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/aerial-navigation-simulators.md) — Renders multirotor aircraft models in a physics-based environment complete with configurable aircraft geometry and physics properties. ([source](https://github.com/ethz-asl/rotors_simulator#readme))
- [Robotics & Drones](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/robotics-drones.md) — Enables manual drone piloting using physical joysticks or keyboards mapped to aircraft control axes.

### Testing & Quality Assurance

- [Flight Test Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/controller-tests/flight-test-frameworks.md) — Provides a testing ground to verify multirotor flight control algorithms against simulated aerodynamic forces.
