Skip to content
Snippets Groups Projects
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.

EXTENSIONS