AlphaBot: Gesteuerte Fahrt: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
[[Kategorie:AlphaBot]]
[[Kategorie:AlphaBot]]
[[Datei:FahreSchnecke.jpg|thumb|rigth|250px|Abb. 1: Der Roboter sucht schneckenförmig eine Fläche ab]]
[[Datei:FahreSchnecke.jpg|thumb|rigth|250px|Abb. 1: Der Roboter sucht schneckenförmig eine Fläche ab]]
'''Autor:''' [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]<br>
{|class="wikitable"
'''Modul:''' Praxismodul I<br>
|-
'''Lehrveranstaltung:''' Mechatronik, Informatik Praktikum 2, 2. Semester<br>
| '''Autor:''' || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
|-
| '''Modul:''' || Praxismodul II
|-
| '''Lehrveranstaltung:''' || Mechatronik, Informatik Praktikum 2, 2. Semester
|}


== Inhalt ==
== Inhalt ==
Zeile 18: Zeile 23:
* Planen Sie jede Aufgabe als PAP.
* Planen Sie jede Aufgabe als PAP.
* Nehmen Sie das OLED Display anhand des Beispiels <code>E22_OLED_Display</code> in Betrieb.
* Nehmen Sie das OLED Display anhand des Beispiels <code>E22_OLED_Display</code> in Betrieb.
* Ohne umfangreiche Vorbereitung werden Sie nicht zum Praktikum zugelassen.


== Versuchsdurchführung ==
== Versuchsdurchführung ==
=== Aufgabe 7.0: Demo ===
Prof. Schneider zeigt eine mögliche Lösung der Programmierchallenge als Software-Walkthrough. Sie bekommen im Anschluss die Möglichkeit Ihre Lösung zu optimieren, um das Gelernte zu vertiefen.
=== Aufgabe 7.1: Schleife - Fahre Dreieck ===
=== Aufgabe 7.1: Schleife - Fahre Dreieck ===
[[Datei:FahreDreieck.jpg|right|thumb|250px|Abb. 2: Gleichschenkliges Dreieck]]
[[Datei:FahreDreieck.jpg|right|thumb|250px|Abb. 2: Gleichschenkliges Dreieck]]
Zeile 91: Zeile 98:


----
----
→ Termine [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2023|1]] [[AlphaBot:_Messdatenverarbeitung_mit_MATLAB|2]] [[AlphaBot:_MATLAB_als_serieller_Monitor|3]] [[AlphaBot: Servo ansteuern|4]] [[AlphaBot:_Motoren_und_Inkrementalgeber|5]] [[AlphaBot: Programmier-Challenge I SoSe23|6]] [[AlphaBot:_Gesteuerte_Fahrt|7]] [[AlphaBot: Geregelte Fahrt mit Linienverfolger|8]] [[AlphaBot: Parklücke suchen|9]] [[AlphaBot: Autonomes Einparken|10]] [[AlphaBot: Programmier-Challenge II SoSe23|11]]<br>
→ Termine [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2025|1]] [[AlphaBot:_Hardware_Support_Package_für_MATLAB|2]] [[AlphaBot: Servo_mit_MATLAB_ansteuern|3]] [[AlphaBot:_Motoren_und_Inkrementalgeber|4]] [[AlphaBot: Programmier-Challenge I SoSe25|5]] [[AlphaBot:_Gesteuerte_Fahrt|6]] [[AlphaBot: Geregelte Fahrt mit Linienverfolger|7]] [[AlphaBot: Parklücke suchen|8]] [[AlphaBot: Autonomes Einparken|9]] [[AlphaBot: Programmier-Challenge II SoSe25|10]]<br>
→ zurück zum Hauptartikel: [[AlphaBot_SoSe23|Informatik Praktikum 2]]
→ zurück zum Hauptartikel: [[AlphaBot_SoSe25|Informatik Praktikum 2]]

Aktuelle Version vom 9. Mai 2025, 07:06 Uhr

Abb. 1: Der Roboter sucht schneckenförmig eine Fläche ab
Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul II
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.

Lernziele

Nach Durchführung dieser Lektion können Sie

  • Ihren Roboter eine vorgegebene Strecke geradeaus fahren lassen.
  • Ihren Roboter eine vorgegebenen Kurve fahren lassen.
  • Ihren Roboter auf der Stelle um einen vorgegebenen Winkel drehen lassen.
  • Messwerte auf dem OLED Display anzeigen lassen.

Vorbereitung

  • Planen Sie jede Aufgabe als PAP.
  • Nehmen Sie das OLED Display anhand des Beispiels E22_OLED_Display in Betrieb.

Versuchsdurchführung

Aufgabe 7.0: Demo

Prof. Schneider zeigt eine mögliche Lösung der Programmierchallenge als Software-Walkthrough. Sie bekommen im Anschluss die Möglichkeit Ihre Lösung zu optimieren, um das Gelernte zu vertiefen.

Aufgabe 7.1: Schleife - Fahre Dreieck

Abb. 2: Gleichschenkliges Dreieck
  1. Erweitern Sie Ihr bisheriges Programm, um die Seiten eines Dreiecks abzufahren (vgl. Abb. 2).
  2. Die Seitenlänge a ist eine Variable und soll 30 cm betragen.
  3. Führen Sie eine Schleife 3x aus, die aus Geradeausfahrt und Drehung besteht.
  4. Stellen Sie die gefahrene Strecke auf dem OLED Display dar.

Arbeitsergebnis: fahreDreieck.ino

Aufgabe 7.2: Variablen nutzen

Der Roboter soll eine quadratische Fläche komplett abfahren, dabei wird die Kantenlänge des Quadrats immer geringer (vgl. Abb. 1). Die Aufgabe eignet sich auch um eine komplette Fläche abzusuchen z. B. um Gegenstände in einem definierten Bereich zu finden.

Arbeitsergebnis: fahreSchnecke.ino

Aufgabe 7.3: Der Rasen von Wimbledon

Schreiben Sie ein Programm, das in immer gleichen Abständen parallele Bahnen mäht (vgl. Abb. 2 und Abb. 3).

Abb. 3: Der Rasen von Wimbledon
Abb. 4: Parallele Bahnen

Arbeitsergebnis: maeheRasen.ino

Aufgabe 7.4: Nachhaltige Doku

Arbeitsergebnis in SVN: SVN Log


Demos

  • E01_MotorenTest
  • E15_RadInkrementalgeberFahrt
  • E22_OLED_Display
  • E33_Unterfunktion

Literatur


→ Termine 1 2 3 4 5 6 7 8 9 10
→ zurück zum Hauptartikel: Informatik Praktikum 2