330.320 Programming and Simulation of Robotic Systems
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2023S, VO, 2.0h, 3.0EC
TUWEL

Merkmale

  • Semesterwochenstunden: 2.0
  • ECTS: 3.0
  • Typ: VO Vorlesung
  • Format der Abhaltung: Hybrid

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage moderne (kollaborationsfähige) Industrieroboter programmieren und bestimmte Roboterarten simulieren zu können. Die Zielplatform ist eine webbasierte Programmier- und Simulationsumgebung für generische industrielle Roboterarme. Zu diesem Zweck werden im Rahmen der Vorlesung grundlegende Prinzipien und Modelle der Roboterprogrammierung und -simulation sowie einfache bis fortgeschrittene Softwarearchitekturen behandelt. Des Weiteren werden auch die Grundlagen der Programmierung mit neuronalen Netzen am Beispiel der Roboterbewegungsplanung gesetzt.

Inhalt der Lehrveranstaltung

(Kollaborationsfähige) Industrieroboter werden immer vielseitiger und erfordern somit einen modernen Ansatz für ihre Programmierung und Simulation. Die Roboterprogrammierung kann aus den Perspektiven der Endbenutzer und Experten angegangen werden. Für Endbenutzer bieten vereinfachte Programmierungsumgebungen die grundlegenden Mittel zur Erstellung von Roboter-Aufgaben. Diese Umgebungen bauen in der Regel auf Workflow- und Block-basierter Programmierung auf, die für den Endbenutzer kaum oder keine Programmiervorkenntnisse erfordern. Solche Umgebungen werden von Experten entwickelt, die sich sowohl die Benutzerfreundlichkeit als auch die Vielseitigkeit der Programmiererfahrung befassen. In diesem Kurs werden wir uns mit der Architektur moderner Roboterprogrammier- und Simulationsumgebungen beschäftigen und lernen, solche Umgebungen zu erstellen. Der Kurs wird mit einem Überblick über bestehende Endbenutzer-Programmiermodelle beginnen. Anschließend werden die darunterliegenden Softwarearchitekturen und -modelle nächer betrachtet. Dabei werden wir eine webbasierte Programmierumgebung namens Assembly (https://assembly.comemak.at) als Experimentierfeld herangezogen.

Folgende Themen werden im Rahmen der Vorlesung behandelt:

-          Einfache Roboterbewegungen und Visualisierungsmöglichkeiten

-          Robotersoftwarearchitekturen und Codegenerierung

-          Direkte und inverse Roboterkinematik

-          Interaktionen mit grundlegendem Einwand

-          Bewegungsplanung und Hinderniserkennung

-          Multimodale Roboterprogrammierung (z. B. basierend auf Sprache, Gesten, Haptik etc.)

-          Grundprinzipien der Mensch-Roboter-Interaktion und Kollaboration

-          Maschinelles Lernen (neuronale Netze) für Bewegungsplanung und inverse Kinematik

-          Mehrroboterprogrammierung und -simulation

-          Usability-Prinzipien und Evaluation

Die Vorlesungen behandeln in der Regel sowohl theoretische als auch praktische Aspekte der oben genannten Themen. Um diese Kombination aus Theorie und Praxis zu unterstützen, werden Sie aufgefordert, relevante Übungen online mit dem Montagetool zu bearbeiten. Darüber hinaus werden Sie bis zum Ende des Semesters beauftragt, eine neue Funktion des Assembly-Tools zu implementieren.

Methoden

Vorlesungen und Prüfung:

  • Es werden acht Videovorträge in TUWEL bereitgestellt.
  • Am Ende des Semesters ist eine schriftliche Prüfung mit Programmieraufgaben erforderlich.

Kontinuierliches Lernen und Bewerten:

  • Übungen mit dem Assembly Tool

Einzel- (oder Gruppen-) Projekt:

  • Entwicklung einer neuen Funktion des Assembly Tools (z. B. verbesserte Bewegungsvisualisierung, Visualisierung und Manipulation verschiedener Arten von Objekten usw.) einzeln oder in kleinen Zweiergruppen

Prüfungsmodus

Prüfungsimmanent

Vortragende Personen

  • Ionescu, Tudor Basarab

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Do.16:00 - 18:0016.03.2023 https://teams.microsoft.com/l/meetup-join/19:xXaxwy9XarXBW3Hy5mmm8mejFQYYF0uFHCZaxUa_xms1@thread.tacv2/1678864664601?context=%7B%22Tid%22:%22dffdfdd4-77f5-445a-9dc0-1f5c6d259395%22,%22Oid%22:%228eaa3c31-3ab9-429d-a2cf-684f84d73dc6%22%7DIntroduction to the lecture
Fr.08:30 - 09:3021.04.2023 MS TeamsQ&A session
Fr.08:30 - 09:3012.05.2023 MS TeamsQ&A session
Do.08:30 - 09:3015.06.2023 MS TeamsQ&A session

Leistungsnachweis

Immanent

LVA-Anmeldung

Von Bis Abmeldung bis
01.03.2023 09:00

Curricula

StudienkennzahlVerbindlichkeitSemesterAnm.Bed.Info
066 517 Manufacturing and Robotics Keine AngabeSTEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Vorkenntnisse

Participants are expected to have average programming skills in Java/JavaScript/Python. The main programming language used during the course will be JavaScript.

Sprache

Englisch