Note: This is an archvied version of our old webpage. Some links might be broken. The current one can be found here.
I7 Logo
Chair for Foundations of Software Reliability and Theoretical Computer Science
Informatik Logo TUM Logo
Courses

Projekt Systementwicklung: Lego Mindstorms
held by: Philipp Tölke
held in: WS 2010/2011
sws: 6
ects: 10
Anmeldung über lego@lists.model.in.tum.de

Inhalte:
----------
Lego Mindstorms sind Lego-Steine in denen Sensoren (Licht-, Temperatur-, ... -Sensoren), Aktoren (Motoren, Hydraulik, Servo-Motoren, ...) und Computer eingebaut sind und aus denen man vom Baukran ueber den Putzroboter und das Rennauto bis zur Turingmaschine alles bauen kann, was die Phantasie hergibt.

Das Praktikum Lego Mindstorms soll den Teilnehmerinnen und Teilnehmern sowohl einen grundlegenden Einblick in die Programmierung von Lego Mindstorms als auch (autonomer mobiler und/oder kooperativer) intelligenter Roboter geben und einen kleinen Vorgeschmack auf die entsprechenden Lehr-Veranstaltungen (Robotik, Verteilte Anwendungen, Kuenstliche Intelligenz) im Hauptstudium liefern.

Zunaechst werden Aufbau und Programmierung von Lego Mindstorms vorgestellt und an einfachen Modellen eingeuebt. Die Teilnehmerinnen und Teilnehmer loesen in Gruppen zu drei Personen einige vorbereitete Aufgaben. Den Abschluss bildet ein groesseres kooperatives Projekt, in dem eine team-uebergreifende Abschluss-Aufgabe zu loesen ist.

Die Aufgaben stammen dabei aus unterschiedlichen Bereichen von selbstaendig fahrenden Autos ueber Verklemmungsprobleme (Lieferanten/Abholerproblem, Speisende Philosophen, etc.) bis hin zur Kommunikation zwischen autonomen Robotern. Alle Aufgaben werden hierbei praktisch (d.h. in Lego) geloest, wobei ausfuehrlich Gelegenheit zur selbstaendigen Konstruktion eigener Kreationen gegeben ist.

Bei der Arbeit mit den Lego Mindstorms Robotern werden die Teilnehmerinnen und Teilnehmer zusaetzlich einen kleinen praktischen Einblick in den Software-Entwicklungsprozess erhalten, u.a.
  • Erstellung einer Spezifikation,
  • Verifikation,
  • Programmierung,
  • Dokumentation.
Diese Kenntnisse sind fuer spaetere Praktika/Arbeiten besonders wertvoll.

Es wird Wert darauf gelegt, dass modularer, gut lesbarer und dokumentierter Programmcode erstellt wird.

more information: /um/courses/praktika/lego/WS1011/index.php?category=ziele