BSE Moderne Tracking Systeme (SoSe 2026): Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 34: Zeile 34:


= Demos =
= Demos =
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>DemoUnoR4Wifi.ino  &thinsp;</strong>
|-
| <source line lang="C" style="font-size:medium">// 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);
}
</source>
|}


= Aufgabenstellung =
= Aufgabenstellung =

Version vom 12. Juli 2026, 07:29 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


Hausarbeit: Sensorfusion zur 2D-Navigation eines mobilen Roboters mit KF, EKF und UKF

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.ino auf den AlphaBot.

Demos

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.

Tabelle 1: Bewertungskriterien
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