AlphaBot: Programmier-Challenge I SoSe23: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 12: Zeile 12:
== Vorbereitung ==
== 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.
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 ===
=== Übungsaufgabe 1: Roboterpose  ===
# Erweitern Sie Ihr bisheriges Programm, um die Seiten eines Dreiecks abzufahren (vgl. Abb.
1. Fahren Sie einen Kreis mit 1m Radius.
3).
2. Bestimmen Sie die Roboterpose (x, y, ψ) anhand der Odometrie.
2. Die Seitenlange a ist eine Variable und soll 30 cm betragen.
3. Zeichnen Sie die Roboterpose in MATLAB®.
3. Fuhren Sie eine Schleife 3x aus, die aus Geradeausfahrt und Drehung besteht.
4. Diskutieren Sie Ihr Ergebnis.
4. Stellen Sie die gefahrene Strecke auf dem OLED Display dar.
Arbeitsergebnisse:
ˆ
ˆ zeichneRoboterpose.m
 
'''Arbeitsergebnis''' in SVN: <code>Kreisfahrt.ino, zeichneRoboterpose.m</code>
 
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Tipp 1&thinsp;</strong>
|-
| [[Datei:Diff Odometrie.jpg|left|450px|Abb. 5: Kursbestimmung aus differentieller Odometrie]]<br> Abb. 5: Kursbestimmung aus differentieller Odometrie
|-
|Für den Kurswinkel <math>\Psi</math> gilt: <math>\Psi=\frac{s_R-s_L}{l}</math> mit <math>l</math>: Spurweite
|-
|Der AlphaBot hat eine Spurweite <math>l</math> von 14&thinsp;cm.
|}


=== Übungsaufgabe 2 ===
=== Übungsaufgabe 2 ===

Version vom 27. April 2023, 16:44 Uhr

Abb. 1: Programmier-Challenge I

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

1. Fahren Sie einen Kreis mit 1m Radius. 2. Bestimmen Sie die Roboterpose (x, y, ψ) anhand der Odometrie. 3. Zeichnen Sie die Roboterpose in MATLAB®. 4. Diskutieren Sie Ihr Ergebnis. Arbeitsergebnisse: ˆ ˆ zeichneRoboterpose.m

Arbeitsergebnis in SVN: Kreisfahrt.ino, zeichneRoboterpose.m

Übungsaufgabe 2

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