# inavflight/inav

**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/inavflight-inav).**

4,124 stars · 1,853 forks · C · GPL-3.0

## Links

- GitHub: https://github.com/iNavFlight/inav
- Homepage: https://inavflight.github.io
- awesome-repositories: https://awesome-repositories.com/repository/inavflight-inav.md

## Topics

`airplane` `autopilot` `fpv` `hacktoberfest` `inav` `quadcopter` `rc`

## Description

iNAV is flight control firmware designed to manage the stability, movement, and flight dynamics of multirotors, fixed-wing aircraft, and rovers. It serves as an autonomous flight controller and GPS navigation software capable of executing waypoint missions and maintaining position and altitude hold.

The system integrates GPS and compass data to enable autonomous navigation and automatic return to home sequences during signal loss or sensor failure. It includes an on-screen display generator to render real-time vehicle status and warnings directly onto a pilot video feed, alongside a flight telemetry logger for high-frequency sensor data analysis.

The project covers a broad range of capabilities including unmanned aircraft stability through PID tuning, control surface mixing for diverse vehicle types, and emergency failsafe management. It also provides tools for hardware sensor detection, serial port management, and antenna tracker integration.

Configuration and tuning are handled through a graphical interface, with support for configuration backups and wireless connectivity.

## Tags

### Hardware & IoT

