A quadcopter build using DJI FPV frame, INAV 9.0 firmware, MTF-01 optical flow + rangefinder sensor, and Raspberry Pi 5 companion computer connected via UART for future autonomous tasks.
| Component | Model |
|---|---|
| Flight Controller | ORBITF435 |
| IMU | ICM42605 |
| Barometer | SPL06 |
| Magnetometer | QMC5883 (CW270FLIP) |
| Optical Flow + Rangefinder | MTF-01 (MSP, connected to FC) |
| Companion Computer | Raspberry Pi 5 (UART, for future tasks) |
| Receiver | CRSF (Crossfire/ELRS) |
| Motor Protocol | DSHOT600 |
| Frame | DJI FPV |
- GPS + Optical Flow (MTF-01) position hold for indoor/outdoor flight
- Raspberry Pi 5 connected via UART for future autonomous capabilities
- Dead reckoning enabled for GPS loss recovery
- Terrain following up to 2m altitude
- RTH altitude: 2m
- 3 control profiles (freestyle, general, navigation-optimized)
- Blackbox logging for PID tuning analysis
├── README.md
├── map.png # System architecture diagram
├── config/
│ └── inav_cli_dump.txt # Full INAV CLI configuration backup
└── docs/
├── INAV_CONFIGURATOR_GUIDE.md # Step-by-step configurator settings
└── images/ # INAV Configurator screenshots
Flash INAV 9.0.0 to the ORBITF435 flight controller.
Open INAV Configurator CLI tab and paste the contents of config/inav_cli_dump.txt.
Connect the MTF-01 optical flow + rangefinder sensor to the flight controller via MSP serial port.
Connect Raspberry Pi 5 to the flight controller via UART (RX/TX) for power and serial communication. The Pi is reserved for future autonomous tasks.
Note: The optical flow sensor is mounted inverted. Sensor orientation is corrected in software via board alignment settings (
align_board_yaw = 1800).
Detailed screenshots of every INAV Configurator tab are documented in the Configurator Guide.
| Parameter | Value | Description |
|---|---|---|
nav_auto_speed |
50 cm/s | Autonomous flight speed |
nav_max_auto_speed |
100 cm/s | Maximum autonomous speed |
nav_rth_altitude |
200 cm | Return-to-home altitude |
nav_land_slowdown_minalt |
50 cm | Start landing slowdown |
nav_land_slowdown_maxalt |
500 cm | End landing slowdown |
opflow_scale |
4.898 | Optical flow sensor scale factor |
| Parameter | Value |
|---|---|
nav_mc_vel_z_p |
150 |
nav_mc_vel_z_i |
250 |
nav_mc_vel_z_d |
25 |
nav_mc_pos_xy_p |
80 |
nav_mc_vel_xy_p |
50 |
nav_mc_vel_xy_i |
40 |
nav_mc_vel_xy_d |
60 |
| Motor | Throttle | Roll | Pitch | Yaw |
|---|---|---|---|---|
| 1 | 1.000 | -1.000 | -1.000 | 1.000 |
| 2 | 1.000 | -1.000 | 1.000 | -1.000 |
| 3 | 1.000 | 1.000 | -1.000 | -1.000 |
| 4 | 1.000 | 1.000 | 1.000 | 1.000 |
This project is open source. See individual component licenses for details.

