Hey,

einige, die das hier lesen kennen mich vermutlich schon haha. Ich bin der, der versucht einem Roboter mit Hilfe eines MPU 6050, eine Orientierung zu geben. Wenn ich den Roboter anweise sich um 90 Grad zu drehen, dann soll er sich entsprechend drehen.
Bis jetzt konnte ich mein Ziel weitestgehend erreichen, doch natürlich gibt es immer Raum für Verbesserung.

Es geht also mal wieder um den Mpu.
Dieser bzw das Gyroskop weist einen Drift auf. Der Yaw Wert ändert sich langsam über die Zeit. Fährt der Roboter ein endloses Viereck, dann wird der Drift sichtbar indem sich das Viereck, auf dem der Roboter fährt, "dreht".
Ich habe schon versucht dem entgegen zu wirken, indem ich in gewissen Zeitabständen einen bestimmten Wert hinzufüge. Natürlich konnte ich kein befriedigendes Ergebnis erzielen.
Ein weiterer Ansatz wäre doch, anstatt des Mpu 6050 einen 9250 mit Magnetometer zu verwenden. Wenn ich gyro, accel und mag kombiniere müsste der Drift doch ausgeglichen werden oder?

Kennt jmd ansonsten eine Lösung für das Problem?