AlphaBot: Programmier-Challenge I SoSe23: Unterschied zwischen den Versionen
(→FAQ) |
|||
Zeile 77: | Zeile 77: | ||
---- | ---- | ||
→ Termine [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2023|1]] [[AlphaBot:_Messdatenverarbeitung_mit_MATLAB|2]] [[AlphaBot:_MATLAB_als_serieller_Monitor|3]] [[AlphaBot: Servo ansteuern|4]] [[ | → 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> | ||
→ zurück zum Hauptartikel: [[AlphaBot_SoSe23|Informatik Praktikum 2]] | → zurück zum Hauptartikel: [[AlphaBot_SoSe23|Informatik Praktikum 2]] |
Version vom 28. April 2023, 11:03 Uhr
Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul II
Lehrveranstaltung: Mechatronik, Informatikpraktikum 2, 2. Semester, Wintersemester
Bearbeitungsdauer: 60 Minuten
Inhalt
Diese Programmier-Challenge dient als Lernzielkontrolle und semesterbegleitende Zwischenprüfung. Im Termin erhalten Sie eine Herausforderung, die Sie in einem festen Zeitrahmen als Team oder Einzelperson lösen. Das Ergebnis dieser Challenge wird in SVN gesichert und anschließend bewertet. Inhaltlich ist die Aufgabe eine Mischung der vorangegangenen Lektionen 1-5. Sie haben Zugriff auf Ihre Quellen in SVN sowie die AlphaBot-Demos.
Vorbereitung
Als Vorbereitung könnten Sie sich die Lektionen 1 bis 5 noch einmal ansehen. Sie werden mit dem AlphaBot über Odometrie von Punkt A nach B navigieren und während dessen mit dem Ultraschallsensor Objekte detektieren.
Übungsaufgabe 1: Roboterpose
- Fahren Sie einen Kreis mit 1 m Radius.
- Bestimmen Sie die Roboterpose ( ) anhand der Odometrie.
- Zeichnen Sie die Roboterpose in MATLAB®.
Arbeitsergebnis in SVN: Kreisfahrt.ino, zeichneRoboterpose.m
Tipp 1 |
Abb. 5: Kursbestimmung aus differentieller Odometrie |
Für den Kurswinkel gilt: mit : Spurweite |
Der AlphaBot hat eine Spurweite von 14 cm. |
Literatur: Lokalisierung und Odometrie eines Roboters mit differentiellem Antrieb |
Die neue Postion des Roboters lässt sich dann als die alte Postion plus der Positionsänderung beschreiben: |
Führen Sie die nachfolgenden Roboterbewegungen möglichst exakt aus.
- Fahren Sie 1 m geradeaus.
- Fahren Sie einen Kreis mit 1 m Durchmesser.
- Fahren Sie 1 m rückwärts.
Stehen Sie auf Ihrer Ausgangsposition?
Arbeitsergebnis in SVN: fahreZumStartpunkt.ino
Tipp 1 |
Es ist nahezu unmöglich allein mit Odometrie exakt zu navigieren. Räder haben stets Schlupf. |
Steuern Sie die Räder langsam an. |
Nutzen Sie dieselbe Unterfunktionfunktion fahreStrecke(Kruemmung) , um die Fahrt zu starten. Die Krümmung berechnet sich aus dem Radius: .
|
: Geradeausfahrt : Kurvenfahrt mit 1 m Radius. |
Übungsaufgabe 3: Hinderniserkennung
Ein Hindernis erscheint plötzlich in Ihrem Fahrschlauch. Sie reagieren mit einer Notbremsung, um den Unfall zu vermeiden. Verlässt das Hindernis (z. B. ein Reh) die Fahrbahn, kann die geplante Fahrt weitergehen.
- Nutzen Sie
fahreZumStartpunkt.ino
aus Übungsaufgabe 2. - Stoppen Sie, falls weniger als 20 cm vor Ihnen ein Hindernise auftaucht/steht (Notbremse).
- Fahren Sie weiter, sobald das Hindernis entfernt wurde.
Arbeitsergebnis in SVN: Notbremsassistent.ino
Tipp 1 |
Drehen Sie den Ultraschall auf 90 ° (in Fahrrichtung geradeaus). |
Wird ein Hindernis detektiert wird die Fahrt umgehend pausiert. Speichern Sie den Zustand. |
Wird ein Hindernis entfernt wird die Fahrt wieder weitergeführt. Beispiel: Die Fahrstrecke beträgt 1 m geradeaus. Zum Zeitpunkt der Notbremsung wurden bereits 50 cm gefahren. Ist das Hindernis entfernt, fahren Sie 50 cm weiter. |
FAQ
- Ist Anwesenheitspflicht? Ja.
- Muss ich den Baukasten mitbringen? Nein. Die AlphaBots stehen Ihnen im Labor zur Verfügung.
- Ist es ein Plagiat, wenn ich Quelltext anderer kopiere und als meine Leistung in einer Prüfung abgebe? Ja.
- Darf ich für die Lösung eine KI verwenden? Nein. Die Prüfungsleistung ist eine Eigenleistung und die Verwendung einer KI wie z. B.
chatGPT
gilt als Plagiat.
→ Termine 1 2 3 4 5 6 7 8 9 10 11
→ zurück zum Hauptartikel: Informatik Praktikum 2