PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro - GoTurn bzw. Odometrie Problem



mtzE
10.05.2010, 13:50
Halli Hallo liebe Community,
habe schon einige male versucht mit GoTurn bzw. Go() oder nur Turn() zu arbeiten.. leider ging das ganze immer ziemlich in die Hose, durch die Suche habe ich keinen passenden Thread gefunden also eröffne ich meinen :)

Habe einen ganz simplen BeispielCode:


#include "asuro.h"

int main(void)
{
Init();
EncoderInit();

GoTurn(50,0,200);

return(0);
}

Sollte doch eigentlich funktionieren oder nicht?
Mein Asuro fährt auch aber das ohne Ende und mit einigen Kurven und drum und dran..
Worin liegt mein Fehler? Habe schon mal irgendwo gelesen das man die falschen Odometriescheiben drin hat.. Worin liegt der Unterschied? Habe gerade die mit den 6 schwarzen bzw. 6 weißen Abständen.. ist das die falsche?

MfG. mtzE

Double_A
10.05.2010, 13:53
Hast du die Parameter in der myasuro.h schon angepasst?

siehe hier: https://www.roboternetz.de/phpBB2/viewtopic.php?t=31073

Thund3r
10.05.2010, 13:59
Hallo

Generell solltest du am Ende jedes Programms immer schreiben :


while(1){}
return(0);

Sonst macht der Asuro wirres Zeug wenn er mit seiner Aufgabe fertig ist

Gruß Thund3r

mtzE
10.05.2010, 14:08
Hmm hab das mit dem Anpassen probiert.. bzw. ich bekomm das Programm nicht installiert.. kann es was mit WinVista 64 bit zu tuen haben??

@Thund3r
Habe ich gemacht macht trotzdem was er will :P

MfG. mtzE

mtzE
12.05.2010, 17:24
Problem besteht weiterhin..
Hat jemand eine Idee?

MfG. mtzE

EDIT:
Habe gerade irgendwelche geposteten Werte genommen, es funktioniert einigermaßen.. anfangs fährt er kurz die ersten 10 cm nach rechts und dann 1,5 m geradeaus.. woran liegt es das er die ersten paar cm nach rechts lenkt?

Double_A
12.05.2010, 18:18
Vielleicht sind die Sensoren noch nicht "warm"....
Mach vor dem ersten GoTurn noch ein paar Odometrie-Messungen.

mtzE
12.05.2010, 18:24
Hab ich grade getestet.. zieht trotzdem die ersten paar cm nach rechts und fährt dann erst geradeaus..
Noch andere Vorschläge oder Lösungsansätze?

MfG. mtzE

Double_A
12.05.2010, 19:05
Mach mal 2 GoTurns direkt nacheinander (so dass er nicht anhält).
Wenn es beim 2. Mal auch nach rechts zieht dann liegt es an der Funktion, sonst liegt es am Motor.

mtzE
12.05.2010, 19:39
Passiert beim 2ten mal genauso..
Was ist falsch an der Funktion? Hab nichts dran geändert.. sogar die Odometriedaten hab ich wieder zurückgesetzt..

MfG. mtzE

Valen
13.05.2010, 15:16
Hmm hab das mit dem Anpassen probiert.. bzw. ich bekomm das Programm nicht installiert.. kann es was mit WinVista 64 bit zu tuen haben??

@Thund3r
Habe ich gemacht macht trotzdem was er will :P

MfG. mtzEVielleicht.

Versuch es einmal zu installieren aber nicht in dem standart verzeichnis (Program Files, oder Program Files (x86)). Sondern etwas in wie:

c:\Asuro\SternthalerTest

Vista und Win7 sind sehr streng wan programmen dateien dort installieren. Ich habe Win7 64-bit und es ist mir gelungen das program zu installieren in c:\Asuro\SternthalerAsuroSensoren und mehrfach zu starten. Ob es den serielle schnitstelle richtig benutzen kann weis ich nicht. Weil ich keine habe auf meine laptop. (auch kein USB-RS232 wandler) Das program startet aber gut.

mtzE
14.05.2010, 17:30
Wie gesagt es lässt sich ja überhaupt nicht installieren.. Wenn ich die Installationsdatei öffnen will kommt sofort ein Fehler (Schreibe später was für einer es ist bin gerade nicht zu Hause)...
Die OdometrieSensoren arbeiten ja eigentlich korrekt wie ich oben schon beschrieben habe.. Nur die ersten paar cm fährt er ne kleine rechtskurve und dann durchgehend geradeaus.. Woran liegts?
Irgendwelche Daten in der myasuro.h falsch, bzw. um geringe Werte anders?

MfG. mtzE