~~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)
* 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
* Programmiert wird an den Stehtischen auf den eigenen Laptops.
* Nur dann auf dem Fussboden sitzen, wenn man etwas am Roboter macht.
===== 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]]
* eventuell: ''pip install pybricks''
* Die Datei ''settings.json'' im ''.vscode''-Verzeichnis des Projekts sollte so aussehen:
// 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"
}
Bemerkung: Zuvor hatte es mit "en" statt "Default" geklappt, nun nicht mehr.
===== Basisbewegungen durch Ausmessen und Kalibrieren =====
* [[lehrkraefte:snr:informatik:glf22:robotik:einfache-bewegungen|Vorwärtsfahren, Drehen auf der Stelle, Kreisbogenfahren]]
===== 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)