PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6 fährt schief



Berghuhn
08.12.2010, 21:33
Hallo,
Ich habe ein kleines problem ;D

wenn ich meinen rp6 mit dem Befehl: move(60, RWD, DIST_MM(150), true);
egal mit welcher weite oder Geschwindigkeit fahren lasse, hat er einen leichten Linksdrang, er fährt schief.

Mit dem Befehl moveAtSpeed(Links,Rechts); gleiche ich dass aus mit moveAtSpeed(Lunks + 11,Rechts); wenn ich das jetzt aber mit der Distanz messen will, wie kann ich das dann da ausgleichen und warum fährt er schief? Habe ihn schon aufgeschraubt und reingeguckt, sieht aber alles so aus wie auf der rechten seite und es sitzt auch alles an seinem platz.

Danke schonmal für eure Hilfe!

MfG Berghuhn

Martinius11
08.12.2010, 21:38
Bitte lies dir mal die Hilfe durch da steht was dazu drin. du must die Encoder
neu einstellen.

radbruch
08.12.2010, 23:07
Hallo

Etwas Abweichung von der Geraden ist auch mit gut eingestellten Encodern normal. Vielleicht findest du hier eine Lösung:

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=51761
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=32498

Das soll jetzt nicht unfreundlich erscheinen, in diesen Threads sind die Grundlagen fürs Geradeausfahren abgearbeitet.

moveAtSpeed(Links,Rechts); verwendet nur eine einfache Drehzahlregelung, der Weg und die Drehzahl der anderen Seite wird nicht berücksichtigt.

In der Datei RP6Config.h kann man zwar den Weg kalibrieren, aber das funktioniert nicht seitengetrennt.

Gruß

mic

Berghuhn
15.12.2010, 21:54
So habe die Encoder eingestellt und es funktioniert ziemlich gut!

Er weicht bei 2,5 Metern nur ca 3 cm ab.

leider funktioniert die nur bei moveAtSpeed(Links,Rechts);
aber ohne korregierte werte.
Bei dem Befehl move(60, RWD, DIST_MM(150), true); weicht er noch verdammt stark von seiner richtung ab.