Code owners
Assign users and groups as approvers for specific file changes. Learn more.
README.md 34.87 KiB
USE CASE 0 | Mars Rover steuern |
---|---|
Goal in Context | Befehle an den Mars Rover senden. |
Scope & Level | System: Mars Rover Steuerungssystem Level: Primary Task |
Preconditions | Rover ist eingeschaltet und verbunden. |
Success End Condition | Rover hat Befehle erfolgreich ausgeführt. |
Failed End Condition | Rover hat Befehle nicht ausgeführt oder ist offline. |
Primary, Secondary Actors | Primary Actor: Missionskontrolle Secondary Actors: Kommunikationssysteme |
Trigger | Missionskontrolle startet einen Steuerungsvorgang. |
DESCRIPTION
Step | Action |
---|---|
1 | Verbindung zum Rover aufbauen. |
2 | Steuerbefehl senden. |
3 | Rückmeldung vom Rover analysieren. |
EXTENSIONS
Step | Branching Action |
---|---|
2a | Wenn Verbindung scheitert: Wiederholungsversuch oder Abbruch. |
3a | Wenn Rückmeldung negativ: Fehlerprotokoll erstellen und alternativen Befehl schicken. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
1 | Alternative Kommunikationskanäle testen. |
#####################|
USE CASE 1 | Rover vorwärts bewegen |
---|---|
Goal in Context | Den Rover auf der Marsoberfläche vorwärts bewegen. |
Scope & Level | System: Mars Rover Bewegungssystem Level: Subfunction |
Preconditions | Rover ist eingeschaltet und unter Kontrolle, es befindet sich kein Hindernis direkt vor dem Rover und innerhalb der Plateau-Grenzen. |
Success End Condition | Der Rover hat sich erfolgreich vorwärts bewegt und die neue Position wird angezeigt. |
Failed End Condition | Der Rover konnte sich nicht vorwärts bewegen (z.B. aufgrund eines Hindernisses oder technischer Probleme), eine Fehlermeldung wird angezeigt. |
Primary, Secondary Actors | Primary Actor: Mars Mission Control Secondary Actors: Mars Rover Bewegungssystem, Mars Rover Hinderniserkennungssystem (ODS), Mars Rover Navigationssystem |
Trigger | Die Mars Mission Control sendet den Befehl zur Vorwärtsbewegung ('F'). |
DESCRIPTION
Step | Action |
---|---|
1 | Überprüfe, ob ein Hindernis vor dem Rover liegt (via ODS). |
2 | Überprüfe, ob eine Bewegung die Plateau-Grenzen überschreiten würde (via Navigationssystem). |
3 | Sende den Befehl an das Bewegungssystem, sich vorwärts zu bewegen. |
4 | Empfange eine Rückmeldung über die erfolgte Bewegung und die neue Position. |
EXTENSIONS
Step | Branching Action |
---|---|
1a | Wenn ein Hindernis erkannt wird: Stoppe den Bewegungsvorgang und informiere die Missionskontrolle. |
2a | Wenn die Bewegung die Plateau-Grenzen überschreiten würde: Stoppe den Bewegungsvorgang und informiere die Missionskontrolle. |
3a | Wenn das Bewegungssystem einen Fehler meldet: Zeige eine Fehlermeldung an und stoppe den Vorgang. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
3 | Bewege den Rover um eine kurze Distanz vorwärts. |
3 | Bewege den Rover um eine mittlere Distanz vorwärts. |
3 | Bewege den Rover um eine lange Distanz vorwärts. |
#####################
USE CASE 2 | Rover rückwärts bewegen |
---|---|
Goal in Context | Den Rover auf der Marsoberfläche rückwärts bewegen. |
Scope & Level | System: Mars Rover Bewegungssystem Level: Subfunction |
Preconditions | Rover ist eingeschaltet und unter Kontrolle, es befindet sich kein Hindernis direkt hinter dem Rover und innerhalb der Plateau-Grenzen. |
Success End Condition | Der Rover hat sich erfolgreich rückwärts bewegt und die neue Position wird angezeigt. |
Failed End Condition | Der Rover konnte sich nicht rückwärts bewegen (z.B. aufgrund eines Hindernisses oder technischer Probleme), eine Fehlermeldung wird angezeigt. |
Primary, Secondary Actors | Primary Actor: Mars Mission Control Secondary Actors: Mars Rover Bewegungssystem, Mars Rover Hinderniserkennungssystem (ODS), Mars Rover Navigationssystem |
Trigger | Die Mars Mission Control sendet den Befehl zur Rückwärtsbewegung ('B'). |
DESCRIPTION
Step | Action |
---|---|
1 | Überprüfe, ob ein Hindernis hinter dem Rover liegt (via ODS). |
2 | Überprüfe, ob eine Bewegung die Plateau-Grenzen überschreiten würde (via Navigationssystem). |
3 | Sende den Befehl an das Bewegungssystem, sich rückwärts zu bewegen. |
4 | Empfange eine Rückmeldung über die erfolgte Bewegung und die neue Position. |
EXTENSIONS
Step | Branching Action |
---|---|
1a | Wenn ein Hindernis erkannt wird: Stoppe den Bewegungsvorgang und informiere die Missionskontrolle. |
2a | Wenn die Bewegung die Plateau-Grenzen überschreiten würde: Stoppe den Bewegungsvorgang und informiere die Missionskontrolle. |
3a | Wenn das Bewegungssystem einen Fehler meldet: Zeige eine Fehlermeldung an und stoppe den Vorgang. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
3 | Bewege den Rover um eine kurze Distanz rückwärts. |
3 | Bewege den Rover um eine mittlere Distanz rückwärts. |
3 | Bewege den Rover um eine lange Distanz rückwärts. |
#####################
USE CASE 3 | Rover nach links drehen(45°) |
---|---|
Goal in Context | Die Ausrichtung des Rovers nach links ändern. |
Scope & Level | System: Mars Rover Steuerungssystem Level: Subfunction |
Preconditions | Rover ist eingeschaltet und unter Kontrolle. |
Success End Condition | Der Rover hat sich erfolgreich nach links gedreht und die neue Ausrichtung wird angezeigt. |
Failed End Condition | Der Rover konnte sich nicht nach links drehen (z.B. aufgrund technischer Probleme), eine Fehlermeldung wird angezeigt. |
Primary, Secondary Actors | Primary Actor: Mars Mission Control Secondary Actors: Mars Rover Steuerungssystem |
Trigger | Die Mars Mission Control sendet den Befehl zum Linksdrehen ('L'). |
DESCRIPTION
Step | Action |
---|---|
1 | Sende den Befehl an das Steuerungssystem, sich nach links zu drehen. |
2 | Empfange eine Rückmeldung über die erfolgte Drehung und die neue Ausrichtung. |
EXTENSIONS
Step | Branching Action |
---|---|
1a | Wenn das Steuerungssystem einen Fehler meldet: Zeige eine Fehlermeldung an und stoppe den Vorgang. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
1 | Drehe den Rover um einen kleinen Winkel nach links. |
1 | Drehe den Rover um einen mittleren Winkel nach links. |
1 | Drehe den Rover um einen großen Winkel nach links. |
#####################
USE CASE 4 | Rover nach rechts drehen(45°) |
---|---|
Goal in Context | Die Ausrichtung des Rovers nach rechts ändern. |
Scope & Level | System: Mars Rover Steuerungssystem Level: Subfunction |
Preconditions | Rover ist eingeschaltet und unter Kontrolle. |
Success End Condition | Der Rover hat sich erfolgreich nach rechts gedreht und die neue Ausrichtung wird angezeigt. |
Failed End Condition | Der Rover konnte sich nicht nach rechts drehen (z.B. aufgrund technischer Probleme), eine Fehlermeldung wird angezeigt. |
Primary, Secondary Actors | Primary Actor: Mars Mission Control Secondary Actors: Mars Rover Steuerungssystem |
Trigger | Die Mars Mission Control sendet den Befehl zum Rechtsdrehen ('R'). |
DESCRIPTION
Step | Action |
---|---|
1 | Sende den Befehl an das Steuerungssystem, sich nach rechts zu drehen. |
2 | Empfange eine Rückmeldung über die erfolgte Drehung und die neue Ausrichtung. |
EXTENSIONS
Step | Branching Action |
---|---|
1a | Wenn das Steuerungssystem einen Fehler meldet: Zeige eine Fehlermeldung an und stoppe den Vorgang. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
1 | Drehe den Rover um einen kleinen Winkel nach rechts. |
1 | Drehe den Rover um einen mittleren Winkel nach rechts. |
1 | Drehe den Rover um einen großen Winkel nach rechts. |
#####################
USE CASE 5 | Rover-Befehlskette senden |
---|---|
Goal in Context | Eine Sequenz von Befehlen zur automatisierten Ausführung an den Rover senden. |
Scope & Level | System: Mars Rover Steuerungssystem Level: Subfunction |
Preconditions | Rover ist eingeschaltet und unter Kontrolle. |
Success End Condition | Die gesamte Befehlskette wurde erfolgreich an den Rover gesendet und eine Bestätigung empfangen. |
Failed End Condition | Die Befehlskette konnte nicht gesendet werden (z.B. aufgrund einer fehlerhaften Verbindung oder eines ungültigen Befehls). |
Primary, Secondary Actors | Primary Actor: Mars Mission Control Secondary Actors: Mars Rover Steuerungssystem |
Trigger | Die Mars Mission Control initiiert das Senden einer vordefinierten Befehlskette. |
DESCRIPTION
Step | Action |
---|---|
1 | Stelle die Befehlskette zusammen. |
2 | Überprüfe die Syntax und Validität der Befehle in der Kette. |
3 | Sende die Befehlskette an den Rover. |
4 | Empfange eine Bestätigung, dass die Befehlskette erfolgreich übertragen wurde. |
EXTENSIONS
Step | Branching Action |
---|---|
2a | Wenn ein ungültiger Befehl in der Kette gefunden wird: Zeige eine Fehlermeldung an und erlaube dem Benutzer, die Kette zu korrigieren. |
3a | Wenn die Übertragung der Befehlskette fehlschlägt: Versuche die Übertragung erneut oder brich den Vorgang ab. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
1 | Senden einer einfachen Befehlskette (z.B. Bewegung und Drehung). |
1 | Senden einer komplexen Befehlskette (mit Schleifen, Bedingungen etc. - falls unterstützt). |
#####################
USE CASE 6 | Hindernisprüfung vor Bewegung |
---|---|
Goal in Context | Erkennen potenzieller Hindernisse im geplanten Bewegungspfad des Rovers, bevor die Bewegung ausgeführt wird. |
Scope & Level | System: Mars Rover Hinderniserkennungssystem (ODS) Level: Subfunction |
Preconditions | Rover ist eingeschaltet, ein Bewegungsbefehl ('F' oder 'B') ist aktiv und das ODS ist betriebsbereit. |
Success End Condition | Das ODS hat den Bereich vor oder hinter dem Rover (abhängig vom Bewegungsbefehl) überprüft und kein Hindernis innerhalb des Sicherheitsabstands detektiert. |
Failed End Condition | Das ODS erkennt ein oder mehrere Hindernisse innerhalb des Sicherheitsabstands. |
Primary, Secondary Actors | Primary Actor: Mars Rover Secondary Actors: Mars Rover Hinderniserkennungssystem (ODS) |
Trigger | Der Rover empfängt einen Befehl zur Vorwärts- ('F') oder Rückwärtsbewegung ('B'). |
DESCRIPTION
Step | Action |
---|---|
1 | Aktiviere das Hinderniserkennungssystem (ODS). |
2 | Erfasse Daten aus den Sensoren des ODS im relevanten Bereich vor oder hinter dem Rover. |
3 | Analysiere die erfassten Daten, um festzustellen, ob sich Hindernisse innerhalb des definierten Sicherheitsabstands befinden. |
4 | Melde das Ergebnis der Hindernisprüfung. |
EXTENSIONS
Step | Branching Action |
---|---|
3a | Wenn Mehrdeutigkeiten in den Sensordaten auftreten: Führe zusätzliche Messungen durch oder verwende fortgeschrittenere Algorithmen zur Hinderniserkennung. |
4a | Wenn ein Hindernis erkannt wird: Melde die Art und ungefähre Position des Hindernisses. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
2 | Scanne einen breiten Bereich vor/hinter dem Rover. |
2 | Fokussiere den Scan auf den direkten Bewegungspfad. |
#####################
USE CASE 7 | Bewegungsabbruch bei Hindernis |
---|---|
Goal in Context | Die aktuelle Bewegung des Rovers sofort stoppen, wenn ein Hindernis erkannt wird, um Kollisionen zu vermeiden. |
Scope & Level | System: Mars Rover Bewegungssystem, Mars Rover Hinderniserkennungssystem (ODS) Level: Subfunction |
Preconditions | Der Rover befindet sich in einer Vorwärts- oder Rückwärtsbewegung und das ODS ist aktiv. |
Success End Condition | Die Bewegung des Rovers wurde sicher gestoppt, nachdem ein Hindernis erkannt wurde, und die Mars Mission Control wurde informiert. |
Failed End Condition | Der Rover fährt trotz erkannter Hindernisse weiter. |
Primary, Secondary Actors | Primary Actor: Mars Rover Secondary Actors: Mars Rover Bewegungssystem, Mars Rover Hinderniserkennungssystem (ODS) |
Trigger | Das Hinderniserkennungssystem (ODS) detektiert während einer Bewegung ein Hindernis innerhalb des kritischen Sicherheitsabstands. |
DESCRIPTION
Step | Action |
---|---|
1 | Das ODS erkennt ein Hindernis während der Bewegung. |
2 | Sende ein sofortiges Stoppsignal an das Bewegungssystem. |
3 | Das Bewegungssystem stoppt die aktuelle Bewegung des Rovers. |
4 | Sende eine Benachrichtigung an die Mars Mission Control über den Bewegungsabbruch und die Hinderniserkennung. |