- [Autonomous Flight Controllers](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers.md) — Serves as a comprehensive software platform for managing vehicle flight modes, sensor-based stabilization, and automated safety failsafes.
- [PID Stabilization Systems](https://awesome-repositories.com/f/hardware-iot/pid-stabilization-systems.md) — Uses real-time PID control loops to maintain aircraft stability and orientation.
- [Sensor Calibrations](https://awesome-repositories.com/f/hardware-iot/accelerometer-interfaces/sensor-calibrations.md) — Sets the baseline reference for the accelerometer to ensure the aircraft maintains a level orientation. ([source](https://inavflight.github.io/docs/category/quickstart))
- [Position and Altitude Hold Controllers](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/airspeed-and-altitude-regulators/position-and-altitude-hold-controllers.md) — Implements control loops to lock 3D coordinates and altitude, enabling the vehicle to hover steadily without pilot input. ([source](https://cdn.jsdelivr.net/gh/inavflight/inav@master/README.md))
- [Failsafe Execution Systems](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/failsafe-execution-systems.md) — Provides automated recovery logic triggered by signal loss or hardware failure detection.
- [Flight Control Firmware](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/flight-control-firmware.md) — Provides firmware for managing the stability, movement, and flight dynamics of multirotors, fixed-wing aircraft, and rovers.
- [Navigation Sensor Integrations](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/navigation-sensor-integrations.md) — Implements interfaces for connecting GNSS and compass modules to provide critical spatial awareness for autonomous flight. ([source](https://inavflight.github.io/docs/category/quickstart))
- [Autonomous Robot Navigation](https://awesome-repositories.com/f/hardware-iot/autonomous-robot-navigation.md) — Enables the aircraft to move independently through environments using GPS and sensor data.
- [Control Surface Mixing](https://awesome-repositories.com/f/hardware-iot/control-surface-mixing.md) — Maps radio stick movements to motor speeds and control surface positions to support diverse aircraft types. ([source](https://inavflight.github.io/docs/category/advanced))
- [Sensor Fusion](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/localization-mapping/sensor-fusion.md) — Combines data from accelerometers, gyroscopes, and magnetometers to estimate precise vehicle orientation.
- [Sensor Processing](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/sensor-processing.md) — Combines data from multiple sensors to produce accurate real-time environmental and spatial information for flight stability. ([source](https://cdn.jsdelivr.net/gh/inavflight/inav@master/README.md))
- [GPS Navigation Systems](https://awesome-repositories.com/f/hardware-iot/gps-navigation-systems.md) — Utilizes GPS and compass data to execute autonomous waypoint missions and automatic return to home sequences.
- [Hardware Abstraction Layers](https://awesome-repositories.com/f/hardware-iot/hardware-abstraction-layers.md) — Provides a software layer that decouples flight control logic from specific motor and servo signal implementations.
- [Flight Control Interfaces](https://awesome-repositories.com/f/hardware-iot/vehicle-motion-control/flight-control-interfaces.md) — Provides a programming interface for managing the navigation and flight dynamics of unmanned aerial vehicles.
- [Vehicle Parameter Tuning](https://awesome-repositories.com/f/hardware-iot/vehicle-parameter-tuning.md) — Provides a graphical desktop interface to program and tune controller behavior and adjust vehicle parameters. ([source](https://inavflight.github.io/docs/next/welcome))
- [Waypoint Sequence Execution](https://awesome-repositories.com/f/hardware-iot/waypoint-mission-planners/waypoint-sequence-execution.md) — Implements the execution of a sequence of geographic coordinates to automate flight paths.
- [Mixer-Based Mapping](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/actuator-output-management/mixer-based-mapping.md) — Distributes control signals across multiple actuators using a mixing matrix to define input-to-motor effects.
- [Circular Logging](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/flight-data-loggers/blackbox-log-parsing/circular-logging.md) — Ships a circular logging system to record high-frequency sensor data to flash memory for post-flight analysis.
- [Flight Data Loggers](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/flight-data-loggers/flight-data-loggers.md) — Records high-frequency sensor and system telemetry to onboard storage for post-flight analysis.
- [Log Analysis](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/flight-data-loggers/flight-data-loggers/log-analysis.md) — Processes recorded telemetry logs and high-frequency variables to review flight performance and debug dynamics. ([source](https://inavflight.github.io/docs/welcome))
- [Real-Time Telemetry Routing](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/flight-data-loggers/real-time-telemetry-routing.md) — Routes live sensor data and vehicle status information in real-time to ground stations using various communication protocols. ([source](https://cdn.jsdelivr.net/gh/inavflight/inav@master/README.md))
- [PID Scaling](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/flight-dynamics-monitors/pid-scaling.md) — Implements dynamic PID value adjustments based on throttle or airspeed to prevent oscillations across flight ranges. ([source](https://inavflight.github.io/docs/category/advanced))
- [Manual Launch Detectors](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/manual-launch-detectors.md) — Includes logic to detect take-off acceleration and automatically initiate powered launch sequences for fixed-wing aircraft. ([source](https://inavflight.github.io/docs/category/advanced))
- [Serial Port Interfaces](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/hardware-communication/serial-port-interfaces.md) — Manages the assignment of hardware communication ports to specific sensors and peripherals for reliable data exchange. ([source](https://inavflight.github.io/docs/category/advanced))
- [Sensor Calibration Routines](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/sensor-processing/analog-sensor-calibration/sensor-calibration-routines.md) — Provides calibration routines to align the software mounting angle of the flight controller and compass with the physical installation. ([source](https://inavflight.github.io/docs/category/advanced))

### DevOps & Infrastructure

- [Automated Return to Home](https://awesome-repositories.com/f/devops-infrastructure/platform-as-a-service/return-to-home-automators/automated-return-to-home.md) — Triggers an automatic flight sequence to return the vehicle to its launch point during signal loss or sensor failure. ([source](https://cdn.jsdelivr.net/gh/inavflight/inav@master/README.md))

### Operating Systems & Systems Programming

- [Interrupt-Driven I/O](https://awesome-repositories.com/f/operating-systems-systems-programming/interrupt-driven-i-o.md) — Manages peripheral data transfer for GPS and radios using hardware interrupts to ensure timing precision.

### System Administration & Monitoring

- [Flight Telemetry Recorders](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/data-recording/flight-telemetry-recorders.md) — Ships a high-frequency blackbox recording system for capturing aircraft state and sensor telemetry for post-flight analysis. ([source](https://cdn.jsdelivr.net/gh/inavflight/inav@master/README.md))

### Graphics & Multimedia

- [On-Screen Display Generators](https://awesome-repositories.com/f/graphics-multimedia/on-screen-display-generators.md) — Generates real-time telemetry overlays and system status warnings directly on the pilot's video feed. ([source](https://inavflight.github.io/docs/category/advanced))

### Networking & Communication

- [On-Screen Display Controllers](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/video-communication-tools/video-call-integrations/on-screen-display-controllers.md) — Integrates real-time flight telemetry data directly into the pilot's video feed for monitoring.

### Software Engineering & Architecture

- [Radio Control Receiver Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/smart-contract-standards/token-receiver-interfaces/radio-control-receiver-interfaces.md) — Provides standardized interfaces for configuring remote control receiver protocols to ensure accurate command transmission. ([source](https://inavflight.github.io/docs/category/advanced))
