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