AlphaBot: Programmier-Challenge II SoSe24: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 51: | Zeile 51: | ||
=== Aufgabe 12.1 === | === Aufgabe 12.1 === | ||
Planen Sie Ihre Software mittels [ | Planen Sie Ihre Software mittels [[Software_Planung|Programmablaufplan (PAP)]]. | ||
Das | Das PAP soll über folgeden Eigenschaften verfügen: | ||
* Bezug zum Programm | * Bezug zum Programm | ||
* Header (Autoren, Gruppe, Datum, Funktion,...) | * Header (Autoren, Gruppe, Datum, Funktion,...) | ||
* | * erläuternde Kommentare und | ||
* | * eine verständliche Funktionsbeschreibung | ||
Sichern Sie das Zustandsdiagramm in | Sichern Sie das Zustandsdiagramm in den ersten 15 Minuten der Challenge in SVN. | ||
'''Arbeitsergebnis''': <code>Linienverfolger.pap</code> | |||
'''Arbeitsergebnis''': <code> | |||
---- | ---- | ||
=== Aufgabe 12.2 === | === Aufgabe 12.2 === | ||
Setzen Sie die geplante Software 1:1 mit der Arduino IDE um. Das Programm <code> | Setzen Sie die geplante Software 1:1 mit der Arduino IDE um. Das Programm <code>Linienverfolger.ino</code> muss die Anforderungen in Tabelle 1 erfüllen. | ||
'''Arbeitsergebnis''': <code>AutonomesParken.ino</code> | '''Arbeitsergebnis''': <code>AutonomesParken.ino</code> | ||
Zeile 104: | Zeile 94: | ||
|- | |- | ||
|} | |} | ||
'''Arbeitsergebnis''': <code> | '''Arbeitsergebnis''': <code>Testprotokoll</code> | ||
---- | ---- | ||
Zeile 118: | Zeile 108: | ||
'''Arbeitsergebnis''' in SVN: <code>SVN Log</code> | '''Arbeitsergebnis''' in SVN: <code>SVN Log</code> | ||
--> | --> | ||
== Hinweise == | == Hinweise == | ||
* Erbringen Sie eine Eigenleistung. Plagiate werden mit 0 Punkten bewertet. | * Erbringen Sie eine Eigenleistung. Plagiate werden mit 0 Punkten bewertet. |
Version vom 30. Juni 2024, 12:38 Uhr
Autor: | Prof. Dr.-Ing. Schneider |
Modul: | Praxismodul II |
Lektion 12: | Mechatronik, Informatikpraktikum 2, 2. Semester |
Datum: | 02.07.2024 |
Bearbeitungsdauer: | 60 Minuten |
Inhalt
Diese Programmier-Challenge dient als Lernzielkontrolle und semesterbegleitende Abschlussprü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 6-10. Sie haben Zugriff auf Ihre Quellen in SVN sowie die AlphaBot-Demos.
Vorbereitung
Die Programmier-Challenge verbindet die Lektionen 1-10: Der AlphaBot muss autonom eigenständig eine Navigationsaufgabe erfüllen.
Anforderungen
Req. | Beschreibung | Priorität |
---|---|---|
1 | Das FTF muss autonom einer schwarzen Linie mit Geraden- und Kurvensegmenten folgen. | 1 |
2 | Als Sensor kommt der AlphaBot Linienverfolgungsssensor mit PD-Regelung zum Einsatz. | 1 |
3 | Der Fahrschlauch muss zum Schutz des Personals eingehalten werden. | 1 |
4 | Der verbaute Ultraschallsensor muss Hindernisse auf dem Fahrweg entdecken und <10 cm mit einem Notstopp reagieren. | 1 |
5 | Die Ultraschallentfernungen müssen zur Vermeidung vor Fehlbremsung mit einem rekursive Tiefpass gefiltert werden. | 1 |
6 | Wird das Hindernis entfernt, nimmt der Roboter seine Fahrt wieder auf. | 1 |
7 | Beide Fahrtrichtungen (UZ und GUZ) müssen gefahren werden. | 1 |
8 | Das FTF muss Unterbrechungen der schwarzen Linie überbrücken. | 2 |
Durchführung
Aufgabe 12.1
Planen Sie Ihre Software mittels Programmablaufplan (PAP).
Das PAP soll über folgeden Eigenschaften verfügen:
- Bezug zum Programm
- Header (Autoren, Gruppe, Datum, Funktion,...)
- erläuternde Kommentare und
- eine verständliche Funktionsbeschreibung
Sichern Sie das Zustandsdiagramm in den ersten 15 Minuten der Challenge in SVN.
Arbeitsergebnis: Linienverfolger.pap
Aufgabe 12.2
Setzen Sie die geplante Software 1:1 mit der Arduino IDE um. Das Programm Linienverfolger.ino
muss die Anforderungen in Tabelle 1 erfüllen.
Arbeitsergebnis: AutonomesParken.ino
Aufgabe 12.3
Testen Sie, ob Ihre Software die Anforderungen in Tabelle 1 erfüllt.
Req. | Testergebnis: bestanden/nicht bestanden | Geprüft von Prof. Schneider |
---|---|---|
1 | ||
2 | ||
3 | ||
4 | ||
5 | ||
6 | ||
7 | ||
8 |
Arbeitsergebnis: Testprotokoll
Aufgabe 12.4
Dokumentieren Sie Ihre Ergebnisse nachhaltig in SVN.
- Halten Sie die Regeln für den Umgang mit SVN ein.
- Sichern Sie alle Ergebnisse mit einem aussagekräftigen Text (
log-message
) in SVN. - 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.
- Sichern Sie Ihre Ergebnisse in Ordnern (z. B.
Inf2P_B9\Termin_11\Aufgabe_11_1
).
Arbeitsergebnis in SVN: SVN Log
-->
Hinweise
- Erbringen Sie eine Eigenleistung. Plagiate werden mit 0 Punkten bewertet.
- Gehen Sie systematisch vor Planung → Umsetzung → Test → Dokumentation.
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
→ zurück zum Hauptartikel: Informatik Praktikum 2