kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




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
  4. OOP: Aktueller Projektstand in UML
  5. OOP: Klassen in Processing
  6. OOP: Template-Datentyp ArrayList
  7. Entwicklung: Editor für Weltmodell (zu saugendes Zimmer)
  8. Entwicklung: Integration des Weltmodells in die Simulation des Saugroboters
  9. Entwicklung: Erste und einfachste Variante für autonomes Fahren: Random-Walk
  10. Entwicklung: Entwurf und Anwendung einer Fehlerfunktion
  11. Entwicklung: Theoretischer Entwurf möglicher Agentensysteme für den Saugroboter
  12. Neuronale Netze: Einführung
  13. Neuronale Netze: Backpropagation
  14. Neuronale Netze: Java-Library neuroph https://neuroph.sourceforge.net
  15. Übungsaufgaben 1

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.
Saugroboter (grün) kollidiert mit einem Hindernis (rot). Kollisionsstellen werden angezeigt (gelb).

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.)

UML-Klassendiagramm des Saugroboters (automatidiert mit BlueJ erstellt).

Bild 0-3: UML-Klassendiagramm des Saugroboters (automatidiert mit BlueJ erstellt).

UML-Klassendiagramm der Klasse Welt (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).

Java API zu java.util.Random -- https://developer.android.com/reference/java/util/Random

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

14. Neuronale Netze: Java-Library neuroph https://neuroph.sourceforge.net

https://neuroph.sourceforge.net

15. Übungsaufgaben 1