Linie folgen mit NXT
Ich habe den Lego Mindstorm NXT 2.0 und will ihn so programmieren, dass er einer schwarzen Linie nachfährt.
Ich habe aber nur EINEN Farbsensor zur Verfügung .
Leider schaffe ich es nur, dass er der Linie in eine Richtung folgt. Wenn ich will, dass er der Linie in der anderen Richtung genauso folgt, muss ih ihn leider unprogrammieren. Das ist aber ziemlich umständlich!
4 Antworten
Okay, hier ist ein Screenshot von dem Programm welches die einfachere Methode durchführt. Die schnellere wäre etwas komplexer, aber wenn du willst mach ich davon auch ein Bild.

Das sollte er nicht tun. Hast du die Motroblöcke richtig konfiguriert?
Gibt ne ganz einfach Lösung: Wenn er weiß sieht, nach links drehen bis er schwarz sieht, dann wieder nach rechts drehen bis er wieder weiß sieht, dann wieder nach links und immer so weiter. damit fährt er im zickzack an der kante der schwarzen linie entlang, und das unabhängig davon in welche richtung die linie geht.
man kann das ganze noch schneller machen wenn man davon ausgeht, dass der sensor einen wert zwischen 40 und 60% zurückgibt wenn er sich genau auf der kante befindet, und den roboter in diesem fall gradeaus fahren lassen.
Konnte mir nicht viel darunter vorstellen. Klingt aber nicht gut. Wäre nett wenn du mir einen Screenshot des Programmes senden könntest .
Kein Problem, In zwei Stunden bin ich wieder zuhause, dann poste mach ich einen und lad ihn hoch ;)
Danke :) :) :) :) :) :) :) :) :): :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :) :)
Wenn er Nicht-Schwarz entdeckt, muss er stehenbleiben und sich drehen, bis er wieder Schwarz erkennt, dann erst darf er weiterfahren.
(Muss sich ja nicht um sich selber drehen, reicht ja wenn er sich erst 10° nach links, dann 20° nach rechts dreht; in dem Winkel sollte die schwarze Linie i.d.R. sein.)
Leider habe ich noch das Problem, dass er im Schalter immer die ganze Aktion ausführt (Also rechts dann links u.s.w.) aber erst dann schaut ob eine Linie unter ihm ist. Und das ist dann meistens Glückssache, dass er sie trifft. Vielleicht hat jemand eine Idee wie man ihn dazu bringen könnte die Aktionen immer und zu jeder Zeit zu beenden, sobald er die schwarze Linie trifft.
Das ist auch mein Problem! Wäre nett wenn wer mal ne Antwort schreiben würde :D
Habe doch noch was geschafft!!!! :D
Also, hier das Programm - das funktioniert auch bei mir :) http://fabidabi.bplaced.net/LEGO_NXT/
Hoffe, ich konnte helfen!
Ich kann das nicht nachprogrammieren bei mir fährt der dann immer ein stückchen nach links