AlphaBot SoSe23: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
'''Autor:''' [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]<br>
'''Autor:''' [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]<br>
'''Modul:''' Praxismodul I<br>
'''Modul:''' Praxismodul I<br>
'''Lehrveranstaltung:''' Mechatronik, Informatikpraktikum, 2. Semester, Sommersemester
'''Lehrveranstaltung:''' Mechatronik, Informatik Praktikum 2, 2. Semester, Sommersemester
 
'''STATUS DIESER SEITE: in Bearbeitung'''


== Lernziele ==
== Lernziele ==
Zeile 15: Zeile 13:
* komplexe Aufgaben der Informatik systematisch lösen.
* komplexe Aufgaben der Informatik systematisch lösen.
* Fehler analysieren und beheben.
* Fehler analysieren und beheben.
* mit dem Simulationstool MATLAB/Simulink umgehen.
* mit dem Simulationstool MATLAB<sup>®</sup>/Simulink umgehen.
* Ergebnisse anschaulich und verständlich präsentieren.
* Ergebnisse anschaulich und verständlich präsentieren.
* Ergebnisse nachhaltig dokumentieren.
* Ergebnisse nachhaltig dokumentieren.
Zeile 22: Zeile 20:
* Anwesenheitspflicht an allen Praktikumsterminen (Anwesenheitskontrolle)
* Anwesenheitspflicht an allen Praktikumsterminen (Anwesenheitskontrolle)
* Vorbereitung des Praktikumstags und Überprüfung in Form von mündlichen Antestaten
* Vorbereitung des Praktikumstags und Überprüfung in Form von mündlichen Antestaten
* Durchführung im Praktikum
* Nachbereitung in Form von Versuchsberichten bzw. Protokollen (Hausarbeit)
* Nachbereitung in Form von Versuchsberichten bzw. Protokollen (Hausarbeit)


Zeile 37: Zeile 36:
* der Versionsverwaltung Subversion (SVN)
* der Versionsverwaltung Subversion (SVN)
* dem Arduino Uno und
* dem Arduino Uno und
* der Software MATLAB voraus.
* der Software MATLAB<sup>®</sup> voraus.


Diese Kenntnisse werden im Kurs [[Arduino_Praxiseinstieg|"Informatik Praktikum I"]] (MTR-B-2-1.11, Wintersemester) vermittelt.
Diese Kenntnisse werden im Kurs [[Arduino_Praxiseinstieg|"Informatik Praktikum I"]] (MTR-B-2-1.11, Wintersemester) vermittelt.


Sollten Sie eine Auffrischung Ihrer Kenntnisse benötigen, studieren Sie bitte diese Artikel:
Sollten Sie eine Auffrischung Ihrer Kenntnisse benötigen, studieren Sie bitte diese Artikel:
* [[Software_Versionsverwaltung_mit_SVN]]
* [[Software_Versionsverwaltung_mit_SVN|Software Versionsverwaltung mit SVN]]
* [[Arduino|Einstieg in die Welt des Arduino]]
* [[Arduino|Einstieg in die Welt des Arduino]]
* [[Einführung_in_MATLAB]]
* [[AlphaBot|Umgang mit dem AlphaBot]]
* [[Einführung_in_MATLAB|Einführung in MATLAB<sup>®</sup>]]


== Praktikumsordnung ==
== Praktikumsordnung ==
Studieren Sie bitte die [[Praktikumsordnung für das Informatik Praktikum 2]].
Studieren Sie bitte die [[Praktikumsordnung für das Informatik Praktikum 2]].


== Hardware ==
== Hardware ==
Zeile 58: Zeile 56:
* Die AlphaBots können Sie sich in der Bibliothek ausleihen, sie stehen Ihnen jedoch auch im Praktikum im Labor zur Verfügung.
* Die AlphaBots können Sie sich in der Bibliothek ausleihen, sie stehen Ihnen jedoch auch im Praktikum im Labor zur Verfügung.


== Auftaktveranstaltungen ==
== Einführungsveranstaltungen ==
* Gruppe 1: Donnerstag, 23.03.2023, Labor L3.1-E02-180, 13:30 - 15:00 Uhr
* Gruppe 1: Donnerstag, 23.03.2023, Labor L3.1-E02-180, 13:30 - 15:00 Uhr
* Gruppe 2: Montag, 20.03.2023, Labor L3.1-E02-180, 9:00 - 10:30 Uhr
* Gruppe 2: Montag, 20.03.2023, Labor L3.1-E02-180, 9:00 - 10:30 Uhr


