Entwicklung eines Saugroboters, Lehrveranstaltung am 24.04.2024
(EN google-translate)
(PL google-translate)
Themen
|
1. Seminar: Verbindliche Aufteilung der Artikel
2. Seminar: Terminvereinbarungen für die Präsentationen
3. OOP: UML (Unified Modeling Language) Klassendiagramm
30_Informatik3/02_UML/02_UML_Klassendiagramm
4. OOP: Aktueller Projektstand in UML
SaugroboterHindernisEditor3.zip -- Aktueller Stand Welt-Editor.
Saugroboter005.zip -- Saugrobotersimulation mit integrierter Welt und Kollisionsüberprüfung und -anzeige.
Bild 0-1: Saugroboter (grün) kollidiert mit einem Hindernis (rot). Kollisionsstellen werden angezeigt (gelb).
Bild 0-2: "uses-Diagramm" in UML (Objekte welcher Klasse greifen auf welche anderer Klassen zurück?, Pfeil mit gestrichelter Linie.)
Bild 0-3: UML-Klassendiagramm des Saugroboters (automatidiert mit BlueJ erstellt).
Bild 0-4: UML-Klassendiagramm der Klasse Welt (automatidiert mit BlueJ erstellt).
5. OOP: Klassen in Processing
6. OOP: Template-Datentyp ArrayList
7. Entwicklung: Editor für Weltmodell (zu saugendes Zimmer)
SaugroboterHindernisEditor3.zip -- Aktueller Stand Welt-Editor.
8. Entwicklung: Integration des Weltmodells in die Simulation des Saugroboters
Saugroboter005.zip -- Saugrobotersimulation mit integrierter Welt und Kollisionsüberprüfung und -anzeige.
9. Entwicklung: Erste und einfachste Variante für autonomes Fahren: Random-Walk
#import java.util.Random Random zufall = new Random(System.currentTimeMillis());
Code 0-1: Zufallswerte mit Java (Pseudozufallsgenerator mit Systemzeit initialisiert).
10. Entwicklung: Entwurf und Anwendung einer Fehlerfunktion
11. Entwicklung: Theoretischer Entwurf möglicher Agentensysteme für den Saugroboter
83_AV/02_Architekturen
12. Neuronale Netze: Einführung
75_Echtzeit3/01_NeuronaleNetze
13. Neuronale Netze: Backpropagation
75_Echtzeit3/01_NeuronaleNetze/01_Neuron
75_Echtzeit3/01_NeuronaleNetze/02_Backpropagation
75_Echtzeit3/01_NeuronaleNetze/03_Umsetzung