Mögliche Anwendungen der Fehlertoleranz-Pattern auf den esp32AV
(EN google-translate)
(PL google-translate)
Pattern für fehlertolerante Softwareentwicklung
- Units of Mitigation
- Correcting Audits
- Redundancy
- Recovery Blocks
- Minimize Human Intervention
- Maximize Human Participation
- Maintenance Interface
- Someone in Charge
- Escalation
- Fault Observer
- 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.
- Behandlung wechselnder Lichtverhältnisse
- Verlieren der Bahnmarkierung aus dem Kamerafokus
- Aussetzer beim Videostreaming
- Auftreten starker Schwingungen bei der Lenkregelung
- Auftreten von Hindernissen auf der Fahrbahn
- Motortreiber ist nicht am Steckboard verbunden (auch Lötstellen könnten defekt sein)
- Fehlgehen des Verbindungsaufbaus über WiFi PC-seitig
- Fehlgehen des Verbindungsaufbaus über WiFi esp-seitig
- Anziehen einer anderen IP beim esp32, als im PC-Programm gespeichert
- Stromausfall beim Fahrzeug, oder Ladungszustand des Akkus ist kritisch
- 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
- Identifizieren Sie Software-Module (Klassen / Programmteile), die mit den aufgelisteten Störungen jeweils in Verbindung stehen.
- Ordnen Sie den verschiednenen Störungen Fehlertoleranz-Pattern zur Verminderung von deren Auswirkungen zu.
- Entwickeln Sie zu dreien der aufgelisteten Störungen ein Konzept zu deren jeweiliger Behandlung.
- Diskutieren Sie in der großen Runde Praktikabilität, sowie Wirksamkeit und Machbarkeit Ihres Konzeptes.
- 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.
|