lehrkraefte:snr:informatik:glf22:robotik

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf22:robotik [2023/06/19 14:22] Olaf Schnürerlehrkraefte:snr:informatik:glf22:robotik [2024/06/27 07:14] (current) – [Lichtsensor verwenden für "Line Follower"] Olaf Schnürer
Line 1: Line 1:
 +~~NOTOC~~
 +
 +====== Robotik (Micropython auf EV3 mit VSCode) ======
 +
 +  * https://www.youtube.com/watch?v=LDhJ5I89H_I
 +  * eventuell "Parkour robots" oder https://www.youtube.com/watch?v=29ECwExc-_M
 +  * eventuell medizinische Roboter (Steuerung eines Roboterarms)
 +
 +<WRAP center round important>
 +  * Die Roboter sind vorsichtig zu behandeln.
 +  * Die Roboter fahren NUR auf den Fussboden (damit sie nicht herunterfallen). Bitte vorsichtig sein beim Bewegen im Raum.
 +  * Verboten ist insbesondere das Umbauen der Roboter.
 +
 +Preis pro Roboter: ca. 500 CHF
 +</WRAP>
 +
 +<WRAP center round info>
 +  * Programmiert wird an den Stehtischen auf den eigenen Laptops.
 +  * Nur dann auf dem Fussboden sitzen, wenn man etwas am Roboter macht.
 +</WRAP>
 +
 +===== Unser Roboter (Lego Mindstorms EV3) =====
 +
 +{{:lehrkraefte:snr:informatik:glf23:robotik:roboter-rechts-vorne.jpg?400|}}
 +{{:lehrkraefte:snr:informatik:glf23:robotik:roboter-links-vorne.jpg?400|}}
 +{{:lehrkraefte:snr:informatik:glf23:robotik:roboter-hinten.jpg?400|}}
 +{{:lehrkraefte:snr:informatik:glf23:robotik:roboter-oben.jpg?400|}}
 +{{:lehrkraefte:snr:informatik:glf23:robotik:roboter-oben-display.jpg?400|}}
 +
 +
 +
 +===== Ein paar Vorüberlegungen =====
 +
 +  * {{:lehrkraefte:snr:informatik:glf23:robotik:robotik-sv.pdf|Robotik-Aufgaben}}
 +
 +===== Basics =====
 +
 +  * [[lehrkraefte:blc:informatik:glf22:robotik-mit-svcode:einrichten-und-erstes-programm|Einrichten (Roboter, VSCode) und erstes Programm]]
 +  * [[lehrkraefte:snr:informatik:glf22:robotik:aufraeumen|Aufräumen des Roboters]]
 +<!--  * [[lehrkraefte:blc:informatik:glf22:robotik-mit-svcode:programm-struktur|Programmstruktur und wichtige Code-Schnipsel]]-->
 +
 +<hidden Automatische Vervollständigung in Visual Studio Code beim Roboterlen>
 +  * eventuell: ''pip install pybricks''
 +  * Die Datei ''settings.json'' im ''.vscode''-Verzeichnis des Projekts sollte so aussehen: 
 +<code python>
 +// Place your settings in this file to overwrite default and user settings.
 +{
 + "files.eol": "\n",
 + "debug.openDebug": "neverOpen",
 + "python.linting.enabled": true,
 + "python.languageServer": "Default"
 +}
 +</code>
 +Bemerkung: Zuvor hatte es mit "en" statt "Default" geklappt, nun nicht mehr.
 +</hidden>
 +
 +===== Basisbewegungen durch Ausmessen und Kalibrieren =====
 +  * [[lehrkraefte:snr:informatik:glf22:robotik:einfache-bewegungen|Vorwärtsfahren, Drehen auf der Stelle, Kreisbogenfahren]]
 +<!--  * [[lehrkraefte:blc:informatik:glf22:robotik-mit-svcode:fahrwerk-ausmessen|Ausmessen und Kalibrieren des Fahrwerks]]-->
 +
 +===== Lichtsensor verwenden für "Line Follower" =====
 +  * [[lehrkraefte:snr:informatik:glf22:robotik:line-follower|Lichtsensor und Line Follower]]
 +
 +===== Mit dem Heber (Greifarm, Schaufel) etwas aufheben und woanders ablegen =====
 +  * [[lehrkraefte:snr:informatik:glf22:robotik:schaufel|Schaufel]]
 +
 +===== Abstandssensor verwenden =====
 +
 +Verwende den Abstandssensor in sinnvoller Weise (zum Beispiel als "Rasenmäher": wenn der Roboter zu nah an der Wand ist, soll er etwas rückwärts fahren, drehen, und dann wieder weiterfahren).
 +
 +Hilfe: https://pybricks.com/ev3-micropython/examples/robot_educator_ultrasonic.html?highlight=ultrasonic
 +
 +(weiteres auskommentiert)
 +<!--
 +Challenges (bitte mich nach Hinweisen fragen):
 +  * Prügeli-Challenge: Nutze den Hebearm des Roboters, um den Roboter einen Stift aufheben zu lassen.
 +  * Rasenmäher-Challenge: Verwende den Ultraschall-Sensor, um den Roboter wie einen "Rasenmäher-Roboter" im Raum umherfahren zu lassen.
 +  * Line follower-Challenge: Verwende den Licht- bzw. Farbsensor des Roboters, um diesen einer Klebestreifenlinie folgen zu lassen.
 +
 +Drivebase benutzen:
 +  * [[lehrkraefte:blc:informatik:glf22:robotik-mit-svcode:drivebase|Benutzung des DriveBase-Objekts]]
 +
 +Lichtsensor:   
 +  * [[lehrkraefte:blc:informatik:glf22:robotik-mit-svcode:lichtsensor|Lichtsensor]]
 +
 +Line follower:
 +   * [[lehrkraefte:blc:informatik:glf22:linefollower|Line follower]]
 +
 +Weiter mit line follower:
 +   * [[lehrkraefte:blc:informatik:glf22:robotik-mit-vscode:kantemessen|Wie genau sieht der Roboter eine schwarz-weiss Kante?]]
 +   * [[lehrkraefte:blc:informatik:glf22:robotik-mit-vscode:gutelinefollowerfunktion|Eine gute Berechnungsfunktion für die Drehgeschwindigkeit aus der Helligkeitsdifferenz für den Linefollower]]
 +   * Weiter mit dem [[lehrkraefte:blc:informatik:glf22:linefollower|Line follower]]
 +
 +Prügeli-Challenge:
 +   * [[lehrkraefte:blc:informatik:glf22:robotik-mit-vscode:pruegli-challenge|Prügeli-Challenge]]
 +-->
 +
 +
 +