BSE Moderne Tracking Systeme (SoSe 2026): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 101: | Zeile 101: | ||
delay(100); | delay(100); | ||
} | } | ||
</source> | |||
|} | |||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>DemoUnoR4Wifi.ino  </strong> | |||
|- | |||
| <source line lang="matlab" style="font-size:medium"> | |||
clear all; clc; | |||
port = 7000; % UDP Port, auf dem MATLAB lauscht | |||
u = udpport("IPV4", "LocalPort", port); | |||
disp("Warte auf UDP-Daten vom Arduino ...") | |||
while true | |||
nBytes = u.NumBytesAvailable; | |||
if nBytes > 0 % Prüfen, ob Daten vorhanden sind | |||
data = read(u, nBytes, "string"); | |||
disp(data) | |||
end | |||
end | |||
</source> | </source> | ||
|} | |} | ||
Version vom 12. Juli 2026, 08:19 Uhr
| Dozent: | Prof. Dr.-Ing. Schneider |
| Lehrveranstaltung: | Moderne Tracking Systeme |
| Modul | Business and Systems Engineering, Systemintegration |
| Modulbezeichnung: | BSE-M-2-2.01 |
| Modulverantwortung: | Prof. UlrichSchneider |
| Prüfungsform: | Hausarbeit |
| Abgabetermin: | 19.07.2026 |
Notwendige Hardware
- AlphaBot mit Arduino R4 Wifi und MPU 9250
- USB-C Kabel
Notwendige Software
- Arduino IDE 2.3.10
- MATLAB® (z. B. R2025b) mit Arduino Support Package
Vorbereitung
- Arbeiten Sie sich anhand dieses Artikels in den AlphaBot ein. Sie benötigen lediglich die Ansteuerung der Motoren und das Auslesen der Inkrementalgeber.
- Binden Sie den Arduino Uno R4 Wifi in Ihre Wifi-Umgebung ein. Sie dürfen hierfür gern unser Labor verwenden.
- Tragen Sie die WLAN-Zugangsdaten und die IP-Adresse des MATLAB-rechners in den Zeilen
- Übertragen Sie das Programm
DemoUnoR4Wifi.inoauf den Arduino uno R4 Wifi.
Demos
| DemoUnoR4Wifi.ino |
// Notw. Hardware HC-05 Bluetooth Modul
// Vorbereitung:
// 1) Binden Sie den Uno R4 in Ihr Netzwerk ein (Z. 25, 26).
// 2) Tragen Sie die IP Ihres MATLAB Rechners ein (Z. 32).
// 3) Übertragen Sie das Skript an den Uno R4.
// 4) Wählen Sie einen frein UDP-Port (Z. 38).
//*****************************************************************************
#include <WiFiS3.h>
#include <WiFiUdp.h>
// WLAN Zugangsdaten
char ssid[] = "Ihr_WLAN_Name"; // Anpassen
char pass[] = "Ihr_WLAN_Passwort"; // Anpassen
WiFiUDP udp;
// IP-Adresse des MATLAB-Rechners
IPAddress matlabIP(192, 168, 1, 1); // Anpassen
// MATLAB UDP-Port
unsigned int matlabPort = 7000;
void setup()
{
Serial.begin(115200);
while (!Serial);
Serial.println("Verbinde WLAN...");
while (WiFi.begin(ssid, pass) != WL_CONNECTED)
{
delay(5000);
Serial.print(".");
}
Serial.println();
Serial.println("WLAN verbunden");
Serial.print("Arduino IP: ");
Serial.println(WiFi.localIP());
udp.begin(7001);
}
void loop()
{
static int Zaehler_s16 = 0; // Beispiel für Messwert
float Zeit_f32 = float(millis())/1000; // Zeit in s
char Daten_s8[50];
// Format: Float;Integer
sprintf(Daten_s8, "%.3f;%d", Zeit_f32, Zaehler_s16);
Serial.println(Daten_s8);
// UDP senden
udp.beginPacket(matlabIP, matlabPort);
udp.write(Daten_s8);
udp.endPacket();
Zaehler_s16++; // Zähler inkrementieren
delay(100);
}
|
| DemoUnoR4Wifi.ino |
clear all; clc;
port = 7000; % UDP Port, auf dem MATLAB lauscht
u = udpport("IPV4", "LocalPort", port);
disp("Warte auf UDP-Daten vom Arduino ...")
while true
nBytes = u.NumBytesAvailable;
if nBytes > 0 % Prüfen, ob Daten vorhanden sind
data = read(u, nBytes, "string");
disp(data)
end
end
|
Aufgabenstellung
Die Aufgabenstellung wird am 13.07.26 hier veröffentlicht.
Abgabeordner
Nachdem Sie zur Prüfung angemeldet sind, lege ich für Sie einen Sciebo-Arbeitsordner an. Bitte legen Sie darin Ihre Ergebnisse ab (MATLAB®-Dateien und Hausarbeit als .pdf) und organisieren Sie sich ggf. in Unterordnern.
Bewertung
Die Bewertung der Hausarbeit erfolgt anhand der Kriterien in Tabelle 1. Diese Bewertung wird in Ihrem Abgabeordner publiziert. Dieses gilt als Klausureinsicht. Melden Sie sich bitte bei Rückfragen frühzeitig.
| Kriterium | Punkte |
|---|---|
| Dokumentation und Qualität der Recherche | 5 |
| Qualität und Quantität der Auswahlkriterien | 5 |
| Systematik bei der Auswahl des Ansatzes | 5 |
| Darstellung des Lösungsansatzes | 5 |
| Umsetzung des Lösungsansatzes | 5 |
| Anwendung und Optimierung des Partikelfilters zur Spurverfolgung | 5 |
| Qualität des Ergebnisses | 5 |
| Qualität der Ergebnisdiskussion | 5 |
| Summe: | 40 |