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. |
EXTENSIONS
Step | Branching Action |
---|---|
1a | Wenn das ODS ein unerwartetes oder sich schnell bewegendes Hindernis erkennt: Führe eine Notbremsung durch. |
4a | Zusätzlich zur Benachrichtigung: Sende Bilder oder Sensordaten des erkannten Hindernisses an die Missionskontrolle. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
3 | Sanftes Abbremsen der Bewegung. |
3 | Sofortiges, abruptes Stoppen der Bewegung. |
#####################
USE CASE 8 | Plateau-Rand-Prüfung vor Bewegung |
---|---|
Goal in Context | Sicherstellen, dass eine geplante Vorwärts- oder Rückwärtsbewegung den Rover nicht über die definierten Plateau-Grenzen hinausführt. |
Scope & Level | System: Mars Rover Navigationssystem Level: Subfunction |
Preconditions | Rover ist eingeschaltet, ein Bewegungsbefehl ('F' oder 'B') ist aktiv und das Navigationssystem ist betriebsbereit. |
Success End Condition | Das Navigationssystem hat die geplante Bewegung analysiert und festgestellt, dass sie innerhalb der Plateau-Grenzen bleibt. |
Failed End Condition | Das Navigationssystem prognostiziert, dass die geplante Bewegung den Rover über die Plateau-Grenzen hinausführen würde. |
Primary, Secondary Actors | Primary Actor: Mars Rover Secondary Actors: Mars Rover Navigationssystem |
Trigger | Der Rover empfängt einen Befehl zur Vorwärts- ('F') oder Rückwärtsbewegung ('B'). |
DESCRIPTION
Step | Action |
---|---|
1 | Empfange den Bewegungsbefehl und die geplante Distanz. |
2 | Rufe die aktuelle Position und Ausrichtung des Rovers vom Navigationssystem ab. |
3 | Berechne die voraussichtliche Endposition nach der Bewegung. |
4 | Überprüfe, ob die voraussichtliche Endposition innerhalb der definierten Plateau-Grenzen liegt. |
5 | Melde das Ergebnis der Plateau-Rand-Prüfung. |
EXTENSIONS
Step | Branching Action |
---|---|
4a | Wenn die voraussichtliche Endposition nahe am Rand liegt: Gib eine Warnung aus. |
4b | Wenn die genauen Plateau-Grenzen unsicher sind: Verwende konservative Schätzungen. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
4 | Überprüfe nur die Endposition. |
4 | Überprüfe den gesamten Bewegungspfad auf mögliche Grenzüberschreitungen. |
#####################
USE CASE 9 | Bewegungsabbruch am Plateau-Rand |
---|---|
Goal in Context | Die aktuelle Bewegung des Rovers sofort stoppen, wenn er den definierten Plateau-Rand erreicht, um ein Verlassen des sicheren Operationsgebiets zu verhindern. |
Scope & Level | System: Mars Rover Bewegungssystem, Mars Rover Navigationssystem Level: Subfunction |
Preconditions | Der Rover befindet sich in einer Vorwärts- oder Rückwärtsbewegung und das Navigationssystem ist aktiv. |
Success End Condition | Die Bewegung des Rovers wurde sicher gestoppt, nachdem der Plateau-Rand erreicht wurde, und die Mars Mission Control wurde informiert. |
Failed End Condition | Der Rover fährt über den Plateau-Rand hinaus. |
Primary, Secondary Actors | Primary Actor: Mars Rover Secondary Actors: Mars Rover Bewegungssystem, Mars Rover Navigationssystem |
Trigger | Das Navigationssystem erkennt während einer Bewegung, dass der Rover den Plateau-Rand erreicht hat. |
DESCRIPTION
Step | Action |
---|---|
1 | Das Navigationssystem erkennt, dass der Rover den Plateau-Rand erreicht hat. |
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 am Plateau-Rand. |
EXTENSIONS
Step | Branching Action |
---|---|
1a | Wenn der Rand abrupt erreicht wird: Führe eine Notbremsung durch. |
4a | Zusätzlich zur Benachrichtigung: Sende die aktuelle Position und gegebenenfalls Sensordaten an die Missionskontrolle. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
3 | Sanftes Abbremsen der Bewegung kurz vor Erreichen des Rands. |
3 | Sofortiges, abruptes Stoppen der Bewegung beim Erreichen des Rands. |
#####################
USE CASE 10 | Rückmeldung über ausgeführte Befehle |
---|---|
Goal in Context | Die Mars Mission Control über den Erfolg oder Misserfolg der an den Rover gesendeten Befehle informieren. |
Scope & Level | System: Mars Rover Kommunikationssystem Level: Subfunction |
Preconditions | Der Rover hat mit der Ausführung einer einzelnen Anweisung oder einer Befehlskette begonnen oder diese abgeschlossen/abgebrochen. |
Success End Condition | Eine detaillierte Rückmeldung über den Status und das Ergebnis der ausgeführten Befehle wurde erfolgreich an die Mars Mission Control gesendet. |
Failed End Condition | Es konnte keine Rückmeldung gesendet werden oder die gesendete Rückmeldung ist fehlerhaft oder unvollständig. |
Primary, Secondary Actors | Primary Actor: Mars Rover Secondary Actors: Mars Rover Kommunikationssysteme |
Trigger | Der Rover schließt die Ausführung einer einzelnen Anweisung oder einer Befehlskette ab oder bricht diese ab. |
DESCRIPTION
Step | Action |
---|---|
1 | Erfasse den Status und das Ergebnis der Befehlsausführung (z.B. erfolgreich, fehlgeschlagen mit Fehlercode, Teilerfolg). |
2 | Formatiere eine Rückmeldung, die die ausgeführten Befehle und deren Status enthält. |
3 | Sende die formatierte Rückmeldung über das Kommunikationssystem an die Mars Mission Control. |
EXTENSIONS
Step | Branching Action |
---|---|
1a | Bei einem Fehler: Füge detaillierte Fehlerinformationen (z.B. Fehlercode, Beschreibung) zur Rückmeldung hinzu. |
3a | Wenn die Übertragung der Rückmeldung fehlschlägt: Versuche die Übertragung erneut oder speichere die Rückmeldung für einen späteren Versand. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
2 | Sende eine einfache Erfolgsmeldung. |
2 | Sende eine detaillierte Rückmeldung mit allen Schritten und Ergebnissen. |
#####################
USE CASE 11 | Rover-Positionsverfolgung auf Karte |
---|---|
Goal in Context | Die aktuelle Position und Ausrichtung des Rovers auf einer Karte in der Mars Mission Control visualisieren und nachverfolgen. |
Scope & Level | System: Mars Mission Control Kartierungssystem Level: Primary Task |
Preconditions | Eine digitale Karte der Rover-Operationsumgebung ist vorhanden und das Kartierungssystem ist aktiv. Die Mars Mission Control empfängt regelmäßig Positions- und Ausrichtungsdaten vom Rover. |
Success End Condition | Die Karte zeigt die aktuelle Position und Ausrichtung des Rovers korrekt an und wird bei jeder neuen Rückmeldung aktualisiert. |
Failed End Condition | Die Kartenanzeige ist fehlerhaft, zeigt die Position des Rovers nicht an oder die Aktualisierung erfolgt nicht korrekt. |
Primary, Secondary Actors | Primary Actor: Mars Mission Control Secondary Actors: Mars Rover, Mars Rover Kommunikationssysteme |
Trigger | Die Mars Mission Control empfängt eine neue Rückmeldung mit Positions- und/oder Ausrichtungsdaten vom Rover. |
DESCRIPTION
Step | Action |
---|---|
1 | Empfange die aktuellen Positions- und/oder Ausrichtungsdaten vom Rover. |
2 | Verarbeite die empfangenen Daten, um sie im Kartenformat darzustellen. |
3 | Aktualisiere die Anzeige des Rovers auf der digitalen Karte mit den neuen Daten. |
4 | Zeige gegebenenfalls den zurückgelegten Pfad des Rovers an. |
EXTENSIONS
Step | Branching Action |
---|---|
1a | Wenn fehlerhafte oder ungültige Positionsdaten empfangen werden: Zeige eine Warnung an und verwende gegebenenfalls die zuletzt bekannte gültige Position. |
3a | Wenn die Aktualisierung der Karte fehlschlägt: Zeige eine Fehlermeldung an. |
SUB-VARIATIONS
Step | Branching Action |
---|---|
3 | Zeige nur die aktuelle Position. |
3 | Zeige die aktuelle Position und die Ausrichtung (z.B. durch einen Pfeil). |
4 | Zeige den gesamten bisher zurückgelegten Pfad. |
4 | Zeige den Pfad der letzten X Zeiteinheiten oder Y Distanz. |