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 Stars License: MIT

📚 Start Learning🎯 Features🤝 Contribute💬 Community


👋 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

Feature SimToFly Others
Stack ROS2 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

Simulation Middleware Hardware Tools
ArduPilot SITL ROS2 Humble Pixhawk/Cube Orange Gazebo Garden
MAVProxy MAVROS Raspberry Pi 4 RViz
Gazebo Python 3 GPS/Sensors Git

🚀 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 Mastery
cd 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)

Phase Status Target Completion
Phase 1: Simulation ✅ Complete January 2026 December 2025
Phase 2: ROS2 🚧 In Progress February 2026
Phase 3: Companion 📋 Planned March 2026
Phase 4: Real Hardware 📋 Planned April 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-guide simtofly-guide Public

    Complete ROS2 drone tutorial: ArduPilot SITL, Gazebo simulation, MAVROS, Raspberry Pi companion computer to real autonomous flight. Beginner-friendly, hardware-verified.

    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…