diff --git a/README.md b/README.md
index e92acf71526c1e89ffab443e8867399c4c645a88..d036fe8b04bd61f61a95cdf2bf1117c51a63e8a9 100644
--- a/README.md
+++ b/README.md
@@ -1,93 +1,382 @@
-# MarsMissionControl
-
-
-
-## Getting started
-
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
-
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
-
-## Add your files
-
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/topics/git/add_files/#add-files-to-a-git-repository) or push an existing Git repository with the following command:
-
-```
-cd existing_repo
-git remote add origin https://gitlab.reutlingen-university.de/Daniel.Rafeh/marsmissioncontrol.git
-git branch -M main
-git push -uf origin main
-```
-
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://gitlab.reutlingen-university.de/Daniel.Rafeh/marsmissioncontrol/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Set auto-merge](https://docs.gitlab.com/user/project/merge_requests/auto_merge/)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing (SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thanks to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
-
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
-
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
-
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
-
-## License
-For open source projects, say how it is licensed.
-
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
+| ID | User Story | Ziel |
+| :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------- |
+| US01 | Als Mars Mission Control möchte ich dem Rover den Befehl zum Vorwärtsfahren ('F') geben können, um den Rover in die gewünschte Richtung auf der Marsoberfläche zu bewegen. | Grundlegende Steuerung |
+| US02 | Als Mars Mission Control möchte ich dem Rover den Befehl zum Rückwärtsfahren ('B') geben können, um dem Rover zu ermöglichen, sich von Hindernissen zu entfernen oder präzisere Manöver durchzuführen. | Grundlegende Steuerung |
+| US03 | Als Mars Mission Control möchte ich dem Rover den Befehl geben können sich um 45° nach links zu drehen, um die Ausrichtung des Rovers anzupassen und ihn in eine neue Richtung zu lenken. | Grundlegende Steuerung |
+| US04 | Als Mars Mission Control möchte ich dem Rover den Befehl geben können sich um 45° nach rechts zu drehen, um die Ausrichtung des Rovers anzupassen und ihn in eine neue Richtung zu lenken. | Grundlegende Steuerung |
+| US05 | Als Mars Mission Control möchte ich dem Rover eine Zeichenkette mit mehreren Befehlen senden können (z.B. "FFRBLF"), um komplexe Bewegungsabläufe und Manöver effizient in einer einzigen Anweisung zu übermitteln. | Effiziente Steuerung |
+| US06 | Als Mars Mission Control möchte ich, dass der Rover vor einem Bewegungsschritt (vorwärts/rückwärts) prüft, ob sich ein Hindernis im Zielquadrat befindet, um Kollisionen mit unvorhergesehenen Objekten auf der Marsoberfläche zu vermeiden und die Sicherheit des Rovers zu gewährleisten. | Hinderniserkennung (ODS) |
+| US07 | Als Mars Mission Control möchte ich, dass der Rover seine Bewegung und alle nachfolgenden Befehle in der Sequenz abbricht, wenn ein Hindernis erkannt wird, um sicherzustellen, dass der Rover nicht in ein Hindernis fährt und um weitere potenziell schädliche Aktionen zu verhindern. | Hinderniserkennung (ODS) |
+| US08 | Als Mars Mission Control möchte ich, dass der Rover vor einem Bewegungsschritt (vorwärts/rückwärts) prüft, ob das Zielquadrat außerhalb der Grenzen des Plateaus liegt, um zu verhindern, dass der Rover das zugewiesene Operationsgebiet verlässt und möglicherweise verloren geht oder beschädigt wird. | Plateau-Rand-Erkennung (ODS) |
+| US09 | Als Mars Mission Control möchte ich, dass der Rover seine Bewegung und alle nachfolgenden Befehle in der Sequenz abbricht, wenn der Rand des Plateaus erreicht wird, um sicherzustellen, dass der Rover innerhalb der sicheren Operationsgrenzen bleibt und keine unnötigen Risiken eingeht. | Plateau-Rand-Erkennung (ODS) |
+| US10 | Als Mars Mission Control möchte ich vom Rover eine Rückmeldung erhalten, welche Befehle einer Sequenz erfolgreich ausgeführt wurden, bevor ein Stopp erfolgte, um den Fortschritt der Rover-Mission zu verfolgen und zu verstehen, welche Aktionen erfolgreich waren und wo Probleme aufgetreten sind. | Feedback und Kartierung |
+| US11 | Als Mars Mission Control möchte ich die relative Position und Ausrichtung des Rovers basierend auf den erfolgreichen Befehlen auf meiner eigenen Karte nachverfolgen, um eine genaue Vorstellung der aktuellen Position und Ausrichtung des Rovers auf der Marsoberfläche zu haben und zukünftige Befehle präzise planen zu können. | Feedback und Kartierung |
+
+
+### 1. **US01 - Vorwärtsfahren**
+
+- **Use Case**: Rover vorwärts fahren
+- **Goal in Context**: Mars Mission Control möchte den Rover vorwärts bewegen, um die Marsoberfläche zu erkunden oder zu navigieren.
+- **Scope & Levels**: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
+- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
+- **Success End Condition**: Der Rover fährt um eine Einheit nach vorne, sodass die Position des Rovers sich verändert. Zum Beispiel von (0,0) nach (0,1) (wenn die aktuelle Richtung Norden ist)
+- **Failed End Condition**: Der Rover konnte nicht vorwärts fahren (z.B. aufgrund von Hindernissen).
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Mars Mission Control
+ - **Secondary Actor**: Rover (der ausführende Akteur)
+- **Trigger**: Mars Mission Control sendet den Vorwärtsbefehl ('F').
+
+- **Description**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------|
+ | 1 | Mars Mission Control sendet den Vorwärtsbefehl ('F') |
+ | 2 | Der Rover bewegt sich einen Schritt nach vorne |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|------------------------------------------------------------|
+ | 1 | Wenn ein Hindernis erkannt wird, stoppt der Rover |
+ | 2 | Rover stoppt und gibt eine Fehlermeldung aus |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------------|
+ | 1 | Der Rover könnte sich auch in einer anderen Richtung bewegen (je nach Ausrichtung) |
+
+---
+
+
+### 2. **US02 - Rückwärtsfahren**
+
+- **Use Case**: Rover rückwärts fahren
+- **Goal in Context**: Mars Mission Control möchte den Rover rückwärts bewegen, um Hindernissen auszuweichen oder präzise Manöver durchzuführen.
+- **Scope & Levels**: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
+- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
+- **Success End Condition**: Der Rover fährt erfolgreich um eine Einheit nach Hinten.
+- **Failed End Condition**: Der Rover kann nicht rückwärts fahren (z.B. Hindernis im Weg).
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Mars Mission Control
+ - **Secondary Actor**: Rover
+- **Trigger**: Mars Mission Control sendet den Rückwärtsbefehl ('B').
+
+- **Description**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------|
+ | 1 | Mars Mission Control sendet den Rückwärtsbefehl ('B') |
+ | 2 | Der Rover bewegt sich einen Schritt rückwärts |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|------------------------------------------------------------|
+ | 1 | Wenn ein Hindernis erkannt wird, stoppt der Rover |
+ | 2 | Rover stoppt und gibt eine Fehlermeldung aus |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------------|
+ | 1 | Der Rover könnte sich auch in einer anderen Richtung rückwärts bewegen (je nach Ausrichtung) |
+
+---
+
+### 3. **US03 - Drehung nach links (45°)**
+
+- **Use Case**: Rover dreht sich um 45° nach links
+- **Goal in Context**: Mars Mission Control möchte den Rover um 45° nach links drehen, um die Ausrichtung des Rovers zu ändern.
+- **Scope & Levels**: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
+- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
+- **Success End Condition**: Der Rover ist an einer bestimmten Position auf dem Plateau um genau 45° nach links gedreht.
+- **Failed End Condition**: Der Rover hat sich nicht korrekt gedreht (z.B. aufgrund eines Steuerfehlers).
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Mars Mission Control
+ - **Secondary Actor**: Rover
+- **Trigger**: Mars Mission Control sendet den Befehl zur Drehung nach links ('L').
+
+- **Description**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------|
+ | 1 | Mars Mission Control sendet den Drehbefehl nach links ('L') |
+ | 2 | Der Rover dreht sich um 45° nach links |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|-------------------------------------------------------------|
+ | 1 | Wenn der Rover sich nicht korrekt dreht, wird eine Fehlermeldung angezeigt |
+ | 2 | Die Drehung des Rovers könnte durch ein technisches Problem verzögert werden |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------------|
+ | 1 | Der Rover könnte sich um einen anderen Winkel drehen (z.B. 90°) |
+
+---
+
+### 4. **US04 - Drehung nach rechts (45°)**
+
+- **Use Case**: Rover dreht sich um 45° nach rechts
+- **Goal in Context**: Mars Mission Control möchte den Rover um 45° nach rechts drehen, um die Ausrichtung des Rovers zu ändern.
+- **Scope & Levels**: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
+- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
+- **Success End Condition**: Der Rover ist einer bestimmten Position auf dem Plateau um genau 45° nach rechts gedreht.
+- **Failed End Condition**: Der Rover hat sich nicht korrekt gedreht (z.B. aufgrund eines Steuerfehlers).
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Mars Mission Control
+ - **Secondary Actor**: Rover
+- **Trigger**: Mars Mission Control sendet den Befehl zur Drehung nach rechts ('R').
+
+- **Description**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------|
+ | 1 | Mars Mission Control sendet den Drehbefehl nach rechts ('R') |
+ | 2 | Der Rover dreht sich um 45° nach rechts |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|-------------------------------------------------------------|
+ | 1 | Wenn der Rover sich nicht korrekt dreht, wird eine Fehlermeldung angezeigt |
+ | 2 | Die Drehung des Rovers könnte durch ein technisches Problem verzögert werden |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------------|
+ | 1 | Der Rover könnte sich um einen anderen Winkel drehen (z.B. 90°) |
+
+---
+
+### 5. **US05 - Mehrere Befehle in einer Sequenz**
+
+- **Use Case**: Rover mehrere Befehle gleichzeitig senden
+- **Goal in Context**: Mars Mission Control möchte mehrere Befehle in einer Sequenz senden, um komplexe Bewegungsabläufe zu ermöglichen.
+- **Scope & Levels**: Steuerungssystem des Rovers, komplexe Steuerung.
+- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
+- **Success End Condition**: Der Rover führt die gesamte Sequenz von Befehlen aus.
+- **Failed End Condition**: Der Rover kann die Sequenz nicht ausführen (z.B. bei Fehlern oder Hindernissen).
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Mars Mission Control
+ - **Secondary Actor**: Rover
+- **Trigger**: Mars Mission Control sendet eine Zeichenkette von Befehlen (z.B. "FFRBLF").
+
+- **Description**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------|
+ | 1 | Mars Mission Control sendet eine Zeichenkette von Befehlen ("FFRBLF") |
+ | 2 | Der Rover führt die Befehle in der angegebenen Reihenfolge aus |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|-------------------------------------------------------------|
+ | 1 | Wenn ein Hindernis oder Fehler auftritt, stoppt der Rover |
+ | 2 | Der Rover gibt eine Fehlermeldung aus und bricht die Sequenz ab |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------------|
+ | 1 | Mars Mission Control könnte eine andere Befehlssequenz senden (z.B. "BBFLF") |
+
+---
+
+### 6. **US06 - Hindernis erkennen**
+
+- **Use Case**: Rover erkennt Hindernisse
+- **Goal in Context**: Der Rover soll ein Hindernis erkennen und darauf reagieren, bevor es zur Kollision kommt.
+- **Scope & Levels**: Steuerungssystem des Rovers, Sicherheitsebene.
+- **Preconditions**: Rover-Sensoren sind aktiv und funktionstüchtig. Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
+- **Success End Condition**: Rover erkennt Hindernis rechtzeitig und stoppt.
+- **Failed End Condition**: Rover erkennt Hindernis zu spät oder gar nicht und kollidiert.
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Rover
+ - **Secondary Actor**: Mars Mission Control
+- **Trigger**: Rover bewegt sich und ein Hindernis befindet sich im Weg.
+
+- **Description**:
+ | Step | Branching Action |
+ |------|-----------------------------------------------|
+ | 1 | Rover bewegt sich in eine Richtung |
+ | 2 | Sensoren erfassen ein Hindernis |
+ | 3 | Rover stoppt |
+ | 4 | Rover sendet Statusmeldung an Mission Control |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|------------------------------------------------------------|
+ | 2 | Falschalarm durch Sensorstörung |
+ | 3 | Rover versucht alternative Route (wenn programmiert) |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|------------------------------------------------------|
+ | 1 | Rover erkennt bewegliches oder stationäres Hindernis |
+
+---
+
+### 7. **US07 - Statusmeldung**
+
+- **Use Case**: Rover sendet Statusmeldung
+- **Goal in Context**: Mars Mission Control möchte wissen, ob der Rover den Befehl erfolgreich ausgeführt hat.
+- **Scope & Levels**: Kommunikationssystem.
+- **Preconditions**: Kommunikation mit dem Rover ist aktiv.
+- **Success End Condition**: Eine Statusmeldung wird erfolgreich empfangen.
+- **Failed End Condition**: Keine Rückmeldung oder beschädigte Daten.
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Rover
+ - **Secondary Actor**: Mars Mission Control
+- **Trigger**: Rover führt eine Aktion durch oder es tritt ein Fehler auf.
+
+- **Description**:
+ | Step | Branching Action |
+ |------|--------------------------------------------------|
+ | 1 | Rover führt eine Aktion aus |
+ | 2 | Rover erstellt Statusmeldung |
+ | 3 | Rover sendet Statusmeldung an Mission Control |
+ | 4 | Mission Control empfängt und interpretiert sie |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------|
+ | 3 | Übertragung schlägt fehl, Nachricht wird gepuffert|
+ | 4 | Empfang gestört oder unvollständig |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|-----------------------------------------------------|
+ | 2 | Statusmeldungen enthalten zusätzlich Diagnosedaten |
+
+---
+
+### 8. **US08 - Rückmeldung zur Ausführung**
+
+- **Use Case**: Rover gibt Rückmeldung zur Befehlsausführung
+- **Goal in Context**: Mars Mission Control möchte eine Rückmeldung erhalten, ob ein Befehl korrekt ausgeführt wurde.
+- **Scope & Levels**: Steuerungs- und Kommunikationssystem.
+- **Preconditions**: Der Rover empfängt und verarbeitet Befehle.
+- **Success End Condition**: Mission Control erhält Rückmeldung zur erfolgreichen Ausführung.
+- **Failed End Condition**: Mission Control erhält keine oder falsche Rückmeldung.
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Rover
+ - **Secondary Actor**: Mars Mission Control
+- **Trigger**: Rover beendet eine Bewegung oder dreht sich.
+
+- **Description**:
+ | Step | Branching Action |
+ |------|-------------------------------------------------|
+ | 1 | Rover führt Befehl aus |
+ | 2 | Rover prüft Status der Ausführung |
+ | 3 | Rover sendet Rückmeldung an Mission Control |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------|
+ | 2 | Fehler bei der Ausführung wird erkannt und gemeldet |
+ | 3 | Rückmeldung verzögert sich durch Kommunikationsproblem |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------|
+ | 3 | Rückmeldung enthält zusätzlich Zeit- oder Energiedaten |
+
+---
+
+### 9. **US09 - Fehlerbehandlung bei ungültigem Befehl**
+
+- **Use Case**: Rover erkennt ungültigen Befehl
+- **Goal in Context**: Mars Mission Control sendet versehentlich einen ungültigen Befehl, der Rover soll dies erkennen.
+- **Scope & Levels**: Validierung im Steuerungssystem.
+- **Preconditions**: Rover empfängt Befehle und kann diese verifizieren.
+- **Success End Condition**: Rover verwirft den Befehl und sendet Fehlermeldung.
+- **Failed End Condition**: Rover interpretiert den Befehl fälschlich oder reagiert nicht.
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Mars Mission Control
+ - **Secondary Actor**: Rover
+- **Trigger**: Ungültiger Befehl wird gesendet.
+
+- **Description**:
+ | Step | Branching Action |
+ |------|-------------------------------------------------|
+ | 1 | Mission Control sendet ungültigen Befehl |
+ | 2 | Rover erkennt ungültigen Befehl |
+ | 3 | Rover verwirft den Befehl |
+ | 4 | Rover sendet Fehlermeldung |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|-------------------------------------------------------------|
+ | 2 | Rover erkennt zwar Fehler, aber keine Fehlermeldung möglich |
+ | 4 | Kommunikationsfehler verhindert Rückmeldung |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|-----------------------------------------------|
+ | 1 | Befehl enthält unbekanntes Zeichen oder Format |
+
+---
+
+
+### 10. **US10 - Analyse empfangener Befehle**
+
+- **Use Case**: Rover analysiert empfangene Befehle
+- **Goal in Context**: Rover überprüft die empfangenen Befehle auf Gültigkeit, Reihenfolge und Machbarkeit.
+- **Scope & Levels**: Eingabeverarbeitung / Befehlsvorverarbeitung.
+- **Preconditions**: Der Rover empfängt eine Befehlssequenz.
+- **Success End Condition**: Rover hat die gesamte Befehlsfolge korrekt analysiert.
+- **Failed End Condition**: Rover kann Befehle nicht vollständig analysieren.
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Rover
+ - **Secondary Actor**: Mars Mission Control
+- **Trigger**: Rover empfängt eine neue Befehlsfolge.
+
+- **Description**:
+ | Step | Branching Action |
+ |------|--------------------------------------------------|
+ | 1 | Rover empfängt eine Befehlssequenz |
+ | 2 | Rover analysiert jeden Befehl auf Gültigkeit |
+ | 3 | Rover prüft Reihenfolge und logische Ausführbarkeit |
+ | 4 | Rover startet oder verwirft die Ausführung |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|------------------------------------------------------------|
+ | 2 | Einzelne Befehle ungültig → Rover verwirft Sequenz |
+ | 3 | Reihenfolge der Befehle ergibt keinen Sinn → Abbruch |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|---------------------------------------------------------|
+ | 1 | Befehlsfolge enthält Mischung aus gültigen/ungültigen Zeichen |
+
+ ---
+
+ ---
+
+### 11. **US11 - Roverposition und Ausrichtung verfolgen**
+
+- **Use Case**: Roverposition und -ausrichtung verfolgen
+- **Goal in Context**: Mars Mission Control möchte die relative Position und Ausrichtung des Rovers basierend auf den ausgeführten Befehlen verfolgen, um präzisere Planungen durchzuführen.
+- **Scope & Levels**: Navigations- und Feedbacksystem; Benutzerziel.
+- **Preconditions**: Rover hat gültige Befehle erhalten und ausgeführt, und alle Statusmeldungen wurden erfolgreich übermittelt.
+- **Success End Condition**: Mission Control hat eine korrekte und aktuelle Darstellung von Position und Ausrichtung des Rovers.
+- **Failed End Condition**: Die Daten sind unvollständig oder fehlerhaft, sodass die Position/Ausrichtung nicht korrekt angezeigt werden kann.
+- **Primary / Secondary Actors**:
+ - **Primary Actor**: Mars Mission Control
+ - **Secondary Actor**: Rover
+- **Trigger**: Rover führt Bewegung oder Drehung aus und sendet Rückmeldung.
+
+- **Description**:
+ | Step | Branching Action |
+ |------|-----------------------------------------------------------------------|
+ | 1 | Rover empfängt Befehl zur Bewegung oder Drehung |
+ | 2 | Rover führt Aktion aus |
+ | 3 | Rover sendet Statusmeldung über ausgeführte Aktion |
+ | 4 | Mission Control verarbeitet Statusdaten |
+ | 5 | Mission Control aktualisiert relative Position und Ausrichtung auf Karte |
+
+- **Extensions**:
+ | Step | Branching Action |
+ |------|-----------------------------------------------------------------------------|
+ | 3 | Statusmeldung geht verloren → Anfrage zur Wiederholung |
+ | 4 | Datenpaket ist beschädigt → Teilweise fehlerhafte Positionsermittlung |
+ | 5 | Visualisierung schlägt fehl → Benutzer erhält Warnung in der Oberfläche |
+
+- **Subvariations**:
+ | Step | Branching Action |
+ |------|----------------------------------------------------------------------------------|
+ | 5 | Anzeige als Rasterposition, Koordinaten oder in grafischer Oberfläche möglich |
+ | 5 | Zusätzlich wird die bisherige Route als Linie dargestellt |
diff --git a/USERSTORIES.md b/USERSTORIES.md
deleted file mode 100644
index d036fe8b04bd61f61a95cdf2bf1117c51a63e8a9..0000000000000000000000000000000000000000
--- a/USERSTORIES.md
+++ /dev/null
@@ -1,382 +0,0 @@
-| ID | User Story | Ziel |
-| :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------- |
-| US01 | Als Mars Mission Control möchte ich dem Rover den Befehl zum Vorwärtsfahren ('F') geben können, um den Rover in die gewünschte Richtung auf der Marsoberfläche zu bewegen. | Grundlegende Steuerung |
-| US02 | Als Mars Mission Control möchte ich dem Rover den Befehl zum Rückwärtsfahren ('B') geben können, um dem Rover zu ermöglichen, sich von Hindernissen zu entfernen oder präzisere Manöver durchzuführen. | Grundlegende Steuerung |
-| US03 | Als Mars Mission Control möchte ich dem Rover den Befehl geben können sich um 45° nach links zu drehen, um die Ausrichtung des Rovers anzupassen und ihn in eine neue Richtung zu lenken. | Grundlegende Steuerung |
-| US04 | Als Mars Mission Control möchte ich dem Rover den Befehl geben können sich um 45° nach rechts zu drehen, um die Ausrichtung des Rovers anzupassen und ihn in eine neue Richtung zu lenken. | Grundlegende Steuerung |
-| US05 | Als Mars Mission Control möchte ich dem Rover eine Zeichenkette mit mehreren Befehlen senden können (z.B. "FFRBLF"), um komplexe Bewegungsabläufe und Manöver effizient in einer einzigen Anweisung zu übermitteln. | Effiziente Steuerung |
-| US06 | Als Mars Mission Control möchte ich, dass der Rover vor einem Bewegungsschritt (vorwärts/rückwärts) prüft, ob sich ein Hindernis im Zielquadrat befindet, um Kollisionen mit unvorhergesehenen Objekten auf der Marsoberfläche zu vermeiden und die Sicherheit des Rovers zu gewährleisten. | Hinderniserkennung (ODS) |
-| US07 | Als Mars Mission Control möchte ich, dass der Rover seine Bewegung und alle nachfolgenden Befehle in der Sequenz abbricht, wenn ein Hindernis erkannt wird, um sicherzustellen, dass der Rover nicht in ein Hindernis fährt und um weitere potenziell schädliche Aktionen zu verhindern. | Hinderniserkennung (ODS) |
-| US08 | Als Mars Mission Control möchte ich, dass der Rover vor einem Bewegungsschritt (vorwärts/rückwärts) prüft, ob das Zielquadrat außerhalb der Grenzen des Plateaus liegt, um zu verhindern, dass der Rover das zugewiesene Operationsgebiet verlässt und möglicherweise verloren geht oder beschädigt wird. | Plateau-Rand-Erkennung (ODS) |
-| US09 | Als Mars Mission Control möchte ich, dass der Rover seine Bewegung und alle nachfolgenden Befehle in der Sequenz abbricht, wenn der Rand des Plateaus erreicht wird, um sicherzustellen, dass der Rover innerhalb der sicheren Operationsgrenzen bleibt und keine unnötigen Risiken eingeht. | Plateau-Rand-Erkennung (ODS) |
-| US10 | Als Mars Mission Control möchte ich vom Rover eine Rückmeldung erhalten, welche Befehle einer Sequenz erfolgreich ausgeführt wurden, bevor ein Stopp erfolgte, um den Fortschritt der Rover-Mission zu verfolgen und zu verstehen, welche Aktionen erfolgreich waren und wo Probleme aufgetreten sind. | Feedback und Kartierung |
-| US11 | Als Mars Mission Control möchte ich die relative Position und Ausrichtung des Rovers basierend auf den erfolgreichen Befehlen auf meiner eigenen Karte nachverfolgen, um eine genaue Vorstellung der aktuellen Position und Ausrichtung des Rovers auf der Marsoberfläche zu haben und zukünftige Befehle präzise planen zu können. | Feedback und Kartierung |
-
-
-### 1. **US01 - Vorwärtsfahren**
-
-- **Use Case**: Rover vorwärts fahren
-- **Goal in Context**: Mars Mission Control möchte den Rover vorwärts bewegen, um die Marsoberfläche zu erkunden oder zu navigieren.
-- **Scope & Levels**: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
-- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-- **Success End Condition**: Der Rover fährt um eine Einheit nach vorne, sodass die Position des Rovers sich verändert. Zum Beispiel von (0,0) nach (0,1) (wenn die aktuelle Richtung Norden ist)
-- **Failed End Condition**: Der Rover konnte nicht vorwärts fahren (z.B. aufgrund von Hindernissen).
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Mars Mission Control
- - **Secondary Actor**: Rover (der ausführende Akteur)
-- **Trigger**: Mars Mission Control sendet den Vorwärtsbefehl ('F').
-
-- **Description**:
- | Step | Branching Action |
- |------|---------------------------------------------------------|
- | 1 | Mars Mission Control sendet den Vorwärtsbefehl ('F') |
- | 2 | Der Rover bewegt sich einen Schritt nach vorne |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|------------------------------------------------------------|
- | 1 | Wenn ein Hindernis erkannt wird, stoppt der Rover |
- | 2 | Rover stoppt und gibt eine Fehlermeldung aus |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|---------------------------------------------------------------|
- | 1 | Der Rover könnte sich auch in einer anderen Richtung bewegen (je nach Ausrichtung) |
-
----
-
-
-### 2. **US02 - Rückwärtsfahren**
-
-- **Use Case**: Rover rückwärts fahren
-- **Goal in Context**: Mars Mission Control möchte den Rover rückwärts bewegen, um Hindernissen auszuweichen oder präzise Manöver durchzuführen.
-- **Scope & Levels**: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
-- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-- **Success End Condition**: Der Rover fährt erfolgreich um eine Einheit nach Hinten.
-- **Failed End Condition**: Der Rover kann nicht rückwärts fahren (z.B. Hindernis im Weg).
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Mars Mission Control
- - **Secondary Actor**: Rover
-- **Trigger**: Mars Mission Control sendet den Rückwärtsbefehl ('B').
-
-- **Description**:
- | Step | Branching Action |
- |------|---------------------------------------------------------|
- | 1 | Mars Mission Control sendet den Rückwärtsbefehl ('B') |
- | 2 | Der Rover bewegt sich einen Schritt rückwärts |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|------------------------------------------------------------|
- | 1 | Wenn ein Hindernis erkannt wird, stoppt der Rover |
- | 2 | Rover stoppt und gibt eine Fehlermeldung aus |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|---------------------------------------------------------------|
- | 1 | Der Rover könnte sich auch in einer anderen Richtung rückwärts bewegen (je nach Ausrichtung) |
-
----
-
-### 3. **US03 - Drehung nach links (45°)**
-
-- **Use Case**: Rover dreht sich um 45° nach links
-- **Goal in Context**: Mars Mission Control möchte den Rover um 45° nach links drehen, um die Ausrichtung des Rovers zu ändern.
-- **Scope & Levels**: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
-- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-- **Success End Condition**: Der Rover ist an einer bestimmten Position auf dem Plateau um genau 45° nach links gedreht.
-- **Failed End Condition**: Der Rover hat sich nicht korrekt gedreht (z.B. aufgrund eines Steuerfehlers).
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Mars Mission Control
- - **Secondary Actor**: Rover
-- **Trigger**: Mars Mission Control sendet den Befehl zur Drehung nach links ('L').
-
-- **Description**:
- | Step | Branching Action |
- |------|---------------------------------------------------------|
- | 1 | Mars Mission Control sendet den Drehbefehl nach links ('L') |
- | 2 | Der Rover dreht sich um 45° nach links |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|-------------------------------------------------------------|
- | 1 | Wenn der Rover sich nicht korrekt dreht, wird eine Fehlermeldung angezeigt |
- | 2 | Die Drehung des Rovers könnte durch ein technisches Problem verzögert werden |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|---------------------------------------------------------------|
- | 1 | Der Rover könnte sich um einen anderen Winkel drehen (z.B. 90°) |
-
----
-
-### 4. **US04 - Drehung nach rechts (45°)**
-
-- **Use Case**: Rover dreht sich um 45° nach rechts
-- **Goal in Context**: Mars Mission Control möchte den Rover um 45° nach rechts drehen, um die Ausrichtung des Rovers zu ändern.
-- **Scope & Levels**: Steuerungssystem des Rovers, Bewegungssteuerung (Basis-Level).
-- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-- **Success End Condition**: Der Rover ist einer bestimmten Position auf dem Plateau um genau 45° nach rechts gedreht.
-- **Failed End Condition**: Der Rover hat sich nicht korrekt gedreht (z.B. aufgrund eines Steuerfehlers).
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Mars Mission Control
- - **Secondary Actor**: Rover
-- **Trigger**: Mars Mission Control sendet den Befehl zur Drehung nach rechts ('R').
-
-- **Description**:
- | Step | Branching Action |
- |------|---------------------------------------------------------|
- | 1 | Mars Mission Control sendet den Drehbefehl nach rechts ('R') |
- | 2 | Der Rover dreht sich um 45° nach rechts |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|-------------------------------------------------------------|
- | 1 | Wenn der Rover sich nicht korrekt dreht, wird eine Fehlermeldung angezeigt |
- | 2 | Die Drehung des Rovers könnte durch ein technisches Problem verzögert werden |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|---------------------------------------------------------------|
- | 1 | Der Rover könnte sich um einen anderen Winkel drehen (z.B. 90°) |
-
----
-
-### 5. **US05 - Mehrere Befehle in einer Sequenz**
-
-- **Use Case**: Rover mehrere Befehle gleichzeitig senden
-- **Goal in Context**: Mars Mission Control möchte mehrere Befehle in einer Sequenz senden, um komplexe Bewegungsabläufe zu ermöglichen.
-- **Scope & Levels**: Steuerungssystem des Rovers, komplexe Steuerung.
-- **Preconditions**: Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-- **Success End Condition**: Der Rover führt die gesamte Sequenz von Befehlen aus.
-- **Failed End Condition**: Der Rover kann die Sequenz nicht ausführen (z.B. bei Fehlern oder Hindernissen).
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Mars Mission Control
- - **Secondary Actor**: Rover
-- **Trigger**: Mars Mission Control sendet eine Zeichenkette von Befehlen (z.B. "FFRBLF").
-
-- **Description**:
- | Step | Branching Action |
- |------|---------------------------------------------------------|
- | 1 | Mars Mission Control sendet eine Zeichenkette von Befehlen ("FFRBLF") |
- | 2 | Der Rover führt die Befehle in der angegebenen Reihenfolge aus |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|-------------------------------------------------------------|
- | 1 | Wenn ein Hindernis oder Fehler auftritt, stoppt der Rover |
- | 2 | Der Rover gibt eine Fehlermeldung aus und bricht die Sequenz ab |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|---------------------------------------------------------------|
- | 1 | Mars Mission Control könnte eine andere Befehlssequenz senden (z.B. "BBFLF") |
-
----
-
-### 6. **US06 - Hindernis erkennen**
-
-- **Use Case**: Rover erkennt Hindernisse
-- **Goal in Context**: Der Rover soll ein Hindernis erkennen und darauf reagieren, bevor es zur Kollision kommt.
-- **Scope & Levels**: Steuerungssystem des Rovers, Sicherheitsebene.
-- **Preconditions**: Rover-Sensoren sind aktiv und funktionstüchtig. Der Rover befindet sich an einer bestimmten Position auf dem Plateau (z.B. (0,0)).
-- **Success End Condition**: Rover erkennt Hindernis rechtzeitig und stoppt.
-- **Failed End Condition**: Rover erkennt Hindernis zu spät oder gar nicht und kollidiert.
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Rover
- - **Secondary Actor**: Mars Mission Control
-- **Trigger**: Rover bewegt sich und ein Hindernis befindet sich im Weg.
-
-- **Description**:
- | Step | Branching Action |
- |------|-----------------------------------------------|
- | 1 | Rover bewegt sich in eine Richtung |
- | 2 | Sensoren erfassen ein Hindernis |
- | 3 | Rover stoppt |
- | 4 | Rover sendet Statusmeldung an Mission Control |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|------------------------------------------------------------|
- | 2 | Falschalarm durch Sensorstörung |
- | 3 | Rover versucht alternative Route (wenn programmiert) |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|------------------------------------------------------|
- | 1 | Rover erkennt bewegliches oder stationäres Hindernis |
-
----
-
-### 7. **US07 - Statusmeldung**
-
-- **Use Case**: Rover sendet Statusmeldung
-- **Goal in Context**: Mars Mission Control möchte wissen, ob der Rover den Befehl erfolgreich ausgeführt hat.
-- **Scope & Levels**: Kommunikationssystem.
-- **Preconditions**: Kommunikation mit dem Rover ist aktiv.
-- **Success End Condition**: Eine Statusmeldung wird erfolgreich empfangen.
-- **Failed End Condition**: Keine Rückmeldung oder beschädigte Daten.
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Rover
- - **Secondary Actor**: Mars Mission Control
-- **Trigger**: Rover führt eine Aktion durch oder es tritt ein Fehler auf.
-
-- **Description**:
- | Step | Branching Action |
- |------|--------------------------------------------------|
- | 1 | Rover führt eine Aktion aus |
- | 2 | Rover erstellt Statusmeldung |
- | 3 | Rover sendet Statusmeldung an Mission Control |
- | 4 | Mission Control empfängt und interpretiert sie |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|---------------------------------------------------|
- | 3 | Übertragung schlägt fehl, Nachricht wird gepuffert|
- | 4 | Empfang gestört oder unvollständig |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|-----------------------------------------------------|
- | 2 | Statusmeldungen enthalten zusätzlich Diagnosedaten |
-
----
-
-### 8. **US08 - Rückmeldung zur Ausführung**
-
-- **Use Case**: Rover gibt Rückmeldung zur Befehlsausführung
-- **Goal in Context**: Mars Mission Control möchte eine Rückmeldung erhalten, ob ein Befehl korrekt ausgeführt wurde.
-- **Scope & Levels**: Steuerungs- und Kommunikationssystem.
-- **Preconditions**: Der Rover empfängt und verarbeitet Befehle.
-- **Success End Condition**: Mission Control erhält Rückmeldung zur erfolgreichen Ausführung.
-- **Failed End Condition**: Mission Control erhält keine oder falsche Rückmeldung.
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Rover
- - **Secondary Actor**: Mars Mission Control
-- **Trigger**: Rover beendet eine Bewegung oder dreht sich.
-
-- **Description**:
- | Step | Branching Action |
- |------|-------------------------------------------------|
- | 1 | Rover führt Befehl aus |
- | 2 | Rover prüft Status der Ausführung |
- | 3 | Rover sendet Rückmeldung an Mission Control |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|---------------------------------------------------------|
- | 2 | Fehler bei der Ausführung wird erkannt und gemeldet |
- | 3 | Rückmeldung verzögert sich durch Kommunikationsproblem |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|---------------------------------------------------|
- | 3 | Rückmeldung enthält zusätzlich Zeit- oder Energiedaten |
-
----
-
-### 9. **US09 - Fehlerbehandlung bei ungültigem Befehl**
-
-- **Use Case**: Rover erkennt ungültigen Befehl
-- **Goal in Context**: Mars Mission Control sendet versehentlich einen ungültigen Befehl, der Rover soll dies erkennen.
-- **Scope & Levels**: Validierung im Steuerungssystem.
-- **Preconditions**: Rover empfängt Befehle und kann diese verifizieren.
-- **Success End Condition**: Rover verwirft den Befehl und sendet Fehlermeldung.
-- **Failed End Condition**: Rover interpretiert den Befehl fälschlich oder reagiert nicht.
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Mars Mission Control
- - **Secondary Actor**: Rover
-- **Trigger**: Ungültiger Befehl wird gesendet.
-
-- **Description**:
- | Step | Branching Action |
- |------|-------------------------------------------------|
- | 1 | Mission Control sendet ungültigen Befehl |
- | 2 | Rover erkennt ungültigen Befehl |
- | 3 | Rover verwirft den Befehl |
- | 4 | Rover sendet Fehlermeldung |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|-------------------------------------------------------------|
- | 2 | Rover erkennt zwar Fehler, aber keine Fehlermeldung möglich |
- | 4 | Kommunikationsfehler verhindert Rückmeldung |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|-----------------------------------------------|
- | 1 | Befehl enthält unbekanntes Zeichen oder Format |
-
----
-
-
-### 10. **US10 - Analyse empfangener Befehle**
-
-- **Use Case**: Rover analysiert empfangene Befehle
-- **Goal in Context**: Rover überprüft die empfangenen Befehle auf Gültigkeit, Reihenfolge und Machbarkeit.
-- **Scope & Levels**: Eingabeverarbeitung / Befehlsvorverarbeitung.
-- **Preconditions**: Der Rover empfängt eine Befehlssequenz.
-- **Success End Condition**: Rover hat die gesamte Befehlsfolge korrekt analysiert.
-- **Failed End Condition**: Rover kann Befehle nicht vollständig analysieren.
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Rover
- - **Secondary Actor**: Mars Mission Control
-- **Trigger**: Rover empfängt eine neue Befehlsfolge.
-
-- **Description**:
- | Step | Branching Action |
- |------|--------------------------------------------------|
- | 1 | Rover empfängt eine Befehlssequenz |
- | 2 | Rover analysiert jeden Befehl auf Gültigkeit |
- | 3 | Rover prüft Reihenfolge und logische Ausführbarkeit |
- | 4 | Rover startet oder verwirft die Ausführung |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|------------------------------------------------------------|
- | 2 | Einzelne Befehle ungültig → Rover verwirft Sequenz |
- | 3 | Reihenfolge der Befehle ergibt keinen Sinn → Abbruch |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|---------------------------------------------------------|
- | 1 | Befehlsfolge enthält Mischung aus gültigen/ungültigen Zeichen |
-
- ---
-
- ---
-
-### 11. **US11 - Roverposition und Ausrichtung verfolgen**
-
-- **Use Case**: Roverposition und -ausrichtung verfolgen
-- **Goal in Context**: Mars Mission Control möchte die relative Position und Ausrichtung des Rovers basierend auf den ausgeführten Befehlen verfolgen, um präzisere Planungen durchzuführen.
-- **Scope & Levels**: Navigations- und Feedbacksystem; Benutzerziel.
-- **Preconditions**: Rover hat gültige Befehle erhalten und ausgeführt, und alle Statusmeldungen wurden erfolgreich übermittelt.
-- **Success End Condition**: Mission Control hat eine korrekte und aktuelle Darstellung von Position und Ausrichtung des Rovers.
-- **Failed End Condition**: Die Daten sind unvollständig oder fehlerhaft, sodass die Position/Ausrichtung nicht korrekt angezeigt werden kann.
-- **Primary / Secondary Actors**:
- - **Primary Actor**: Mars Mission Control
- - **Secondary Actor**: Rover
-- **Trigger**: Rover führt Bewegung oder Drehung aus und sendet Rückmeldung.
-
-- **Description**:
- | Step | Branching Action |
- |------|-----------------------------------------------------------------------|
- | 1 | Rover empfängt Befehl zur Bewegung oder Drehung |
- | 2 | Rover führt Aktion aus |
- | 3 | Rover sendet Statusmeldung über ausgeführte Aktion |
- | 4 | Mission Control verarbeitet Statusdaten |
- | 5 | Mission Control aktualisiert relative Position und Ausrichtung auf Karte |
-
-- **Extensions**:
- | Step | Branching Action |
- |------|-----------------------------------------------------------------------------|
- | 3 | Statusmeldung geht verloren → Anfrage zur Wiederholung |
- | 4 | Datenpaket ist beschädigt → Teilweise fehlerhafte Positionsermittlung |
- | 5 | Visualisierung schlägt fehl → Benutzer erhält Warnung in der Oberfläche |
-
-- **Subvariations**:
- | Step | Branching Action |
- |------|----------------------------------------------------------------------------------|
- | 5 | Anzeige als Rasterposition, Koordinaten oder in grafischer Oberfläche möglich |
- | 5 | Zusätzlich wird die bisherige Route als Linie dargestellt |