SDE WS25: berechneMittellinie.m

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Abb. 1: Berechnung der Mittellinie
Modul: berechneMittellinie.m
Revision: 10888
Autor: Lukas Berkemeier
Datum: 28.10.2025
System: Mtlab R2024b
SVN-URL: https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2025/Sprint_1/c-files/berechneMittellinie.m

Einleitung/Funktion

Im Skript berechneMittellinie.m wird die Position der Mittellinie im Welt-Koordinatensystem berechnet um die reale Mittellinie auf der Fahrbahn darzustellen. Dazu wird die gemessene Position der Mittellinie aus SDE WS25: AP 1.6 Messung der Mittellinie vom Alphabot-Koordinatensystem in das Welt-Koordinatensystem transformiert. Die aktuelle Position des Prismas (PW) dient als Translationsvektor und der Winkel der Fahrtrichtung bzw. des Alphabot-Koordinatensystems zum Welt-Koordinatensystem dient als Rotationswinkel.

Funktionaler Systementwurf

Anforderungen

Die Anforderungen werden aus SDE WS25: AP 1.7 Berechnung der Mittellinienposition entnommen.

Technischer Systementwurf

Der Systementwurf entspricht dem Modulentwurf aus Abbildung 2.

Komponentenspezifikation

Der Punkt der Mittellinie wird berechnet.

  1. Umrechnung der gemessenen Position der Mittellinie von Millimeter in Meter
  2. Distanz Prisma - Infrarotsensoren = 65 mm bzw. 0.065 m
  3. Punkt PA - Punkt der Mittellinie im Alphabot-Koordinatensystem aus Distanz vom Prisma zu den Sensoren und gemessener Position der Mittellinie erstellen
  4. Homogene Koordinatentransformation des Punktes PA mit Rotationswinkel der Fahrtrichtung des Alphabot und aktuellem Standort des Prismas im W-Kos als Translationsvektor

Programmierung

Modultest

Zum Testen des Moduls berechneMittellinie.m wurde die Funktion im Skript TestberechneMittellinie.m eingebettet und durch die Simulation getestet. Die Eingabedaten werden händisch eingegeben und der Berechnete Punkt in der Strecke visuell dargestellt.

Systematisches Vorgehen beim Testen:

  • TestberechneMittellinie.m öffnen
  • Werte für PW, positionMittellinie und Winkel wählen
  • TestberechneMittellinie.m starten


ID Testfallbeschreibung Eingang Erwartetes Ergebnis Testergebnis Testperson Datum
Tabelle 1: Testbericht für den Modultest
1 Berechnung für positive Werte der Mittellinienposition PW = [4;0.41;0];

positionMittellinie = 20; Winkel = 0;

Mittellinienposition in Fahrtrichtung Links der eingezeichneten Mittellinie
Abb. 3: Berechnung der Mittellinie - positiv
Lukas Berkemeier 28.10.2025
2 Berechnung für negative Werte der Mittellinienposition PW = [4;0.41;0];

positionMittellinie = -20; Winkel = 0;

Mittellinienposition in Fahrtrichtung Links der eingezeichneten Mittellinie
Abb. 3: Berechnung der Mittellinie - negativ
Lukas Berkemeier 28.10.2025
3 Lukas Berkemeier 28.10.2025
4 Lukas Berkemeier 28.10.2025

Fehlerbehebung

Abb. 5: messeMittellinie.ino mit gesamter Sensorspannweite

Nach der ersten Modulplanung sollte die Spannweite wie in Abbildung 5 von beiden äußeren Sensoren zentral über der Mitte der Mittellinie, mit 65 mm Spannweite genutzt werden. Mit der Funktion map() wurden den Positionswerten 350-3650 die Entfernungen 33 bis -33 mm zugewiesen. Bei dieser Spannweite kam es im Bereich der äußeren Sensoren immer zu Messungenauigkeiten. Zur Fehlerbehebung wurde die Spannweite auf 48 mm (+-24 mm) verringert und den Positionswerten 800-3200 die Entfernungen 24 bis -24 mm zugewiesen. Im Modultest wurden die Änderungen als passend bewiesen.
Eine weitere Fehlerursache ist die Kalibrierung bzw. die Beleuchtung der Sensoren. Je nach Beleuchtung können verschiedene Werte gemessen werden. Ein möglicher Schritt zur Fehlerbehebung wäre das Anbringen einer Beleuchtung für die Sensoren um die Beleuchtung möglichst konstant zu halten.

Zusammenfassung

Das Modul messeMittellinie.ino wurde systematisch entworfen, getestet und dokumentiert. Sämtliche Anforderungen aus dem Arbeitspaket SDE WS25: AP 1.6 Messung der Mittellinie wurden erfüllt. Die Funktion kann eingesetzt werden, um die Distanz der Mitte der Mittellinie zum zentralen Sensor des Alphabot zu berechnen. In Zukunft kann das Modul verwendet werden um die Positionen der realen Mittellinienstreifen der Fahrbahn zu bestimmen.

Zurück zum Hauptartikel