El. Kompass - Nullpunkt/Offset Bestimmung
Hallo!
Habe einen HDMM01 Kompass im Einsatz der im Westenlichen auch ganz gut funktioniert => solange ich meinen Standort nicht ändere, und das ist mein Problem.
So funktioniert alles:
-) Ich mache am Stand mindestens ein 360 Grad Drehung
-) nehme von allen X den Mittelwert, nehme von allen Y den Mittelwert
-) X = X - X-Offset
-) Y = Y - Y-Offset
-) dann atan2(x, y)*180/PI) (je nachdem ob X < 0 noch +360)
-) Output ist eine sauberer Winkel bzw. Grad für meine Navigationsberechnungen
Mein Problem nun - wenn sich mein Bot bewegt bzw. bei der nächsten Messung 10 Meter woanders steht, verschiebt sich der 0-Punkt.
Wenn ich an jeder Stelle meinen min/max von X/Y berechne passt alles - nur das kann ja die Lösung nicht sein. Brauche eine Lösung wo ich immer einen sauberen Winkel zur Verfügung haben ohne immer den Offset neu berechnen zu müssen.
Danke schon mal,
Arno
Liste der Anhänge anzeigen (Anzahl: 2)
Moin
Hmmm irgendwie seltsam.
Y und X sind doch die Komponenten des Feldstärkevektors in X und Y-Richtung vom Modul.
Was man jetzt rein von der Idee her erwaten sollte : Bei einer Drehung um 180° misst dein Modul die gleichen Beträge nur mit umgekehrtem Vorzeichen.
Du hast allerdings nur positive Werte ....
Also wenn da irgend ein Feld einen Offset macht, müsste sich das doch quasi mitdrehen, sonst wäre er nicht für jeden Wert betraglich und vorzeichenmässig gleich.
Ich denke an der Stelle wäre es mal schön zu wissen wie der Sensor überhaupt misst.
Das nächste ist bei einer 360° Drehung sollten beide Werte doch sinus/cosinus Förmig verlaufen.
In der ersten Messung sieht das halbwegs okay aus ... in der zweiten ... Naja.
Erste:
Anhang 21586
Zweite :
Anhang 21585
Kein wunder das da Käse rauskommt.
Vor allem sollte die Amplitude ja bei X und Y etwa gleich sein (der Betrag der Feldstärkekomponente in der Sensorebene).
Also irgendwas passt da ganz und garnicht.
Gruß
Sebastian