From f72bf22c19503bc0e330fa2b9f743863c1588b1c Mon Sep 17 00:00:00 2001 From: DaniRafeh28 <daniel.rafeh@student.reutlingen-university.de> Date: Fri, 2 May 2025 15:03:29 +0200 Subject: [PATCH] Implementing a Plateau class that sets a specific size, add obstacles, get rover position and an ods in order to recognize obstacles and bounds of the plateau --- Plateau.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Plateau.py diff --git a/Plateau.py b/Plateau.py new file mode 100644 index 0000000..678a099 --- /dev/null +++ b/Plateau.py @@ -0,0 +1,26 @@ +class Plateau: + def __init__(self, size_x:int, size_y:int): + # Gesamtgröße des Plateaus + self.size_x = size_x + self.size_y = size_y + + # Initialisiere das Plateau mit der angegebenen Größe + self.grid = [[None for _ in range(size_x)] for _ in range(size_y)] + + # Einfügen von Hindernissen + self.obstacles = [] + + # Initialisierung der Rover-Position + self.rover_position = None + + # Funktion zur Erkennung wo sich der Rover befindet + def move(self, x: int, y: int) -> None: + self.rover_position = (x, y) + + # Funktion zur Erkennung von Hindernissen und Kanten des Plateaus + def obstacle_detection_system(self, x: int, y: int) -> bool: + if x < 0 or x >= self.size_x or y < 0 or y >= self.size_y: + return False + if (x, y) in self.obstacles: + return False + return True -- GitLab