kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




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

  1. Theoretische Software-Pattern im Zusammenhang mit Wartbarkeit, Robustheit und Fehlertoleranz bei eingebetteten Systemen
  2. Aufbau eines autonomen Vehikels (esp32AV)
  3. 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".

Fault, Error, Failure

81_FTSD/01_Fehlertoleranz

Teil 2:

Fortsetzung des Aufbaus des esp32AV

#3 Mi 12.10.2022

  1. Besprechung der Pattern: Mitigation | Correcting Audits | Redundancy
  2. Erste Ideen zu Projektthemen formulieren
  3. Modularisierung der Lenkregelungs-Software
  4. Adaptiver Regler für Lenkregelung
  5. 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

  1. Besprechung der Pattern
  2. Entwurf eines adaptiven Systems, das den Regler beim esp32AV automatisch verbessert (Optimierung)
  3. Vorbesprechung eines entsprechenden objektorientierten Software-Entwurf
  4. Erste testweise Umsetzun der Software
  5. Fortsetzung des Aufbaus der Vehikel
  • Besprechung der Pattern:
  1. Mitigation
  2. Corredcting Audits
  3. Redundancy
  4. Recovery Blocks
  5. Minimize human intervention
  6. 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

  1. Gemeinsamer Entwurf einer beispielhaften Softwarearchitektur für ein esp32AV mit Fehlertoleranz-Strukturen
  2. Fortsetzung der Projektarbeiten und Behandlung aktueller Fragen und Probleme

#8 Mi 16.11.2022 Präsentation der Abschlussprojekte

--- 2. Semesterhälfte ---