-
Roboter und Gyro
Hallo,
ich hab mit Gyros eigendlich noch nie was gemacht.
Jetzt werde ich es aber brauchen werden.
Erst mal zu meinem Verwendungszweck:
Ich habe einen Roboter, der soll möglichst geradeausaus fahren.
Das tut der auch, wenn es keinen äußerden EInfluss (stoß) gibt.
Der Roboter hat hinten 2 Antriebsräder und vorne ein Stützrad.
Das meiste Gewicht ist auf en Antriebsräden, das heißt die kanns nicht
wegschieben. Nur vorne kann ein Stoß den Roboter zur Seite hin
wegdrehen.
Jetzt möchte ich diese Drehbewegung erkennen und korrigieren.
Der Roboter soll sich also wieder un die ursprüngliche Stellung
zurückdrehen.
Irgendwelche klitzekleinen Veränderungen sollen nicht beachtet werden.
Jetzt Frage ich mich, ob dieses Vorhaben Softwaremäßig sehr aufwendig
ist?
Welche Filter brauche ich da so alles?
Also ich würde jetzt mal die Winkelgeschwinigkeit über die Zeit
integrieren, so dass ich einen Winkel bekomme.
Aber so einfach wird wohl doch nicht sein oder? :)
Mit welchen Gyros habt ihr schon gute Erfahrungen gemacht?
-
Hi,
also ein Gyro allein reicht da nicht aus, der integrierte Winkel wird innerhalb von Sekunden weglaufen. Du kannst aber das Integral stützen, indem du nen Kompass verbaust oder dir anderweitig eine langzeitstabile Referenz besorgst.
Der Aufwand hält sich sehr in Grenzen, kommt aber auch darauf an, welche Art der Datenfusion / Filter man verwenden möchte.
Sensoren gibts viele, kommt halt aufs gewünschte Interface und die zu erwartenden Winkelgeschw. an... Ohne genauere Infos kann man da nur Rätselraten ;)
Gruß
Chris
-
Ich würde vorallem auf den Kompass setzten. Wenn das dann funktioniert und es (für schnelle Änderungen/Störungen) zu wenig gut ist, kann man immer noch ein Gyro dazunehmen!
-
Magnetischer Kompass scheidet komplett aus.
Der Roboter ist komplett aus Eisen und die Umgebung ist auch zimlich Eisenhaltig.
Eine Antenne mit den Sensor drauf geht auch nicht.
Da muss man mit Fehler bis zu 180° rechnen...
-
Was ist den das für eine Umgebung?
Wie gesagt, entweder Kompass (scheidet aus) oder ne andere Referenz, die langzeitstabil ist (das ist wohl des Rätsels Lösung).
Gruß
Chris
-
Hallo,
Umgebung ist Kuhstall. Also kein Wohnzimmer/Spielzeugroboter, sondern rauste Umgebung.
Aber mal ganz ehrlich, es wird doch möglich sein das man da einigermaßen
brauchbare Werte rauszubekommen.
Und das mir da die Werte innerhalb kürzester Zeit davonlaufen glaub ich auch nicht so ganz.
-
Na dann probiers doch aus wenn dus nicht glaubst?!
Stellt sich mir nur die Frage, wieso du dann hier nachfrägst, wenn dus sowieso nicht glauben willst?
Gruß
Chris
-
Ich möchte halt gerne noch ein paar andere Meinung hören.
Und es gibt doch zahllose Roboter die sogar irgendwie rumbalanzieren und nicht so viel drift haben, dass sie gleich umfallen.
Meine Anwendung ist um vielfaches anspruchsloser...
-
Balanzieren machen die aber nicht "nur" mit einen Gyro. Da ist mindestens ein Beschleunigungssensor als Referenz verbaut oder so wie die Asuros, die machen das optisch.
Ein Gyro kann nur stabilisieren nicht korrigieren. Für die Korrektur braucht es einen Richtwert in Form eines Steuerbefehls, Lagewert einen Beschleunigungssensors oder die Richtung eines Kompass o.ä.
-
Genau, das Problem ist, dass der Winkel eines Gegenstandes nicht mit einem Beschleunigungsmesser gemessen werden kann. Versuch mal mit einer Wasserwage oder einem Pendel Norden zu finden? Das geht nicht so einfach...
Evenutell könntest du ein oder zwei starke Lichtquellen an einer Ecke montieren, dann hast du eine gewisse Referenz im Raum. Die Auswertung (sinnvollerweise mit Kamera) des Lichtpunktes ist aber nicht ganz so trivial, je nach Hardware und sonstiger Ausrüstung!