DAY BY DAY zu EMB 7-MT -- Abschlussprojekt für 7-MT (Teilgruppe)
(EN google-translate)
(PL google-translate)
Übersicht
- Die vorliegende Seite stellt den Einstiegspunkt für diese Lehrveranstaltung dar und verzeichnet chronologisch die behandelten Inhalte.
- Aber ein großer Teil der Inhalte findet sich nicht direkt hier, sondern die Seite hier verlinkt auf andere Bereiche von kramann.info.
- Die Prüfung findet am Ende des Halbsemesters in Form eines tegesfüllenden Projektes mit theoretischen und praktischen Anteilen statt, das in Zweiergruppen zu bearbeiten ist.
|
Themenübersicht
- Theoretische Software-Pattern im Zusammenhang mit Wartbarkeit, Robustheit und Fehlertoleranz bei eingebetteten Systemen
- Aufbau eines autonomen Vehikels (esp32AV)
- Praktische Software-Entwicklung unter Berücksichtigung von Wartbarkeit, Robustheit und Fehlertoleranz am Beispiel des esp32AV
|
Chronologisches Verzeichnis der im Verlauf des Semesters behandelten Themen
#1 Mi 28.09.2022
Einführung in das Thema Design-Pattern zur Verbesserung der Wartbarkeit bei Software-Projekten
83_AV/02_Architekturen/02_Entwurfsmuster
Einführung in das Thema Pattern für fehlertoleranten Softwareentwurf zur Gewährleistung von Fehlertoleranz und Robustheit bei Software-Projekten
81_FTSD/01_Fehlertoleranz
81_FTSD/05_Fehlertoleranz
Aufbau des esp32AV
siehe: 05_esp32AV
#2 Mi 05.10.2022
Teil 1:
Beginn mit "Patterns for Fault Tolerant Software".
81_FTSD/01_Fehlertoleranz
Teil 2:
Fortsetzung des Aufbaus des esp32AV
#3 Mi 12.10.2022
- Besprechung der Pattern: Mitigation | Correcting Audits | Redundancy
- Erste Ideen zu Projektthemen formulieren
- Modularisierung der Lenkregelungs-Software
- Adaptiver Regler für Lenkregelung
- Fortsetzung Aufbau des esp32AV
|
CaptureJavaRT2022_012regler_MODULAR.zip -- Zwischenstand 1 zur Modularisierung
CaptureJavaRT2022_012regler_MODULAR002.zip -- Zwischenstand 2 zur Modularisierung
#4 Mi 19.10.2022
Themen
- Besprechung der Pattern
- Entwurf eines adaptiven Systems, das den Regler beim esp32AV automatisch verbessert (Optimierung)
- Vorbesprechung eines entsprechenden objektorientierten Software-Entwurf
- Erste testweise Umsetzun der Software
- Fortsetzung des Aufbaus der Vehikel
|
- Mitigation
- Corredcting Audits
- Redundancy
- Recovery Blocks
- Minimize human intervention
- Maximize human participation
|
#5 Mi 26.10.2022
Themen
- Besprechung der ersten acht Fehlertoleranz-Pattern und Vorbesprechung der restlichen
- Planung der Projektthemen
|
siehe: 81_FTSD/01_Fehlertoleranz
siehe auch dazu: 05_esp32AV/10_Anwendung_Fehlertoleranz
Ausgangspunkt PC-seitig soll der folgende Sketch sein:
CaptureJavaRT2022_012regler_MODULAR005_OPT.zip
#MT1
Vertauschte Leitungen,
Auswirkungen auf: Antrieb u. Bildverarbeitung
Patterns:
Recovery-Block Correcting Audits
2. Verlieren der Bahnmarkierung aus dem Kamerafokus
Ausw. auf Regler, Antrieb Bildverarbeitung
#MT2
2. Verlieren der Bahnmarkierung aus dem Kamerafokus
Letzte Richtung merken,
dies als Fahrtrichtung nehmen,
wenn Fokus verloren.
#MT3
Bei stockendem Videostream wird dies detektiert und z.B.
durch verlangsamtes Fahren, oder Warten behandelt.
Code 0-1: Diskussiosnstand Projektthemen von Mi 26.10.2022.
#6 Mi 02.11.2022
Themen
- Analyse einer Beispielimplementierung zu Fehlertoleranz
- Festlegung der Projektthemen
- Arbeiten an den Projektthemen
- Vereinbarung von Zeiten, an denen in IWZ140 frei an den Projektthemen gearbeitet werden kann
|
Hinweis:
Systemzeit in Java messen:
long T = System.currentTimeMillis();
... liefert die seit 01.01.1970 00:00Uhr UT (Unix Time) verganegene Zeit als ganze Zahl in Millisekunden.
Code 0-2: Systemzeit
siehe auch: https://en.wikipedia.org/wiki/System_time
#7 Mi 09.11.2022
Themen
- Gemeinsamer Entwurf einer beispielhaften Softwarearchitektur für ein esp32AV mit Fehlertoleranz-Strukturen
- Fortsetzung der Projektarbeiten und Behandlung aktueller Fragen und Probleme
|
#8 Mi 16.11.2022 Präsentation der Abschlussprojekte
--- 2. Semesterhälfte ---