Lego Mindstorms (Labyrinth)

02/04/2015 10:23 SkillartzHD#1
Hey,
Ich versuche ein Programm für ein Roboter zu schreiben welches den Roboter durch ein Labyrinth fahren lässt.

Mein Labyrinth sieht folgendermaßen aus:
[Only registered and activated users can see links. Click Here To Register...]

Mein Ziehl ist, dass der Roboter völlig autonom (also nicht "Fahre 1m und biege dann rechts ab") fährt.

Es gibt 2 Startpunkte daher liegt die Schwirigkeit darin, dass der Roboter nicht direkt wieder rausfährt.

Das Ziehl ist eine Rote Wand die mit der Farberkennung erkannt werden sollte.
Dort soll ein Ton ertönen.

Anschließend soll er den gleichen Weg zurück fahren. Daher währe es sinnvoll wenn er sich den Weg merkt.

Ich habe schon viel getestet aber ich bin noch zu keinem Ergebnis gekommen womit ich zufrieden bin. Ob mich die Grafische Oberfläche irritiert hm keine Ahnung.

Hat vielleicht irgendwer eine Idee wie man so ein Programms am sinnvollsten schreiben könnte?

Gz
02/04/2015 16:05 xEncounter#2
Wenn der Roboter autonom fahren sollte, muss er immer die Linie scannen(mit farberkennung).

Zmindest war das mein Lösungsansatz als ich vor vielen Jahren mal damit programmiert habe ^^.

Programmierst du mit Bricx ?
02/04/2015 17:04 Mikesch01#3
Vielleicht helfen dir einige Algorithmen für solche Irrgänge:

Lösungsalgorithmen für Irrgärten ? Wikipedia
02/04/2015 23:01 SkillartzHD#4
Quote:
Originally Posted by xEncounter View Post
Wenn der Roboter autonom fahren sollte, muss er immer die Linie scannen(mit farberkennung).

Zmindest war das mein Lösungsansatz als ich vor vielen Jahren mal damit programmiert habe ^^.

Programmierst du mit Bricx ?
Eine Linie ist nicht vorhanden. Er bewegt sich zwischen Wänden (Ultraschallsensor).
Der Roboter soll selber den Weg finden. Eine Linie würde das ganze vereinfachen aber das ist nicht mein Ziehl.

Nein,
mit Bricx habe ich noch nicht gearbeitet, da die grafische Oberfläche von Mindstorms bisher grade noch so gereicht hat.
Es kann aber sein, dass das Programm zu komplex wird so dass ich umsteigen muss.