AlphaBot SoSe24
Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul I
Lehrveranstaltung: Mechatronik, Informatik Praktikum 2, 2. Semester, Sommersemester
Lernziele
Die Studierenden können das an der Hochschule erworbene Wissen in der beruflichen Praxis bzw. in vergleichbaren Aufgabenstellungen anwenden und verfügen daher über eine verbesserte instrumentale Kompetenz. Die Studierenden können praxisorientierte Aufgaben analysieren und geeignete Problemlösungsmethoden im Kontext der Ingenieurdisziplinen anwenden.
Aufbauend auf das Informatik Praktikum 1 können die Studierenden
- strukturiert Software planen und visualisieren.
- mit einem SW-Versionierungstool umgehen.
- komplexe Aufgaben der Informatik systematisch lösen.
- Fehler analysieren und beheben.
- mit dem Simulationstool MATLAB®/Simulink umgehen.
- Ergebnisse anschaulich und verständlich präsentieren.
- Ergebnisse nachhaltig dokumentieren.
Prüfungsform
- Anwesenheitspflicht an allen Praktikumsterminen (Anwesenheitskontrolle)
- Vorbereitung des Praktikumstags und Überprüfung in Form von mündlichen Antestaten
- Durchführung im Praktikum
- Nachbereitung in Form von Versuchsberichten bzw. Protokollen (Hausarbeit)
Workload
ETCS | Workload gesamt | Präsenz | Selbststudium |
---|---|---|---|
2,5 | 75 h | 30 h | 45 h |
Voraussetzung
Diese Lehrveranstaltung setzt einen sicheren Umgang mit
- der Versionsverwaltung Subversion (SVN)
- dem Arduino Uno und
- der Software MATLAB® voraus.
Diese Kenntnisse werden im Kurs "Informatik Praktikum I" (MTR-B-2-1.11, Wintersemester) vermittelt.
Sollten Sie eine Auffrischung Ihrer Kenntnisse benötigen, studieren Sie bitte diese Artikel:
- Software Versionsverwaltung mit SVN
- Einstieg in die Welt des Arduino
- Umgang mit dem AlphaBot
- Einführung in MATLAB®
Praktikumsordnung
Studieren Sie bitte die Praktikumsordnung für das Informatik Praktikum 2.
Hardware
Für diese Lehrveranstaltung benötigen Sie einen AlphaBot (vgl. Abb. 1).
- Für alle Studierenden steht in der Praktikumszeit die Hardware im Labor zur Verfügung.
- Falls Sie mit einem AlphaBots zuhause arbeiten möchten, können Sie diesen in der Bibliothek ausleihen.
Einführungsveranstaltungen
- Dienstag, 09.04.2024, Labor L3.1-E02-180, 08:15 - 9:45 Uhr
- Die Einführungsveranstaltungen sowie alle Praktikumstermine sind für alle Teilnehmer aller Gruppen verpflichtend.
- Am Einführungstermin findet die Themeneinführung und die Sicherheitsbelehrung statt.
- Studieren Sie die Sicherheitsunterlagen auf der Lernplattform und stimmen Sie diesen zu. Ohne Sicherheitsbelehrung können Sie nicht im Labor arbeiten.
- Die Gruppeneinteilung findet allgemein auf der Lernplattform statt.
Lektionen
# | Termin | Thema |
---|---|---|
1 | 09.04.24 | Einführungsveranstaltung |
2 | 16.04.24 | Messdatenverarbeitung mit MATLAB® |
3 | 23.04.24 | MATLAB® als serieller Monitor |
4 | 30.04.24 | Servo ansteuern |
5 | 07.05.24 | Motoren und Inkrementalgeber |
6 | 14.05.24 | Zwischenprüfung: Programmier-Challenge I |
7 | 28.05.24 | Gesteuerte Fahrt |
8 | 04.06.24 | Geregelte Fahrt mit Linienverfolger |
9 | 11.06.24 | Parklücke suchen |
10 | 18.06.24 | Autonomes Einparken |
11 | 02.07.24 | Abschlussprüfung: Programmier-Challenge II |
Die Aufgaben der Programmier-Challenge werden am Termin für Sie bereitgestellt. Lösen Sie diese Challenge in Ihrem Team.
Tutorium
Für das Praktikum gibt es ein begleitendes Tutorium. Alle Informationen hierzu finden Sie auf der Lernplattform. Nutzen Sie bitte dieses Angebot zur Vor- und Nachbereitung der Aufgaben.
Ablauf des Praktikums
- Erscheinen Sie pünktlich zum Versuch.
- Wählen Sie als Zweierteam einen Rechnerarbeitsplatz aus.
- Nutzen Sie ausschließlich die Rechner im Roboterlabor. Schalten Sie diese am Schalter an der Dockingstation ein. Das Notebook bleibt geschlossen, damit Sie beide Monitore verwenden können.
- Loggen Sie sich als
.\hshl-user
. auf den Rechnern an. - Machen Sie mit SVN Checkout eine Kopie des SVN Servers auf Ihr Gruppenarbeitsverzeichnes. Der lokale Ordner lautet
D:\SVN\Inf1P\A1
. für die Gruppe A1. Arbeiten Sie ausschließlich in diesem Ordner. - Führen Sie am Praktikumstermin Ihre Lösungen vor. Prof. Schneider hilft Ihnen, falls Sie Probleme haben.
- Jeder Versuchsteil wird mit Punkten bewertet.
- Sichern Sie Ihre Ergebnisse mit SVN Commit auf dem SVN Server. Nur gesicherte Ergebnisse werden bewertet.
- Löschen Sie Ihre Nutzerdaten und Ihre Login-Daten.
- Fahren Sie den Rechner herunter und hinterlassen Sie das Praktikum ordentlich für die nächste Gruppe.
Literatur
- Banzi, M.; Shiloh, M.: Arduino für Einsteiger. Köln: O'Reilly Verlag, 3. Auflage 2015. ISBN: 978-3-95875-055-5
- Brühlmann, T: Arduino Praxiseinstieg. Heidelberg: mitp, 4. Auflage 2019. ISBN 978-3-7475-0056-9. URL: HSHL-Bib, O'Reilly
- Brühlmann, T.: Sensoren im Einsatz mit Arduino. Frechen: mitp Verlag, 1. Auflage 2017. ISBN: 9783958451520. URL: HSHL-Bib, O'Reilly
- c't Make: Arduino Special. In: Hannover: Heise Verlag, 2/2017
- Snieders, R.: ARDUINO lernen. Nordhorn: 8. Auflage 2022. URL: https://funduino.de/anleitungen
- Schneider, U.: Programmierrichtlinie für für die Erstellung von Software in C. Lippstadt, 1. Auflage 2022. PDF-Dokument (212 kb)
Nützliche Links
- c-HowTo (Deutsche Anleitung)
- Programmieren in C
- Was ist ein Plagiat?
- Was ist ein PAP?
- Programmierrichtlinien
FAQ
- Muss ich die Lösungen selbst programmieren? Ja, nur Eigenleistung wird bewertet.
- Darf ich die Musterlösung 1:1 kopieren und als meine Leistung ausgeben? Nein, das ist ein Plagiat und wird als Täuschungsversuch gewertet.
- Muss ich zu allen Praktikumsterminen pünktlich erscheinen? Ja, bei Praktika besteht Anwesenheitspflicht.
→ zurück zum Hauptartikel: Informatik Praktikum