RTH
Wenn du Return to Home (RTH) mit INAV für deinen Copter nutzen willst, folgt hier eine vollständige Konfigurationsanleitung, optimiert für deinen MEPS SZ Mini F7 mit GPS + BMP280-Barometer.
🧭 Voraussetzungen (erfüllt? Prüfen!)
| 
    Komponente  | 
  
    Status  | 
 
| 
    INAV geflasht  | 
  
    ✅ (muss installiert sein)  | 
 
| 
    GPS korrekt verbunden (UART)  | 
  
    ✅  | 
 
| 
    GPS findet Satelliten (mind. 6-8)  | 
  
    ✅  | 
 
| 
    Kompass (Magnetometer) aktiv  | 
  
    ✅ empfohlen  | 
 
| 
    Barometer (BMP280) aktiv  | 
  
    ✅ (für Höhengenauigkeit)  | 
 
| 
    FC korrekt ausgerichtet (in Configurator 3D-Modell richtig)  | 
  
    ✅  | 
 
🛠️ Schritt-für-Schritt: Return to Home einrichten
🔹 1. Barometer, GPS & Magnetometer aktivieren
- INAV Configurator öffnen → Configuration Tab
 - Aktiviere:
 - ✅ Barometer
 - ✅ GPS
 - ✅ Magnetometer
 - Protokoll: UBLOX für GPS auswählen
 - „Auto Config“ und „Auto Baud“ aktivieren
 
💾 Klicke „Save and Reboot“
🔹 2. Magnetometer kalibrieren (nur einmal nötig)
- Unter Setup → Magnetometer Calibration
 - → Outdoor mit wenig Metall → in allen Achsen drehen
 - Wiederholen, bis Kompass stabil arbeitet
 
🔹 3. Failsafe auf RTH stellen
- Gehe zu Failsafe Tab
 - Bei „Failsafe Mode“ → Return to Home (RTH) auswählen
 
🔹 4. RTH-Modus zuweisen
Gehe zu "Modes" Tab:
- Füge einen neuen „Return to Home“ Modus hinzu
 - Weise ihn einem Schalter auf der Funke zu (z. B. AUX2)
 - Bereich einstellen (z. B. 1500–2000 für „an“)
 
🔁 So kannst du RTH manuell aktivieren, zusätzlich zum automatischen Failsafe-RTH.
🔹 5. GPS Home setzen und testen
- Unter OSD oder im „Setup“-Tab:
 - „GPS Fix“ = OK
 - „Satelliten“ ≥ 6
 - „Home Position“ = gesetzt
 
→ Nur wenn GPS-Fix da ist, funktioniert RTH!
🔹 6. RTH-Parameter prüfen (CLI oder GUI)
Gehe in CLI und gib ein:
bash
get nav_rth_altitude
Dieser Wert ist die Rückkehrhöhe in cm. Ändere z. B. auf 20 m:
bash
set nav_rth_altitude = 2000
Und:
bash
set nav_rth_allow_landing = ON
set nav_rth_climb_first = ON
save
Das bedeutet:
- Copter steigt zuerst auf 20 m,
 - fliegt zurück zur Home-Position,
 - und landet automatisch (wenn aktiviert).
 
🔹 7. Flugmodi kombinieren (optional)
Für besseren Ablauf kannst du auch aktivieren:
- NAV POSHOLD (GPS-Schweben)
 - NAV CRUISE (für gleichmäßigen GPS-basierten Flug)
 
→ Weisen diese Modi einem Schalter zu
🧪 Test-Empfehlung vor dem echten Einsatz
- Indoor Test (ohne Props!):
 - Checke, ob RTH-Schalter GPS erfordert
 - Home-Position wird gesetzt
 - Outdoor Flugtest:
 - GPS-Fix abwarten
 - Arming testen
 - Manuell fliegen → dann Schalter für RTH aktivieren
 - Beobachte Rückkehr → Höhe und Position sollten stimmen
 - Bei Funkenabschaltung sollte RTH automatisch einsetzen (Failsafe)
 
✅ RTH ist jetzt aktiv!
Du hast jetzt:
- Failsafe-RTH
 - Manuellen RTH-Schalter
 - Automatische Höhe beim Rückflug
 - Optional: Autoland
 
