Posts

Netlogo Rescue Übung 4 - Sensoren und Motoren simulieren

Bild
Wie die Simulation funktioniert Die Netlogo Simulationsumgebung simuliert die Welt, in der sich der Roboter bewegt, den Roboter selbst und wie Welt und Roboter miteinander interagieren. Diese Interaktion findet in der Realität über Sensoren und Motoren statt: Sensoren geben eine Information in den Roboter hinein (Eingang). Aktoren (z.B. Motoren) geben eine Information aus dem Roboter heraus (Ausgang). Ein Sensor nutzt ein physikalisches Messprinzip (z.B. eine Fotodiode zum Lichtstärke messen), um eine Eigenschaft der Welt als Messwert dem Roboter zur Verfügung zu stellen. Das Programm des Roboters kann nun darauf reagieren und einen Aktor ansteuern. Der Aktor nutzt ein physikalisches Prinzip (z.B. Elektromagnetismus beim Motor), um die Umgebung zu beeinflussen. Die Art des Aktors und wie dieser vom Roboter-Programm angesteuert wird beeinflusst die Welt (z.B. der Roboter bewegt sich und stößt eine Tee-Tasse um). Diese Veränderung führt wieder zu Veränderungen der von Sen

Netlogo Rescue Projekt 2 - Rescue Line

Du kannst nun die Netlogo Simulationsumgebung nutzen, um einen Rescue Line Linienfolger zu programmieren (also mit Kreuzungen mit grünen Markierungen). Lösungsvorschlag:  (Download sollte automatisch starten) https://www.dropbox.com/s/ivol88xxwxydq3q/RescueLine.nlogo?dl=1 Als Pseudocode: // frische Sensorwerte aus den Sensoren auslesen // wenn links grün:     // wenn rechts grün:         // wenden und Linie suchen     // sonst:         // links abbiegen und Linie suchen // sonst:     // wenn rechts grün:         // rechts abbiegen und Linie suchen     // sonst:            // wenn links schwarz:                // wenn rechts schwarz:                    // über Kreuzung ohne Markierung drüber fahren und Linie suchen                // sonst:                    // nach links zurücksetzen            // sonst:                // wenn rechts schwarz:                    // nacht rechts zurücksetzen                // sonst:                    // geradeaus

Netlogo Rescue Projekt 1 - Rescue Line Entry

Du kannst nun die Netlogo Simulationsumgebung nutzen, um einen Rescue Line Entry Linienfolger zu programmieren (also ohne Kreuzungen mit grünen Markierungen). Lösungsvorschlag links abbiegen: (Download sollte automatisch starten) https://www.dropbox.com/s/b4bac2vzri3dncm/RescueLineEntryLinks.nlogo?dl=1 Als Pseudocode: // frische Sensorwerte aus den Sensoren auslesen // wenn links schwarz und rechts schwarz:     // ein bisschen geradeaus fahren        // 90° nach links drehen        // weiter nach links drehen solang der linke Sensor schwarz sieht        // nach rechts drehen solang der linke Sensor kein schwarz sieht // wenn rechts schwarz und links nicht schwarz:        // nach rechts zurücksetzen // wenn links schwarz und rechts nicht schwarz:        // nach links zurücksetzen // wenn links nicht schwarz und rechts nicht schwarz:        // geradeaus fahren Lösungsvorschlag rechts abbiegen:   (Download sollte automatisch starten) https://www.dropbox.co

Netlogo Rescue Übung 3 - Netlogo Programmiersprache

Die Netlogo Programmiersprache Netlogo ist eine textbasierte Programmiersprache. Wenn du bisher nur graphische Programmiersprachen verwendet hast (EV3, Scratch usw.), kannst du vorher den Tinkercad-Kurs durcharbeiten, um eine textbasierte Programmiersprache (C++) kennen zu lernen. Um das Roboter-Modell in Netlogo programmieren zu können, solltest du folgende Programmstrukturen kennen: Kommentare ( Tinkercad Übung 7 ) Variablen ( Tinkercad Übung 8 ) Artithmetik ( Tinkercad Übung 9 ) Vergleiche ( Tinkercad Übung 14 ) Boolsche Logik ( Tinkercad Übung 14 ) Verzweigungen ( Tinkercad Übung 8 ) Schleifen ( Tinkercad Übung 9 ) Prozeduren ( Tinkercad Übung 10 ) Funktionen ( Tinkercad Übung 12 ) Diese Seite soll als dein Netlogo Cheat-Sheet fungieren: Kommentare In C++: // einzeiliges Kommentar In Netlogo: ; einzeiliges Kommentar In Netlogo gibt es keine Mehrzeiligen Kommentare. Variablen In C++: int zahl = 12 ; // zahl hat jetzt den Wert 12

Netlogo Rescue Übung 2 - Netlogo Einführung

Bild
Die Netlogo Simulationsumgebung kennen lernen Schritt 1 - Simulationsumgebung öffnen Netlogo installiert mehrere Programme. Öffne "Netlogo 6.1.1". Schritt 2 - Rescue-Modell öffnen Das Rescue-Modell " RescueLineEntryLinks.nlogo " kannst du hier herunterladen (Download sollte automatisch starten): https://www.dropbox.com/s/b4bac2vzri3dncm/RescueLineEntryLinks.nlogo?dl=1 Im Menü "File" wähle "Open" und suche die heruntergeladene Datei " RescueLineEntryLinks.nlogo ". Bestätige durch Klick auf die "Öffnen"-Schaltfläche. Abbildung 1 - Rescue-Modell öffnen Du wirst direkt im Modell den Roboter programmieren, d.h. deine Änderungen werden darin gespeichert. Falls etwas kaputt gehen sollte und du nicht weißt wie du es wieder reparierst, kannst du das Modell noch mal von dem Link oben herunterladen. Oder du kopierst die Datei und arbeitest mit der Kopie. Schritt 3 - Simulation initialisieren und starten Der schwarze Be

Netlogo Rescue Übung 1 - Installation

Bild
Installation der Netlogo Simulationsumgebung Netlogo gibt es zum Herunterladen und als Online-Variante im Internetbrowser. Empfehlenswert ist die Simulationsumgebung zum Herunterladen, da diese einen größeren Funktionsumfang bietet und stabiler läuft. Schritt 1- Download Gehe auf die Downloadseite von Netlogo und wähle das Betriebssystem, auf dem du es installieren willst. http://ccl.northwestern.edu/netlogo/6.1.1/ Um bei Windows 10 herauszufinden, ob du die 32-Bit oder 64-Bit Variante hast, gehe ins Startmenü, öffne die Systemsteuerung ("Einstellungen"), öffne die Rubrik "System" und das Menü "Info". Die gesuchte Information steht unter "Systemtyp". Die meisten Systeme heutzutagen sind aber 64-Bit Systeme. Abbildung 1 - Netlogo Downloadseite Schritt 2 - Installation Öffne die heruntergeladene Datei. Windows zeigt möglicherweise eine Sicherheitswarnung an. Diese mit "Ausführen" bestätigen. Der Installations-As