Sie haben gefragt, was noch hinzugefügt werden könnte. Ein 3-Achsen-Magnetometer sollte hilfreich sein. Das Erdmagnetfeld bewegt sich tendenziell wesentlich langsamer als der durchschnittliche Benutzer (zum Glück).
Schauen Sie sich die fabelhafte MPU6000 / 6050 an
Eine Version bietet eine SPI- und IIC-Schnittstelle, die andere nur IIC.
Dieses enthält ein 3-Achsen-Gyroskop + einen 3-Achsen-Beschleunigungsmesser sowie Eingänge, damit das Signal von einem externen 3-Achsen-Magnetometer integriert werden kann.
Der IC enthält einen "digitalen Bewegungsprozessor", der die Signale vom 3 x 3-Sensorarray integriert. Ich habe die genaue Funktionalität noch nicht in den Griff bekommen, aber die 3 separaten Signalquellen sollen zu einem nützlichen Bewegungsanalysesystem verarbeitet werden
Datenblatt hier
Der IC kostet ungefähr 10 USD / 1 von Digikey und ein Evaluierungsboard kostet ungefähr 50 USD + vom Hersteller. Oder Sie können ein komplettes Board aus China kaufen - es wird hier für etwa 6 US-Dollar im Einzelhandel in 1er verkauft - IC und PCB zusammengebaut.
Ich habe immer noch nicht herausgefunden, wie das passiert oder ob sie echt sind oder ... Ich habe gestern einen erhalten, werde aber eine Weile nicht damit spielen können. ('Whiles' variieren stark in der Größe, von sehr klein bis manchmal übergroß, leider). Es gibt eine Reihe von Artikeln im Internet über die Verwendung mit z. B. Arduinos.
Wie genau?:
Es gibt wahrscheinlich viele Diskussionen darüber im Web.
Wenn ich das Datenblatt richtig gelesen habe (und es ist kein Gerätetyp, mit dem ich übermäßig vertraut bin),
deutet Tabelle 6.1 auf Seite 12 darauf hin, dass das Gyroskop bei 25 ° C eine Drift von +/- 20 Grad / Sekunde und so viel mehr aufweist - Temperaturbereich von 40 bis + 85 ° C. Angenommen, eine tatsächliche Geschwindigkeit von 20 Grad / Sekunde entspricht einer vollen Umdrehung in 18 Sekunden. Sowohl das Magnetometer als auch der Beschleunigungsmesser bieten jedoch Zugang zu externen Referenzvektoren (Schwerkraft und Erdmagnetfeld), und Signale von diesen können verwendet werden, um kurz- und langfristige Kreiseldriftraten abzuleiten und zu kompensieren. Dies kann durchaus Teil dessen sein, was ihr "Bewegungsprozessor" tut.
Der Beschleunigungsmesserfehler scheint typischerweise unter +/- 5% zu liegen.
Ich würde erwarten (und kann sehr falsch sein), dass die Verwendung des Beschleunigungsmessers und des Magnetometers zum Trimmen der Kreiseldriftfehler auf im Wesentlichen Null längerfristig es Ihnen ermöglichen würde, die Kreiselsignale für die Navigation über Sekunden bis Minuten zu verwenden. GPS liefert auch Geschwindigkeitssignale und die Kombination von Position + Geschwindigkeit des Hausarztes mit der 9DOF-Einheit klingt sehr nützlich.
Wooly: Das oben genannte klingt wolliger als ich möchte. Ich gehe davon aus, dass ich in den nächsten Wochen mehr darüber erfahren werde. Es würde mich interessieren, was Sie herausfinden, und wenn ich nützliche Dinge erfahre, werde ich versuchen, darüber Bericht zu erstatten.
.
Abhängig von Ihrer Anwendung können Sie möglicherweise ein Referenz-GPS und einen Empfänger vorübergehend an einem geeigneten Ort ablegen. Dies kann äußerst kompakt sein - GPS + Batterie + TX. Einmal hinterlegt, weiß es, wo es sich befindet, und kann Korrekturen übertragen, je nachdem, wo sich das System befindet. Die Verwendung derselben Satellitenkonstellation ist "wahrscheinlich eine gute Idee". Wenn sich der Benutzer und das Referenz-GPS zum gleichen Zeitpunkt am selben Ort befinden, an dem es abgelegt wird, ist dies umso besser, aber dieses System funktioniert auch dann, wenn sie immer räumlich getrennt sind.
... Ich bezweifle, dass ein GPS für Unterhaltungselektronik eine ausreichende Auflösung hat, um in meinem Fall zu helfen.
Wenn Sie nicht wissen, was Ihr Fall ist, ist es schwer zu sagen. Die relative GPS-Auflösung von Probe zu Probe ist jedoch in der Regel weitaus besser als die, die über Minuten oder Stunden erreicht wird. Ich habe Tests durchgeführt, bei denen ich über eine städtische Route gefahren bin, die GPS-Koordinaten aufgezeichnet und die Übung einige Stunden später wiederholt habe. Die beiden Wege waren in einigen Fällen mehrere Meter voneinander entfernt, aber wenn man beispielsweise in einer geraden Linie entlang einer städtischen Straße fuhr, war das Grundstück eine gerade Linie mit "Lärm" auf beiden Seiten einer geraden Linie von vielleicht weniger als einem Meter. (Das war vor einigen Jahren - es ist einfach, dies selbst zu versuchen. Ich habe gerade Daten von einem seriellen GPS-RS232-Ausgang (normalerweise 4800 Baud) aufgezeichnet und in diesem Fall in Excel als XY-Diagramm dargestellt.
Differenzielles GPS kann verwendet werden, wobei ein lokaler stationärer Empfänger mit festem Standort Fehlerkorrekturen basierend darauf liefert, wo er es kennt und wo das System es jetzt sagt. Es gibt viele Anbieter solcher Systeme, aber das Konzept ist einfach und leicht zu implementieren, wenn mit einem knappen Budget.