23
HS Augsburg Fak. Informatik CIM & Robotik Prof. G. Stark Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 1 Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise Hochschule Augsburg, Labor für CIM & Robotik, Prof. Dipl.-Ing. Georg Stark Email: [email protected]

HS Augsburg CIM & Robotik Prof. G. Stark Modellbasierte ......CIM & Robotik Prof. G. Stark Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

  • Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 1

    Modellbasierte Programmierung einer Simulationskomponente für die

    KUKA-Robotersteuerung Sunrise

    Hochschule Augsburg, Labor für CIM & Robotik, Prof. Dipl.-Ing. Georg Stark Email: [email protected]

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 2

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    1. Hohe Softwarequalität durch modellbasierte

    Programmierung

    2. Intelligente und mobile Robotersysteme

    3. Simulationskomponente SunSim für die Steuerung Sunrise von KUKA Roboter

    4. Schnittstelle für Realistische Robotersimulation

    5. Anwendung an der Hochschule Augsburg

    Übersicht

  • Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 3

    Labor CIM & Robotik 1 Simulation

    Prog. mit 3D-Bilddatendaten

    Eigene Steuerung

    MRobot

    EU-Projekt

    Mobile Roboter

    Greiferkamera

  • Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 4

    Labor CIM & Robotik 2

    Kajak

    Olympia- Sieger

    A. Grimm

    Fräsen

    Zahnkronen

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 5

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Darstellung des Programmwissens in der Entwurfsebene

    Produktidee Formales Modell

    abstrakt

    Architektur Teilstrukturen

    Entwurf - Konkretisierung

    Analyse - Formalisierung

    formal

    Binärcode

    Komponente

    • konkret

    nichtformal

    • Klasse/Funktion

    Paradigmen

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 6

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Vergleich der Paradigmen

    Paradigma Primäre Darstellung

    Wissensdomäne Abstraktions-ebene

    Imperativ prozedural Prozess (parallel, sequentiell)

    niedrig

    Objektorientiert deklarativ Struktur mittel

    Komponenten-orientiert

    deklarativ

    Struktur mittel

    Datenfluss-orientiert

    deklarativ

    Inhalt

    hoch

    Modellbasiert deklarativ Inhalt hoch

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 7

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Modellbasierte Softwareentwicklung

    §  Formale, abstrakte Darstellung der Wissensinhalte -  keine Realisierungsdetails -  weitgehende Plattformunabhängigkeit

    §  Unterschiedliche Modellbegriffe -  Physikalische Systeme / Prozesse -  Datenstrukturen

    §  Domänenspezifische Sprache – Text/Grafik -  einfach und prägnant -  Benutzung ohne umfangreiche Programmierkenntnisse

    §  Simulation und Codegenerierung

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 8

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    MATLAB-Code: Planung Kreisinterpolation

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 9

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Beispiel: Geometriemodell - Kinematik

    DH0,1(θ1)

    {K2}

    {K1}

    {K0}

    θ2

    A1

    y0

    A4

    A2

    A3

    θ1

    α1 a1

    d1

    x0

    z0

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 10

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Regler

    dqkorr

    Pumgebung

    Pist q

    - Roboter Σ qkorr +

    SensorPist

    - SensorPsoll

    J-1

    Flanschdpkorr Sensordp

    BasisTSensor

    Sensordpkorr

    Pprog

    Kinematikmodell

    Beispiel: Signalflussmodell - Regelung

    P: kartesische Werte, q: achsbezogene Werte

    Abstandssensor

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 11

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Implementierung - Domänensprachen

    MATLAB - Text Simulink - Grafik

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 12

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Modellbasierte Systementwicklung

    Globale Systembeschreibung

    (SysML)

    Signalverarbeitung

    (MATLAB/Simulink)

    Phys.-Tech. Modell

    (Simscape)

    SysML: standardisierte Modellierungssprache für Systeme

    Steuerung

    Sensordaten-

    verarbeitung

    Arm

    Aktor

    Sensor

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 13

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Intelligente Robotersysteme in der Fertigung

    Roboter als mobiler, flexibler Assistent (flexFELLOW)

    Getriebemontage

    Mobile Plattform

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 14

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Intelligente Robotersysteme in der Fertigung

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 15

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Struktur der Simulationskomponente SunSim

    UDP

    SunSim

    Sunrise Workbench (KUKA Roboter) RoboticsAPI (ohne Sunrise-Kern) (Java)

    Bahninterpolator (MATLAB)

    Echtzeitkern (C++)

    3D-Grafiksimulation (C++)

    Bewegungsanalyse, Bahnoptimierung (MATLAB)

    UDP: einfaches, weitverbreitetes Netzwerkprotokoll

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 16

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Bewegungssimulation - Verfahrarten

    Intelligenter Roboterarm Omnidirektionale Plattform

    §  PTP §  LIN, mit Überschleifen §  CIRC §  SPLINE

    Der Sunrise-Kern wird emuliert. Dies ergibt eine stabile,

    wartungsfreundliche Software mit ausreichender Genauigkeit.

    §  PTP (entspricht LIN) §  Relativbewegung §  Globale Bewegung mit Zielmarke

    (entspricht Navigation)

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 17

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Bedienoberfläche

    Sunrise Workbench (KUKA)

    SunSim

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 18

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Bedienoberfläche

    Sunrise Workbench (KUKA)

    SunSim

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 19

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Schnittstelle Realistische Robotersimulation

    §  Darstellung der hersteller-spezifischen Verfahren in

    MATLAB-Skript oder C/C++

    §  Integration in SunSim als

    binäre Software-

    komponente (DLL)

    Standardisierte Schnittstelle Realistische Simulation

    Bahninterpolator (MATLAB)

    Herstellerspezifische Steuerungs- und Programmieralgorithmen (Binäre Komponente/DLL)

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 20

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Anwendung an der Hochschule Augsburg Praktikum Robotersimulation

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 21

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Zusammenfassung

    §  Erweiterbare Simulationssoftware SunSim für die neue KUKA-Steuerung Sunrise

    §  Geschützte Integration herstellerspezifischer Algorithmen

    §  Modellbasierte Programmierung

    -  Implementierung mit MATLAB

    -  Hohe Softwarequalität bei reduzierten Kosten

    §  Programmierung und Optimierung von mobilen Robotersystemen für die flexible Fertigung.

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 22

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Modellbasierte Prog: Robotik mit Matlab

    Lehrbuch Programmierung von Robotersteuerungen

    Geeignet für

    -  Technikerschulen -  Oberstufe Gymnasien -  Hochschulen -  Universitäten

  • Modellbasierte Programmierung einer Simulationskomponente für die KUKA-Robotersteuerung Sunrise 12. Mai 2015 Folie 23

    Hier klicken, um Master-Titelformat zu bearbeiten.

    HS Augsburg Fak. Informatik

    CIM & Robotik Prof. G. Stark

    Vielen Dank für ihre

    Aufmerksamkeit!