Also Sonar kann ich wärmstens empfehlen. Setze das auf meinem ArduPilotMega ein und bin begeistert. Bis 6m Höhe übernimmt das Sonar, ab da erst das Barometer. Sieht man sofort. Er steht unter 6m förmlich in der Luft. Mit GPS Position Hold zusammen ergibt das einen "angenagelten" Copter.
Meine Tests mit verschiedenen Sonar Sensoren hat ergeben, das die analogen am besten sind. Habe einen Maxbotix MB1200 (http://www.electronicarc.com/catalogo/product_info.php?cPath=43_80&products_id=640&osCsid=65d379c822f957c3ff36066ced66ec93).
Der hat im Gegensatz zu den von mir getesteten I²C Sensoren eine gute Auflösung und arbeitet analog, was wieder weniger Probleme mit sich bringt.
Schön beim FPV, da sagt man Höhe halten - und unter 6m folgt er dem Gelände, muss man sich nicht über die Höhe Gedanken machen und kann sich voll aufs Fliegen konzentrieren. Kommt ein Hügel, steigt er, um die Höhe zu halten. Manchmal ist es - gerade bei FPV Anfängern zu sehen, das sie die Höhe falsch einschätzen und dann meist unsanft landen. Das kann mit dem Sonar nicht passieren.
Funktioniert so, out of the Box echt supi.
Man kann das Sonar auch für automatische Takeoffs und Landungen einsetzen, wobei in der APM Community eher das Barometer dafür eingesetzt wird. Kann man aber leicht umschreiben. Erste Tests haben bei mir ergeben, das das automatische Starten und Landen fast perfekt funktioniert. Sogar das Downwash, was beim Landen eintritt wird gemessen und dagegen geregelt.
Schöne Sache.
Eine Stufe höher ist dann der Optical FLow Sensor (https://store.diydrones.com/Optical_Flow_Sensor_p/br-0016-01.htm).
Das ist dann das Nonplusultra in der Position Hold Geschichte.
Also wie man sieht, das Ende der Fahnenstange ist noch lange nicht erreicht. ^^
Bin gespannt, was du - solltest du ein Sonar einsetzen - zu berichten hast.