PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kleine Verbesserung der Linienverfolgung von der Original-CD



HermannSW
20.12.2006, 22:25
Vor kurzem habe ich mit meinem Sohn seinen Asuro zusammengelötet und wir beide versuchen uns nun in dessen Programmierung.
[Ich kriege auch einen zu Weihnachten ... :)]

Ich habe mir die Linienverfolgung (LineDemo.c) der Original-CD genommen und ausprobiert.
Wie schon in vielen verschiedenen Beiträgen in diesem Forum habe ich dabei die eine oder andere unerwünschte Verhaltensweise festgestellt.
Was mich aber am meisten störte waren die notwendigerweise recht großen Radien, damit der Asuro nicht "aus der Kurve flog" ... :)

Wenn man sich die Implementierung von

void LineLeft (void)
{
speedLeft += 1;
if (speedLeft > 0xFE) speedLeft = 0xFF;
}
anschaut, sieht man eine Beschleunigung des linken Motors, wenn der Asuro von rechts an die Linie kommt ...
Als Autofahrer würde man das nicht so machen, sondern eher (rechts) abbremsen (hoffentlich :)).

Genau (und nur) das ist die Verbesserung für LineLeft() und LineRight() in LineDemo.c:

void LineLeft (void)
{
speedRight -= 1; // speedLeft += 1;
// if (speedLeft > 0xFE) speedLeft = 0xFF;
if (speedRight < 0x00) speedRight = 0x00;
}

void LineRight (void)
{
speedLeft -= 1; //speedRight += 1;
// if (speedRight > 0xFE) speedRight = 0xFF;
if (speedLeft < 0x00) speedLeft = 0x00;
}


Und die Ergebnisse sind immens:
Verläßt der Asuro mit dem originalen Linienverfolger desöfteren meinen großen Testkreis aus mehreren zusammengeklebten DinA4-Blättern,
so kommt der modifizierte Linienverfolger sogar mit einem Kreis auf einem einzelnen DinA4-Blatt zurecht =D>

Hier ein paar 3gp (http://de.wikipedia.org/wiki/3gp)-Videos vom Asuro (http://de.wikipedia.org/wiki/ASURO) (http://www.stamm-wilbrandt.de/videos/asuro.gif) mit dem verbesserten Linienverfolger: groß http://www.stamm-wilbrandt.de/videos/gross.gif (http://www.stamm-wilbrandt.de/videos/061219_224844.3gp) -- A4 http://www.stamm-wilbrandt.de/videos/A4.gif (http://www.stamm-wilbrandt.de/videos/061219_232200.3gp) (mit Audio) -- klein http://www.stamm-wilbrandt.de/videos/klein.gif (http://www.stamm-wilbrandt.de/videos/061219_225626.3gp)
[Bei mir werden die Videos über den Quicktime-Plugin im Webbrowser dargestellt.]

Erstaunlich finde ich, wie laut die Motoren sind, wenn der Asuro direkt an der Handy-Kamera vorbeifährt ... :)

thille
20.12.2006, 22:54
Das habe ich damals auch festgestellt, und das Programm entsprechend abgeändert:

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=4737&postdays=0&postorder=asc&highlight=linie%2A&start=66

Gruß

Torsten

charliebrown
21.12.2006, 18:20
Hallo Thille,

auf dem Deinem Video klappt es ja super mit der Linienverfolgung.
Mein ASURO bleibt nicht auf der Linie, sondern fährt meist im Kreise und vor allem rückwärts (also mit den Rädern voran).

Der Selbsttest war ok. das flashen anderer Programme ist auch problemlos
Vielleicht ist beim Compilieren etwas schiefgegangen, Fehler werden nicht angezeigt.
Es wär nett, wenn Du die .hex-Datei mal veröffentlichen könntest.

damaltor
21.12.2006, 18:29
wenn dein asuro rückwärts fährt, vermute ich mal dass du ihn gerade erst zusammengebaut hast. die meisten asuros fahren direkt nach dem zusammenbau rückwärts.
in welche richtung drehn sich die räder beim selbsttest zuerst? vorwärts oder rückwärts? sie sollten sich vorwärts drehen.

wenn sie rückwärts fahren, dann musst du evtl die motoren umlöten. dieses problem haben die meisten asuros.

charliebrown
21.12.2006, 19:46
Hallo und besten Dank für den Tip.

Mein Asuro fährt beim Selbsttest zuerst rückwärts, also mit den Rädern voran, sowohl beim Einzelradtest als auch wenn beide Räder drehen.
Ich denke, ich muss dann nur schwarzes und rotes Kabel an den Mootoren vertauschen ?

damaltor
21.12.2006, 19:47
genau so siehts aus. war bei meinen beiden asuros auch so =)

HermannSW
21.12.2006, 23:18
Das habe ich damals auch festgestellt, und das Programm entsprechend abgeändert:

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=4737&postdays=0&postorder=asc&highlight=linie%2A&start=66
... ups, Deinen Beitrag habe ich bei der Suche nicht gefunden, sorry [der war aber auch in einem Thread mit einem ganz anderen Titel in einem anderen Forum (nicht Asuro, das gab's damals wohl noch nicht) versteckt].


Hallo Thille,

auf dem Deinem Video klappt es ja super mit der Linienverfolgung.
...Auf welchem Video? Ich kann weder mit IE, noch mit Firefox oder Opera ein Video in thille's Beitrag sehen. Wie kann man das sehen?


...
wenn sie rückwärts fahren, dann musst du evtl die motoren umlöten. dieses problem haben die meisten asuros.
...Der Asuro meines Sohnes hatte auch dieses Problem ...

Ich habe einen Teil eines der 3 Videos von oben mal in ein animated .gif gewandelt:
http://www.stamm-wilbrandt.de/videos/asuro_A4_anim.gif
Hat jetzt zwar keinen Ton mehr, ist aber so für Jeden zu sehen ...

thille
16.04.2007, 11:53
Hallo,

habe den Threat erst heute entdeckt. Das Video ist gezippt unter dem Link:

https://www.roboternetz.de/phpBB2/download.php?id=1539

zu finden. Runterladen, entzippen anschauen.

Gruß

Torsten

HermannSW
16.04.2007, 16:06
Hallo,

Hallo,

habe den Threat erst heute entdeckt.
...vielleicht ist ja der Thread
https://www.roboternetz.de/phpBB2/viewtopic.php?t=29123
für Dich interessant, als Mittelding zwischen diesem (zu) einfachen Linienfolger und einerm vollen PID-Regler ...