* Die Auftaktveranstaltungen sowie alle Praktikumstermine sind für alle Teilnehmer aller Gruppen verpflichtend.  
* Die [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2023|Einführungsveranstaltungen]] sowie alle Praktikumstermine sind für alle Teilnehmer aller Gruppen verpflichtend.  
* Am Einführungstermin findet die Themeneinführung und die Sicherheitsbelehrung statt.
* 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.
* Studieren Sie die Sicherheitsunterlagen auf der Lernplattform und stimmen Sie diesen zu. Ohne Sicherheitsbelehrung können Sie nicht im Labor arbeiten.
Zeile 75: Zeile 73:
| 1  || 23.03.23 || 20.03.23 || [[Einführungsveranstaltung Informatikpraktikum 2 im SoSe 2023|Einführungsveranstaltung]]
| 1  || 23.03.23 || 20.03.23 || [[Einführungsveranstaltung Informatikpraktikum 2 im SoSe 2023|Einführungsveranstaltung]]
|-
|-
| 2  || 30.03.23 || 27.03.23 ||
| 2  || 30.03.23 || 27.03.23 || [[AlphaBot: Messdatenverarbeitung mit MATLAB|Messdatenverarbeitung mit MATLAB<sup>®</sup>]]
|-
|-
| 3  || 06.04.23 || 03.04.23 ||  
| 3  || 06.04.23 || 03.04.23 || [[AlphaBot: MATLAB als serieller Monitor|MATLAB<sup>®</sup> als serieller Monitor]]
|-
|-
| 4  || 20.04.23 || 17.04.23 ||
| 4  || 20.04.23 || 17.04.23 || [[AlphaBot: Servo ansteuern| Servo ansteuern]]
|-
|-
| 5  || 27.04.23 || 24.04.23 ||
| 5  || 27.04.23 || 24.04.23 || [[AlphaBot: Motoren und Inkrementalgeber| Motoren und Inkrementalgeber]]
|-
|-
| 6  || 04.05.23 || 08.05.23 || Zwischenprüfung: Programmier-Challenge I
| 6  || 04.05.23 || 08.05.23 || [[AlphaBot: Programmier-Challenge I SoSe23|Zwischenprüfung: Programmier-Challenge I]]
|-
|-
| 7  || 11.05.23 || 15.05.23 ||
| 7  || 11.05.23 || 15.05.23 || [[AlphaBot: Gesteuerte Fahrt|Gesteuerte Fahrt]]
|-
|-
| 8  || 25.05.23 || 22.05.23 ||
| 8  || 25.05.23 || 22.05.23 || [[AlphaBot: Geregelte Fahrt mit Linienverfolger|Geregelte Fahrt mit Linienverfolger]]
|-
|-
| 9  || 01.06.23 || 05.06.23 ||
| 9  || 01.06.23 || 05.06.23 || [[AlphaBot: Parklücke suchen|Parklücke suchen]]
|-
|-
| 10  || 15.06.23 || 12.06.23 ||
| 10  || 15.06.23 || 12.06.23 || [[AlphaBot: Autonomes Einparken|Autonomes Einparken]]
|-
|-
| 11  || 22.06.23 || 19.06.23 || Abschlussprüfung: Programmier-Challenge II
| 11  || 22.06.23 || 19.06.23 || [[AlphaBot: Programmier-Challenge II SoSe23|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.  
Die Aufgaben der Programmier-Challenge werden am Termin für Sie bereitgestellt. Lösen Sie diese Challenge in Ihrem Team.


== Tutorium ==
== Tutorium ==
Für das Praktikum gibt es ein begleitendes Tutorium. Alle Informationen hierzu finden Sie auf der [https://mymoodle.hshl.de/course/view.php?id=37810 Lernplattform]. Nutzen Sie bitte dieses Angebot zur Vor- und Nachbereitung der Aufgaben.
Für das Praktikum gibt es ein begleitendes Tutorium. Alle Informationen hierzu finden Sie auf der [https://mymoodle.hshl.de/course/view.php?id=37810 Lernplattform]. Nutzen Sie bitte dieses Angebot zur Vor- und Nachbereitung der Aufgaben.
== KEINE PANIK!==
[[Datei:DontPanik.jpg|thumb|right|300px]]
# Besuchen Sie die Einführungsveranstaltung.
# Wenden Sie sich bei Rückfragen an Prof. Schneider (Tel. 806).
# Die Gruppeneinteilung (Inf1_A, Inf1_B) findet vor Semesterbeginn auf der Leernplattform statt.
# Studieren Sie die Laborordnung und stimmen Sie dieser zu.
# Bereiten Sie den ersten Praktikumstermin vor.
# Arbeiten Sie sich in die [[Software_Versionsverwaltung_mit_SVN|Versionskontrolle Subversion (SVN)]] ein.
# Lösen Sie die Aufgaben des ersten Aufgabenzettels und sichern Sie die Ergebnisse in Subversion (SVN). Spätester Abgabetermin: Tag vor Ihrem Praktikum.
# Stellen Sie Fragen zu den Aufgaben frühzeitig.
# Erscheinen Sie pünktlich zum jedem Praktikumstermin.
# Die Bewertung erfolgt auf Basis Ihrer Vor-, Nachbereitung und dem Praktikumsgespräch.
# Lesen Sie den [[Arduino]]-Einstiegsartikel im HSHL-Wiki.
<!--
== Vor- und Nachbereitung ==
* Jeder Praktikumstermin muss vorbereitet werden. Sichern Sie die geforderten Informationen bis zum '''Sonntag vor''' dem Praktikum bis 18:00 Uhr in SVN.
* Sollten Sie die Praktikumsziele im Praktikum nicht erreicht haben, können Sie diese bis '''Freitag nach''' dem Praktikum bis 18:00 Uhr in SVN nachholen.
{| class="wikitable"
|+ Bewertungskriterien für die Vorbereitung
|-
! #  !! Kriterium
|-
| 1  || Wurden die Lernzielkontrollfragen in einem PDF beantwortet?
|-
| 2a  || Wurden die [[Software Planung|Programmablaufpläne (PAP)]] erstellt und abgelegt?
|-
| 2b || Passen die PAPs 100% zum Programm?
|-
| 2c  || Haben die PAPs den Namen der Funktion (z.&thinsp;B. messeSensor.ino und nicht Hauptprogramm)?
|-
| 2d  || Hat jedes PAP einen Header mit Autoren, Datum
|-
| 2e  || Ist das PAP korrekt/sinnvoll?
|-
| 2f  || Ist das PAP verständlich? Wurden erläuternde Kommentare verwendet?
|-
| 3  || Wurden ggf. Vorübungen durchgeführt und in SVN gesichert?
|-
|}
{| class="wikitable"
|+ Bewertungskriterien für die Nachbereitung
|-
! #  !! Kriterium
|-
| 4a  || Wurden die Regeln für den [[Software_Versionsverwaltung_mit_SVN#Grundregeln_im_Umgang_mit_SVN|Umgang mit SVN]] eingehalten?
|-
| 4b  || Haben beide Teamteilnehmer etwas in SVN gesichert?
|-
| 4c || Wurden sinnvolle Kommentare als Log Message hinterlassen?
|-
| 5  || Wurde die Programmierrichtlinie eingehalten?
|-
| 6  || Haben die Programme einen Header?
|-
| 7  || Wurden der Quelltext umfangreich kommentiert?
|-
| 8  || Sortieren Sie Ihre Ergebnisse in Ordnern mit führenden Null (z.&thinsp;B.<code>Termin_01\Aufgabe_1_1</code>).
|-
|}
-->


== Ablauf des Praktikums ==
== Ablauf des Praktikums ==
Zeile 213: Zeile 145:
* [[Software_Planung| Was ist ein PAP?]]
* [[Software_Planung| Was ist ein PAP?]]
* [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinien]]
* [[Medium:Programmierrichtlinie.pdf|Programmierrichtlinien]]
== Förderung ==
Das [[Projekt Mechatronik-Baukasten|Projekt "Mechatronik-Baukasten"]] wird gefördert durch die [http://www.agl-lippstadt.de/ Akademische Gesellschaft in Lippstadt]:
[[Datei:AGL_Logo.jpg|left|300px]]
<br>
<br>
<br>
<br>
<br>
Wir bedanken uns für die Unterstützung!


== FAQ ==
== FAQ ==
Zeile 231: Zeile 153:


----
----
→ zurück zum Hauptartikel: [[Informatikpraktikum_MTR|Informatikpraktikum 1]]<br>
→ zurück zum Hauptartikel: [[Informatikpraktikum_MTR|Informatik Praktikum]]

Aktuelle Version vom 27. April 2023, 14:44 Uhr

Abb. 1: AlphaBot von Waveshare

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:

Praktikumsordnung

Studieren Sie bitte die Praktikumsordnung für das Informatik Praktikum 2.

Hardware

Für diese Lehrveranstastung benötigen Sie das Lernset - Einsteiger Kit für Arduino und einen AlphaBot (vgl. Abb. 1).

  • Für die Erstsemester im WS 22/23 greift das Projekt "Mechatronik-Baukasten" mit freundlicher Unterstützun der Akademische Gesellschaft in Lippstadt. Sie müssen daher keine Hardware beschaffen.
  • Für alle höhersemestrigen Studierenden stehen in der Praktikumszeit und im Tutorium Mechatronik-Baukästen im Labor zur Verfügung.
  • Die AlphaBots können Sie sich in der Bibliothek ausleihen, sie stehen Ihnen jedoch auch im Praktikum im Labor zur Verfügung.

Einführungsveranstaltungen

  • Gruppe 1: Donnerstag, 23.03.2023, Labor L3.1-E02-180, 13:30 - 15:00 Uhr
  • Gruppe 2: Montag, 20.03.2023, Labor L3.1-E02-180, 9:00 - 10:30 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

# Gruppe 1 Gruppe 2 Thema
1 23.03.23 20.03.23 Einführungsveranstaltung
2 30.03.23 27.03.23 Messdatenverarbeitung mit MATLAB®
3 06.04.23 03.04.23 MATLAB® als serieller Monitor
4 20.04.23 17.04.23 Servo ansteuern
5 27.04.23 24.04.23 Motoren und Inkrementalgeber
6 04.05.23 08.05.23 Zwischenprüfung: Programmier-Challenge I
7 11.05.23 15.05.23 Gesteuerte Fahrt
8 25.05.23 22.05.23 Geregelte Fahrt mit Linienverfolger
9 01.06.23 05.06.23 Parklücke suchen
10 15.06.23 12.06.23 Autonomes Einparken
11 22.06.23 19.06.23 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

  1. Erscheinen Sie pünktlich zum Versuch.
  2. Wählen Sie als Zweierteam einen Rechnerarbeitsplatz aus.
  3. 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.
  4. Loggen Sie sich als .\hshl-user. auf den Rechnern an.
  5. 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.
  6. Führen Sie am Praktikumstermin Ihre Lösungen vor. Prof. Schneider hilft Ihnen, falls Sie Probleme haben.
  7. Jeder Versuchsteil wird mit Punkten bewertet.
  8. Sichern Sie Ihre Ergebnisse mit SVN Commit auf dem SVN Server. Nur gesicherte Ergebnisse werden bewertet.
  9. Löschen Sie Ihre Nutzerdaten und Ihre Login-Daten.
  10. Fahren Sie den Rechner herunter und hinterlassen Sie das Praktikum ordentlich für die nächste Gruppe.


Literatur

  1. Banzi, M.; Shiloh, M.: Arduino für Einsteiger. Köln: O'Reilly Verlag, 3. Auflage 2015. ISBN: 978-3-95875-055-5
  2. Brühlmann, T: Arduino Praxiseinstieg. Heidelberg: mitp, 4. Auflage 2019. ISBN 978-3-7475-0056-9. URL: HSHL-Bib, O'Reilly
  3. Brühlmann, T.: Sensoren im Einsatz mit Arduino. Frechen: mitp Verlag, 1. Auflage 2017. ISBN: 9783958451520. URL: HSHL-Bib, O'Reilly
  4. c't Make: Arduino Special. In: Hannover: Heise Verlag, 2/2017
  5. Snieders, R.: ARDUINO lernen. Nordhorn: 8. Auflage 2022. URL: https://funduino.de/anleitungen
  6. Schneider, U.: Programmierrichtlinie für für die Erstellung von Software in C. Lippstadt, 1. Auflage 2022. PDF-Dokument (212 kb)


Nützliche Links

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