Skip to content
Snippets Groups Projects
Select Git revision
  • 36edde0a77f9a4a564adc1ff3193b2471beb8c74
  • main default protected
  • Develop
  • Feature-Grafische-Benutzeroberfäche
  • Feature-Terminal-UI
  • Singelton-Testcase
  • feature-MADR
  • Api-Testcases
  • Feature-Rover-API
  • Feature-Rest
  • Feature-Aider-Telescope-Unittest
  • Feature-Aider-Functional-Code
  • Feature-Aider-MissionControl
  • Feature-Aider-Telescope
  • Feature-Aider-Mars
  • Feature-Aider-Rover
  • Feature-Aider-Map
  • Feature-Aider-Plateau
  • Test-Feature-Rückmeldung
  • Test-Feature-Randerkennung
  • Test-Feature-OBS
21 results

marsrover

  • Open with
  • Download source code
  • Your workspaces

      A workspace is a virtual sandbox environment for your code in GitLab.

      No agents available to create workspaces. Please consult Workspaces documentation for troubleshooting.

  • user avatar
    Muhamed (aider) authored
    +        # Ensure you follow the instructions and guidelines provided in the prompt
    +        # Good luck!
    +        */
    +
    +
    +        // Example code to get started:
    +        public class Solution {
    +            public static void main(String[] args) {
    +                System.out.println("Hello, World!");
    +            }
    +        }
    +        */
    +
    +
    +        // Modify the code as per the instructions and requirements.
    +        // Add your logic to generate the appropriate Git commit message.
    +    }
    +}
    ```
    
    This code will generate a Git commit message based on the provided diffs. Make sure to follow the instructions and guidelines to ensure the commit message is correctly formatted and meaningful.
    36edde0a
    History
    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.