Praktikum Industrielle Softwareentwicklung für Ingenieur*innen / C++

SS/WS   SWS: 4   ECTS: 4 WS   Prüfung: schriftlich (Deutsch)

Beschreibung

Das Praktikum „Industrielle Softwareentwicklung für Ingenieur*innen / C++“ vermittelt grundlegende Fertigkeiten im Umgang mit Software für eingebettete Systeme. Hierfür sollen die Kenntnisse aus dem Grundstudium in C-Programmierung aufgefrischt und auf die objektorientierte Paradigmen der Programmiersprache C++ angewendet werden. Dafür wurde das Praktikum in zwei Abschnitte unterteilt. Im ersten Abschnitt, mit einer Gesamtdauer von 3 Tagen, erlernen die Studierenden die Grundlagen der Programmiersprache C++, die Sie anhand zahlreicher praktischen Programmieraufgaben vertiefen. Inhalte des ersten Abschnittes sind unteranderem folgende Themen:

  • Klassen als zentrale Datenstruktur
  • Umgang mit objektorientierten Methoden
  • Rekursive Programmierung
  • Polymorphie

Im 2. Teil des Praktikums, der ebenfalls 3 Tage dauert, werden die erworbenen Kenntnisse bei der Steuerungsentwicklung für den Roboter FORBOT A4 (Fa. Roboterwerk) auf Basis eines  Raspberry Pi angewendet. Dabei sollen grundlegende Strategien und Fertigkeiten zur Anbindung von Sensorik, wie Hallsensoren, die Ansteuerung von Aktorik, wie Motorcontrollern, aber auch die Anbindung von Peripheriegeräten, wie Tastatur, den Studierenden praktisch gelehrt werden.

Ziel im zweiten Teil des Praktikums ist die Programmierung einer Robotersteuerung über die Tastatur sowie die automatisierte Fahrt vorkonfigurierter Manöver, wie einen Kreis oder eine Acht, des Roboters. Dabei müssen die Studierenden neben der Programmierung des Prädiktors, zur Schätzung des Ortes, auch die während des Manövers anzufahrenden Punkte berechnen. Die Erprobung des Steuerungscodes erfolgt an einer  Simulationsumgebung inklusive Visualisierung des Roboters sowie anschließend in Teams auf der entsprechenden Hardware-Plattform.

Das Praktikum findet zweimal pro Semester als 6-tägige Blockveranstaltung statt.

Praktikumstermine

Aktuelle Termine sowie Anmeldung über TUMonline.

Kontakt