LEGO NXT - wie soll ich das programmieren!?
Hallo,
Wir müssen in der Schule im Fach NWT ein Programm für den NXT entwickeln. Leider habe ich keine Idee wie ich das machen soll. Unsere Aufgabenstellung lautet:
Ein aufgebaute Tisch ist mit schwarzem Klebeband abgegrenzt. Dieses Klebeband soll der Roboter nicht überfahren. Der Roboter startet sobald ein Klatschen zuhören ist und beginnt mit Phase 1. In dieser Phase soll er den Tisch erkunden und vor ihm liegende Objekte umfahren bzw ausweichen. Falls aber erneut ein lautes Klatschen zuhören ist, dann soll der Roboter in Phase 2 übergehen. In dieser Phase soll er dann alle Objekte außer sich vom Tisch schieben. Stoppen soll er dann, sobald ein letztes Klatschen zuhören ist.
Vielen Dank für deine Hilfe im Voraus :)
LG Blacky
2 Antworten
Du solltest die Aufgabe zuerst nicht als ganzes betrachten. Sie erscheint dann leicht unüberwindlich.
In kleinen Schritten sieht das zum Beispiel so aus:
Starten durch Klatschen.
Beschäftige dich also erst mit Phase 1. Lass Phase 1 so lange laufen, bis die Phase durch Klatschen verlassen wird. (Objekte erkennen = Ultraschallsensor, Klebeband = Lichtsensor, Klatschen = Mikrofon)
Phase 2. wie Phase 1 nur nicht ausweichen, sondern voll drauf zu fahren bis zum Klebeband.. Verlassen wieder durch Klatschen.
Und fertig.
Jeden Satz, jeden Sensor, zerlegen in: Welche Aufgabe, welcher Baustein, welche Bausteineinstellung.
So zerlegt sind das alles nur kleine Schritte. Und die sind überschaubar.
Danke! Ich werde genauso vorgehen! Hab jetzt entlich kapiert wie sowas geht :)
Hey das hatte ich auch mal also der Trick ist einfach das man die Programme logisch programmieren muss... Mach am besten zwei Parallelschaltungen in der Einschaltung die du auf dem PC Programmier ist ist die Regel dass er schwarz nicht überschreiten darf und in der anderen Richtung ist das ja alle Farben bis auf schwarz einfach rüber fahren kann dadurch sieht er den Ball doch nicht als Ball war sondern als eine Farbe und daher den Fehler diese einfach zu überfahren wurde dies auch tun bei mir zumindest genauso geklappt.
Sorry ich hab diktiert und nicht mit der Hand geschrieben vielleicht ist es dadurch etwas undeutlich geworden ;)
Parallelschaltungen helfen hier nicht weiter. Schließlich dürfen die Phasen nicht vermischt werden.
Die Aufgabe ist eine reine 3-stufige Schleifenaufgabe.