Hier ist das vollständige diff all für die Konfiguration Return to Home:
Rahmen-Typ: 5"
Gewicht: 750g
Akku: 3S 1500mAh
GPS-Modell: Foxeer M10Q 250 5883 Kompass
📋 INAV CLI-Konfiguration (diff all)
bash
Kopieren
Bearbeiten
# Version: INAV 6.x
# Copter: 5", 3S, 750g
# GPS: Foxeer M10Q-250 mit HMC5883 Kompass
# Barometer: BMP280
# FC: MEPS SZ Mini F7
# Sensoren aktivieren
set baro_hardware = BMP280
set mag_hardware = HMC5883
set gps_provider = UBLOX
set gps_auto_config = ON
set gps_auto_baud = ON
# GPS & Navigation
set nav_rth_altitude = 2000 # Rückkehrhöhe 20m
set nav_rth_allow_landing = ON # Am Ende landen
set nav_rth_climb_first = ON # Erst steigen, dann heimfliegen
set nav_rth_home_heading_mode = SET # RTH mit korrekter Ausrichtung
set nav_extra_arming_safety = ON # Nur arming bei GPS-Fix
set gps_min_sats = 6
set gps_rescue_sanity_checks = RESCUE_SANITY_ON
set nav_mc_pos_debounce = 50
# Flugmodi-Tuning
set looptime = 250
set gyro_main_lpf_hz = 100
set dterm_lpf_hz = 70
# PID Presets (konservativ für schweren 5" auf 3S)
set p_pitch = 40
set i_pitch = 70
set d_pitch = 35
set p_roll = 40
set i_roll = 70
set d_roll = 35
set p_yaw = 50
set i_yaw = 90
# Akku-Warnung
set vbat_min_cell_voltage = 3.3
set vbat_warning_cell_voltage = 3.5
# OSD: Zeige wichtige Infos
set osd_gps_sats = ON
set osd_home_dir = ON
set osd_altitude = ON
set osd_rssi = ON
set osd_flight_mode = ON
set osd_batt_voltage = ON
# Failsafe auf RTH setzen
set failsafe_procedure = RTH
# Arming-Sicherheit
set disarm_kill_switch = ON
set small_angle = 180
# UART-Zuweisung (Beispiel: GPS an UART2, Kompass über I2C)
serial 1 64 115200 0 115200 # UART2 für GPS (Protokoll: GPS)
📌 Modi im INAV Configurator
In Modes Tab folgendes setzen:
| 
    Modus  | 
  
    Kanal (z. B. AUX)  | 
  
    Bereich  | 
 
| 
    ARM  | 
  
    AUX1  | 
  
    1300–2100  | 
 
| 
    ANGLE  | 
  
    AUX2  | 
  
    1300–1800  | 
 
| 
    RTH (NAV RTH)  | 
  
    AUX3  | 
  
    1800–2100  | 
 
| 
    POSHOLD (optional)  | 
  
    AUX2  | 
  
    1800–2100  | 
 
Tipp: Füge einen GPS-Schalter hinzu, der POSHOLD oder CRUISE aktiviert.
🛠️ Was du jetzt tun solltest
- CLI öffnen, paste dieses diff all, dann save eingeben.
 - GPS-Fix draußen abwarten (mind. 6 Sats).
 - Home wird automatisch gesetzt nach Arming (wenn extra_arming_safety = ON).
 - RTH testen:
 - Manuell via Schalter
 - Failsafe durch Ausschalten des Senders
 
❗ Flugtipps für RTH-Test
- Teste langsam, bei niedrigem Wind, zuerst in geringer Höhe.
 - Beobachte Verhalten: Höhe halten? Rückflug? Landung korrekt?
 - Stelle sicher, dass Kompass nicht durch Stromleitungen oder VTX gestört wird.
 
# Wir erstellen eine .iNav-Konfigurationsdatei mit den gegebenen Einstellungen.
inav_config = """
# INAV CLI configuration for MEPS SZ Mini F7 5" Copter (3S, 750g) with GPS + Baro + Compass
# Sensor configuration
set baro_hardware = BMP280
set mag_hardware = HMC5883
set gps_provider = UBLOX
set gps_auto_config = ON
set gps_auto_baud = ON
# GPS & Navigation
set nav_rth_altitude = 2000
set nav_rth_allow_landing = ON
set nav_rth_climb_first = ON
set nav_rth_home_heading_mode = SET
set nav_extra_arming_safety = ON
set gps_min_sats = 6
set gps_rescue_sanity_checks = RESCUE_SANITY_ON
set nav_mc_pos_debounce = 50
# PID and filtering
set looptime = 250
set gyro_main_lpf_hz = 100
set dterm_lpf_hz = 70
# PIDs (conservative for heavy 5" on 3S)
set p_pitch = 40
set i_pitch = 70
set d_pitch = 35
set p_roll = 40
set i_roll = 70
set d_roll = 35
set p_yaw = 50
set i_yaw = 90
# Voltage protection
set vbat_min_cell_voltage = 3.3
set vbat_warning_cell_voltage = 3.5
# OSD settings
set osd_gps_sats = ON
set osd_home_dir = ON
set osd_altitude = ON
set osd_rssi = ON
set osd_flight_mode = ON
set osd_batt_voltage = ON
# Failsafe configuration
set failsafe_procedure = RTH
# Safety settings
set disarm_kill_switch = ON
set small_angle = 180
# UART settings
serial 1 64 115200 0 115200
# Save changes
save
"""
# Speichern als .txt-Datei (vom INAV Configurator importierbar)
file_path = "/mnt/data/inav_meps_f7_5inch_config.txt"
with open(file_path, "w") as file:
file.write(inav_config)
file_path