SDE WS25: AP 2.1 Spurerkennung mit der Pixy2.1

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Abb. 1: Pixy Kamerasensor auf dem Alphabot zur Spurerkennung

Autor: Lukas Berkemeier

Einleitung

Im Sprint SDE Systementwicklung WS25/26: Spurverfolgung mit Kamera ist es die Aufgabe, einen Autonomen Mobilen Roboter via Kamera und Spurerkennung in der rechten Fahrspur geregelt fahren zu lassen. Zur Umsetzung dieser Aufgabe wird ein AlphaBot mit einem Pixy2.1 Kamerasensor genutzt. Dafür wurde die Pixy Kamera an die Kamerahalterung am AlphaBot angebracht. Softwareseitig wurde die Spurerkennung in Matlab Simulink realisiert. Mit dem Block "Pixy 2 Vision Sensor" aus der Simulink Bibliothek "Simulink Support Package for Arduino Hardware" werden Anfangs- und Endkoordinaten eines Vektors, bei erkannter weißer Linie, sowie eine Intersection Flag bei Abzweigung der Linie ausgegeben.

Anforderungen

Tabelle 1: Anforderung an die Spurerkennung
ID Priorität Inhalt Ersteller Datum
1 1 Die Ausgegebenen Werte des Kamerasensor liegen für X im Bereich 0 bis 78 Lukas Berkemeier 25.11.2025
2 1 Die Ausgegebenen Werte des Kamerasensor liegen für Y im Bereich 0 bis 51 Lukas Berkemeier 25.11.2025
3 2 Die Pixy 2.1 wird an der Kamerahalterung am Alphabot angebracht Lukas Berkemeier 25.11.2025
4 2 Zur Spannungsversorgung und Datenübertragung wird die Pixy 2.1 mit dem Alphabot verbunden Lukas Berkemeier 25.11.2025
5 2 Die Spurerkennung wird in Matlab Simulink realisiert Lukas Berkemeier 25.11.2025
6 2 Die Datenübertragung erfolgt über I2C Lukas Berkemeier 25.11.2025

Materialliste

Tabelle 2: Materialliste für die Spurerkennung
ID Anzahl Komponente
1 1 Pixy 2.1
2 4 Jumperkabel Male/Female 15 cm

Pinbelegung

Abb. 2: Pinbelegung Stecker J2 der Pixy 2.1
Tabelle 3: Pinbelegung Pixy 2.1
Pin Signal Farbe
J2/2 5V+ Rot
J2/5 I2C SCL Weiß
J2/6 GND Braun
J2/9 I2C SDA Schwarz
Abb. 3: Pinbelegung Arduino Uno


Tabelle 4: Pinbelegung Alphabot Arduino
Pin Signal Farbe
5V 5V+ Rot
GND GND Braun
SCL I2C SCL Weiß
SDA I2C SDA Schwarz




Inbetriebnahme

Die Pixy2.1 wurde nach Anleitung des Artikels Inbetriebnahme_der_Pixy_2.1_mit_Simulink in Betrieb genommen.

Kameraeinstellungen

Für die Spurerkennung ist die Kamera mit folgenden Werten eingestellt worden: kamerawerteSpurerkennung.rpm

Softwarentwurf und Umsetzung

Die Umsetzung der Spurerkennung wurde mithilfe der Inbetreibnahmeanleitung realisiert.

SVN-Link: Spurerkennung.slx


Modultest

Tabelle 5: Tests gegen die Anforderungen
ID Testfallbeschreibung Eingang Erwartetes Ergebnis Testergebnis Testerperson Datum Erfüllt
1 Die Ausgegebenen Werte des Kamerasensor liegen für X im Bereich 0 bis 78 Pixymonvektor über die gesamte Breite der Kamera Für X0 wird 0 ausgegeben, für X1 wird 78 ausgegeben Für X0 wird 0 ausgegeben, für X1 wird 78 ausgegeben Lukas Berkemeier 08.01.2026
2 Die Ausgegebenen Werte des Kamerasensor liegen für Y im Bereich 0 bis 51 Pixymonvektor über die gesamte Höhe der Kamera Für Y0 wird 0 ausgegeben, für Y1 wird 51 ausgegeben Für Y0 wird 0 ausgegeben, für Y1 wird 51 ausgegeben Lukas Berkemeier 08.01.2026
3 Die Pixy 2.1 wird an der Kamerahalterung am Alphabot angebracht Lukas Berkemeier 08.01.2026
4 Zur Spannungsversorgung und Datenübertragung wird die Pixy 2.1 mit dem Alphabot verbunden Pixy 2.1 Pin J2/2 wurde mit einem 5V des Arduino verbunden, ein GND Pin des Steckers J2 wurde mit einem GND des Arduino verbunden Pixy 2.1 Pin J2/2 wurde mit einem 5V des Arduino verbunden, J2/6 wurde mit einem GND des Arduino verbunden Lukas Berkemeier 08.01.2026
5 Die Spurerkennung wird in Matlab Simulink realisiert Lukas Berkemeier 08.01.2026
6 Die Datenübertragung erfolgt über I2C I2C Einstellungen in Simulink, Pixymon getroffen, Hardware mit I2C Schnittstelle verbunden Datenübertragung erfolgt über I2C Lukas Berkemeier 08.01.2026

Zusammenfassung

Mit dem Arbeitspaket 2.1 Spurerkennung mit der Pixy 2.1 wurde der Kamerasensor nach Anleitung in Betrieb genommen und mit Simulink realisiert. Die Kamera erkennt die Außenlinie mithilfe der Linienerkennug. Die Koordinaten der erkannten Verktoren werden in Simulink ausgegeben und können zur Berechnung der Ist-Ablage des Alphabot zur Solllinie bzw. zur rechten Außenlinie genutzt werden.