> For the complete documentation index, see [llms.txt](https://udan-khatola.gitbook.io/geminiflight/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://udan-khatola.gitbook.io/geminiflight/readme.md).

# GeminiFlight-Documentation

## Introduction

GeminiFlight is an innovative open-source drone ecosystem designed to provide a comprehensive solution for drone enthusiasts and professionals. This ecosystem comprises hardware, firmware, and software components, with a unique architecture that separates the traditional flight controller into two distinct units: the [Flight Stabilization System (FSS)](/geminiflight/flight-stabilization-system/flight-stabilization-system.md) and the [Autonomous Guidance System (AGS)](/geminiflight/autonomous-guidance-system/autonomous-guidance-system.md).

## Features

* Split architecture with FSS and AGS for enhanced control and abstraction.
* Precise orientation estimation with MPU6050 IMU on FSS.
* AGS acts as an intermediary, reducing pilot effort with layered abstractions.
* NAVIC constellation support for improved accuracy in the Indian subcontinent.
* Onboard GPS for stable position hold capabilities.
* High-quality, low-latency video transmission for FPV flying.
* Machine learning model support on AGS for advanced applications.
* Long-range WiFi for pilot communication and 4G IoT for BVLOS capabilities.
* NPNT compliance and readiness for BVLOS operations in compliance with future regulations.

### GeminiFlight is for:

* Manufacturers,
* Entrepreneurs,
* Researchers,
* Trainers, and
* Hobbyists

## Getting Started

## Design Philosophy

* **Highly Cost Effective**
  * Ground-up redesign of the modern flight controller with the benefit of hindsight
  * Bring down hardware cost and the complexity of the development and iteration process
  * Focus on eliminating components using System-On-Module(SOM) boards
  * Use Commercial-Off-The-Shelf(COTS) components to support global use
* **Maximize Development Speed**
  * Optimize for developer readability, hackability, and maintainability over absolute code performance
  * Use popular programming languages
  * Use a visual programming paradigm
* **Maintain Modularity & Interoperability**
  * Each component of the GeminiFlight Ecosystem should be capable of being used independently.
  * Must have at least second class interoperability with existing drone technologies.
* **Most advanced features**
  * Flatten the learning curve for becoming a pilot
  * Develop a high level programming interface for the user to be able to visually program missions and adapt to using different payloads.
  * Provide FPV for every drone&#x20;
  * Integrate with the Indian Infrastructure to use NAVIC and include NPNT2.0 Compliance and BVLOS-first operations

## Roadmap

## Contribute


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://udan-khatola.gitbook.io/geminiflight/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
