Skip to content
@simtofly

SimToFly

From simulation to flight — Complete, beginner-friendly tutorials for autonomous drones with ROS2, ArduPilot, SITL, MAVROS, and Gazebo.

SimToFly

From Simulation to Flight

Complete, beginner-friendly tutorials for autonomous drones with ROS2 and ArduPilot

GitHub StarsLicense: MIT

Start LearningFeaturesContributeCommunity


Welcome to SimToFly

We bridge the gap between drone simulation and real-world flight.

Most tutorials stop at simulation or skip critical steps. SimToFly provides the complete journey:

Simulation → ROS2 Integration → Companion Computer → Real Hardware → Flight

What Makes Us Different

FeatureSimToFlyOthers
StackROS2 Humble (current)Mostly ROS1 (legacy)
Hardware✅ Tested on real drones⚠️ Simulation only
Companion Computer✅ Complete RPi setup⚠️ Brief mentions
Beginner-Friendly✅ Assumes zero knowledge⚠️ Assumes experience
Maintenance✅ Actively updated⚠️ Often outdated

Getting Started

Main tutorial repository — Start here!

Complete path from simulation to real flight:

  • Phase 1: ArduPilot SITL + Gazebo simulation
  • Phase 2: ROS2 + MAVROS integration
  • Phase 3: Raspberry Pi companion computer
  • Phase 4: Real hardware deployment

Status: Phase 1 complete


ROS2 packages and examples(coming soon)

Reusable packages for drone control:

  • Basic telemetry and control nodes
  • Mission planning and execution
  • Perception and navigation

Status: Phase 2 in development


Automated setup scripts(coming soon)

One-command installation:

  • ArduPilot SITL
  • Gazebo Garden
  • ROS2 Humble + MAVROS
  • Raspberry Pi configuration

Status: Planned


Technology Stack

SimulationMiddlewareHardwareTools
ArduPilot SITLROS2 HumblePixhawk/Cube OrangeGazebo Garden
MAVProxyMAVROSRaspberry Pi 4RViz
GazeboPython 3GPS/SensorsGit

Quick Start

New to drone autonomy? Follow this path:

# 1. Start with the main guide
git clone https://github.com/simtofly/simtofly-guide.git
# 2. Follow Phase 1: Simulation Masterycd simtofly-guide/docs/phase-1-simulation
# 3. Progress through phases at your own pace

Prerequisites:

  • Ubuntu 22.04 LTS
  • 8GB RAM minimum
  • Basic terminal comfort
  • Patience and willingness to learn

No prior ROS or ArduPilot experience required!


Learning Path

graph LR
A[Complete Beginner] --> B[Phase 1: Simulation]
B --> C[Phase 2: ROS2]
C --> D[Phase 3: Companion Computer]
D --> E[Phase 4: Real Flight]
E --> F[Advanced Topics]
style A fill:#e1f5ff
style E fill:#c8e6c9
style F fill:#fff9c4
Loading

After completing the foundation:

  • Obstacle avoidance
  • ArUco marker detection
  • Visual SLAM
  • Multi-drone systems
  • (Advanced repos coming soon)

Contribute

We welcome contributions! Here's how you can help:

Read our Contributing Guidelines


Community

Get help and connect:

  • Documentation: Main tutorials in simtofly-guide
  • Issues: Report problems in respective repositories
  • Discussions: Coming soon (Discord/Forum)
  • Updates: Star repositories to get notified

Project Status

Current Focus: Phase 2 (ROS2 Integration)

PhaseStatusTargetCompletion
Phase 1: Simulation✅ CompleteJanuary 2026December 2025
Phase 2: ROS2In ProgressFebruary 2026
Phase 3: CompanionPlannedMarch 2026
Phase 4: Real HardwarePlannedApril 2026

Follow our progress:Project Roadmap


Acknowledgments

Built on the shoulders of giants:

  • ArduPilot — Open-source autopilot
  • ROS2 — Robot Operating System
  • MAVROS — MAVLink ↔ ROS bridge
  • Gazebo — Robot simulation

Special thanks to the open-source drone community for continuous inspiration and support.


License

All SimToFly repositories are released under the MIT License.

You are free to use, modify, and distribute for personal or commercial projects.


Creator

Created by:@sidharthmohannair

Mission: Make drone autonomy accessible to everyone, from complete beginners to experienced developers.


Ready to Start Your Journey?

Begin with Phase 1: Simulation Mastery


Making autonomous drones accessible to everyone 🚁

SimToFlyGitHubTutorials

Pinned Loading

  1. simtofly-guidesimtofly-guidePublic

    Learn drone autonomy from simulation to real flight: ROS2 Humble, ArduPilot SITL, Gazebo Harmonic, MAVROS, Raspberry Pi companion computer. Step-by-step beginner tutorials, hardware-verified.

    10 1

Repositories

Showing 2 of 2 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…