AlphaBot: Bluetooth Datenlogger

| Autor: | Prof. Dr.-Ing. Schneider |
| Modul: | Praxismodul II |
| Lektion: | 8 |
| Lehrveranstaltung: | Mechatronik, Informatik Praktikum 2, 2. Semester |
Inhalt
Autonome Mobile Roboter müssen zur Erfüllung von Aufgaben im Raum navigieren. Der einfachste Weg ist über Odometrie. In dieser Lektion fahren wir feste Figuren im Raum ab und versuchen d. Sie haben den Auftrag bekommen ein Fahrerloses Transportfahrzeug (FTF) zu entwickeln. Nutzen Sie den AlphaBot um die Funktion Ihrer Programmierung nachzuweisen.
Lernziele
Nach Durchführung dieser Lektion können Sie
- Ihren Roboter eine vorgegebene Strecke geradeaus fahren lassen.
- Daten via Bluetooth mit MATLAB® analysieren und anzeigen.
- Messwerte in einer
MAT-Datei speichern.
Vorbereitung
- Studieren Sie den Artikel Bluetooth Module HC-05.
- Versetzen Sie den AlphaBot in den Sendemodus.
- Koppeln Sie das Notebook mit dem AlphaBot.
- Senden Sie den Inhalt eines 8-Bit Zählers.
- Empfangen Sie den Zähler mit MATLAB®.
- Visualisieren Sie den Zähler in einem Plot.
- Sichern Sie die Daten in der Datei
Messdaten.mat.
Tutorial
Versuchsdurchführung
Aufgabe 8.1: Bluetooth Datenlogger
- Verbinden Sie den AlphaBot mit MATLAB®.
- Übertragen Sie die vom linken und rechten Rad gefahrene Strecke.
- Errechnen Sie daraus die Geschwindigkeit und Beschleunigung.
- Zeigen Sie das Ergebnis entsprechend Abb. 2 mit MATLAB® an.
- Sichern Sie Ihr Ergebnis in der Datei
Messung_8_1.mat.
Arbeitsergebnisse: BluetoothDatenlogger.ino, zeigeMesswerte.m, Messung_8_1.mat
Aufgabe 8.2: Geregelte Geradeausgfahrt mit Radencoder
- Nutzen Sie die Erkenntnisse aus Aufgabe 8.1, um geregelt geradeaus zu fahren.
- Vergleichen Sie hierzu die gefahrene Strecke beider Räder.
- Ist diese gleichgroß, fährt der AlphaBot eine Gerade.
- Verändern Sie adaptiv die Motorgeschwindigkeit abhängig von der Streckenabweichung.
- Zeigen Sie das Ergebnis mit MATLAB® an (
zeigeGeradeausfahrt.m). - Sichern Sie Ihr Ergebnis in der Datei
Messung_8_2.mat.
Arbeitsergebnisse: Geradeausfahrt.ino, zeigeGeradeausfahrt.m, Messung_8_2.mat
Aufgabe 8.3: Längs- und Querregelung
- Setzen Sie in der Software eine
Sollgeschwindigkeitin m/s. - Messen Sie die Istgeschwindigkeit anhand der Drehencoder.
- Regeln Sie die AlphaBot-Geschwindigkeit in Längsrichtung mit eine Proportionalregler.
- Regeln Sie die Geradeausfahrt mit eine Proportionalregler.
- Fahren Sie 2 m geradeaus, wenden Sie und fahren Sie in Startfeld zurück.
- Zeigen Sie die gefahrene Trajektorie in MATLAB als x-y-Plot dar (
zeigeTrajektorie.m). - Sichern Sie die Messwerte in der Datei
Messung_8_3.mat.
Arbeitsergebnisse: LaengsQuerRegelung.ino, zeigeTrajektorie.m, Messung_8_3.mat
Aufgabe 8.4: Nachhaltige Doku
- Sichern Sie alle Ergebnisse mit beschreibendem Text (
message) in SVN. - Halten Sie die Regeln für den Umgang mit SVN ein.
- Halten Sie die Programmierrichtlinie für C und die Programmierrichtlinien für MATLAB® ein.
- Versehen Sie jedes Programm mit einem Header (Header Beispiel für MATLAB, Header Beispiel für C).
- Kommentiere Sie den Quelltext umfangreich.
Arbeitsergebnis in SVN: SVN Log
Demos
Ausblick zur nächsten Lektion
In der nächsten Lektion wird der AlphaBot geregelt, um einer schwarzen Linie zu folgen.
→ Termine 1 2 3 4 5 6 7 8 9 10 11 12
→ zurück zum Hauptartikel: Informatik Praktikum 2
→ Haben Sie Fragen? Informatik Praktikum FAQ