kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




Mögliche Anwendungen der Fehlertoleranz-Pattern auf den esp32AV

(EN google-translate)

(PL google-translate)

Pattern für fehlertolerante Softwareentwicklung

  1. Units of Mitigation
  2. Correcting Audits
  3. Redundancy
  4. Recovery Blocks
  5. Minimize Human Intervention
  6. Maximize Human Participation
  7. Maintenance Interface
  8. Someone in Charge
  9. Escalation
  10. Fault Observer
  11. Software Update

Bereiche, in denen fehlertoleranter Softwareentwurf denkbar wäre

Die folgenden Themenbereiche repräsentieren weder ein bestimmtes Fehlertoleranz-Pattern, noch einen bestimmten modularen Bereich der Software. Vielmehr verweisen sie auf Bereiche, in denen Störungen im Arbeitsprozess auftreten können. Die Verknüpfung mit bestimmten Software-Modulen und bestimmten Pattern ist erst noch zu leisten. Neben den erwähnten, wären auch weitaus mehr Störungsquellen denkbar.

  1. Behandlung wechselnder Lichtverhältnisse
  2. Verlieren der Bahnmarkierung aus dem Kamerafokus
  3. Aussetzer beim Videostreaming
  4. Auftreten starker Schwingungen bei der Lenkregelung
  5. Auftreten von Hindernissen auf der Fahrbahn
  6. Motortreiber ist nicht am Steckboard verbunden (auch Lötstellen könnten defekt sein)
  7. Fehlgehen des Verbindungsaufbaus über WiFi PC-seitig
  8. Fehlgehen des Verbindungsaufbaus über WiFi esp-seitig
  9. Anziehen einer anderen IP beim esp32, als im PC-Programm gespeichert
  10. Stromausfall beim Fahrzeug, oder Ladungszustand des Akkus ist kritisch
  11. Umgang mit anderen verirrten Fahrzeugen
  • 1. bis 5.: Immer zu erwartende zyklisch auftretende Störungen (sehr interessant)
  • 6. bis 9.: Seltener zu erwartende sporadisch auftretende Störungen (etwas weniger interessant)
Weitere Bereiche, die fehlertolerante Software erfordern könnten:
  • Anschlüsse der Motoren vertauscht, Art und Weise könnte durch Selbsttest ermittelt werden
  • Kameraposition verändert sich (Klebung löst sich)
  • Fehlerhafte Bahn (Lücke, Verschmutzung)
  • Regelparameter sind für eine Bahn gut, für eine andere aber schlecht gewählt
  • Behandlung von Bahnen mit Kreuzungen
  • Erkennen und mögliches Verhalten, wenn ein anderes esp32AV auf der Fahrbahn ist
Übung
  1. Identifizieren Sie Software-Module (Klassen / Programmteile), die mit den aufgelisteten Störungen jeweils in Verbindung stehen.
  2. Ordnen Sie den verschiednenen Störungen Fehlertoleranz-Pattern zur Verminderung von deren Auswirkungen zu.
  3. Entwickeln Sie zu dreien der aufgelisteten Störungen ein Konzept zu deren jeweiliger Behandlung.
  4. Diskutieren Sie in der großen Runde Praktikabilität, sowie Wirksamkeit und Machbarkeit Ihres Konzeptes.
  5. Entscheiden Sie sich endgültig für ein Konzept, dass Sie dann umsetzen und stimmen Ihre Entscheidung mit allen anderen Gruppen und der Lehrperson so ab, dass nicht zwei Gruppen das gleiche Konzept verfolgen.