Model-based and Component-oriented Programming of Robot Controls

Similar documents
On-demand printable robots

SOFTWARE ARCHITECTURE

SHANTILAL SHAH ENGINEERING COLLEGE. Production engineering department. Computer Aided Manufacturing ( ) Laboratory Manual

KR C4 Training courses. Overview of training courses KUKA Automatisering + Robots N.V (replaces ) Valid for 2018

Computer-Aided Manufacturing

Virtual Robots Module: An effective visualization tool for Robotics Toolbox

Medical Robotics LBR Med

ArtiMinds Robot Programming Suite

Research Collaboration against the Backdrop. of the Global Economic Challenges

Applying Open Architecture Concepts to Mission and Ship Systems

An Experimentation Framework to Support UMV Design and Development

THE INNOVATION COMPANY ROBOTICS. Institute for Robotics and Mechatronics

AGENDA. Effective Geodatabase Management. Presentation Title. Using Automation. Mohsen Kamal. Name of Speaker Company Name

FRAUNHOFER INSTITUT FOR MANUFACTURING ENGINEERING AND AUTOMATION IPA DRIVE SYSTEMS AND EXOSKELETONS

Use of Ontology to Facilitate the Creation of Synthetic Imagery of Industrial Facilities

SIMULATION OF VIRTUAL MACHINE TOOL DURING THE DEVELOPMENT PHASE SVOČ FST 2016

Advances and Perspectives in Health Information Standards

TABLE OF CONTENTS Madrid 3º ESO

The Development of the Software to Optimize Geophysical Field Oil and Gas Exploration

Softing TDX ODX- and OTX-Based Diagnostic System Framework

Information and Program

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

SOFTWARE DEVELOPMENT FOR GEODETIC TOTAL STATIONS IN MATLAB

Pervasive Services Engineering for SOAs

Towards an MDA-based development methodology 1

Special Patterns - Introduction. -Manufacture of large things -Technology Provider

DEVELOPING INTELLIGENT SYSTEMS METHODS, BEST PRACTICE AND CHALLENGES

[APP NOTE TITLE] Application Profile. Challenges

A SERVICE-ORIENTED SYSTEM ARCHITECTURE FOR THE HUMAN CENTERED DESIGN OF INTELLIGENT TRANSPORTATION SYSTEMS

A Novel Robotic Manufacturing System for Learning Innovation

FRAUNHOFER INSTITUTE FOR MACHINE TOOLS AND FORMING TECHNOLOGY IWU MACHINE TOOLS AND PRODUCTION SYSTEMS

Conversion of NC-code into a robot program

A Robotic Simulator Tool for Mobile Robots

The Smart Production Laboratory: A Learning Factory for Industry 4.0 Concepts

Embedded Software Engineering Part 3: Analysis of Functional Requirements

Standardization of Location Data Representation in Robotics

DESIGN AND CAPABILITIES OF AN ENHANCED NAVAL MINE WARFARE SIMULATION FRAMEWORK. Timothy E. Floore George H. Gilman

Intelligent Infrastructures Systems for Sustainable Urban Environment

Technifutur. Maarten Daemen Sales Engineer / KUKA Automatisering + Robots NV KUKA LBR iiwa M. Daemen

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS

ESB LOGISTICS LEARNING FACTORY. Prof. Dr. Ing. Dipl.-Ing. (FH) Vera Hummel, Dipl.-Ing (FH) Beate Brenner

Model-Driven Engineering of Embedded Real-Time Systems

AGENT BASED MANUFACTURING CAPABILITY ASSESSMENT IN THE EXTENDED ENTERPRISE USING STEP AP224 AND XML

SIMGRAPH - A FLIGHT SIMULATION DATA VISUALIZATION WORKSTATION. Joseph A. Kaplan NASA Langley Research Center Hampton, Virginia

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

Software-Intensive Systems Producibility

More Info at Open Access Database by S. Dutta and T. Schmidt

Trends in Software and Control

Re-build-ing Boundaries: The Roles of Boundaries in Mixed Reality Play

BAM (Bi-directional Associative Memory) Neural Network Simulator

Web of Things architecture update

A Design of Infographics by using MVC Design Patterns Based on N-Tier Platform

Revolutionize the Service Industries with AI 2016 Service Robot

StereoSTATIKA. Main Features:

The magmaoffenburg 2013 RoboCup 3D Simulation Team

Human Robot Interaction (HRI)

Robotics in Horizon 2020 ICT Work Programme

439 ENABLING TECHNOLOGIES FOR LARGE MANIPULATORS ESPRIT II PROJECT LAMA

Program Factory A Conception of Knowledge Representation of Scientific Artifacts from Standpoint of Software Engineering

A Survey about the Usage of Semantic Technologies for the Description of Robotic Components and Capabilities

reusing design experience for petri nets through patterns Matthias Gries, Jorn W. Janneck, Martin Naedele Computer Engineering and Networks Laboratory

ACTIVITY REPORT OF THE NATIONAL INDUSTRIAL COMPETITIVENESS COMMISSION PRAMONĖ 4.0 OF 2017

AGENT TECHNOLOGY AT COMPUTING OPTION OF FLEXIBLE MANUFACTURE SYSTEM ELEMENT AND COMPOSED STRUCTURE. A.H. Huseynov 1

TOWARDS AUTOMATED CAPTURING OF CMM INSPECTION STRATEGIES

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Virtual Reality in Satellite Integration and Testing

Agris on-line Papers in Economics and Informatics. Implementation of subontology of Planning and control for business analysis domain I.

CNC Lathe Programming-Basic

FunctionalDMU: Co-Simulation of Mechatronic Systems in a DMU Environment

MultiLine MS40C MS40P. CNC Multi Spindle Turning Machines

Panel Discussion. Dr. Dr. Norbert A. Streitz. The infinity Initiative Sophia Antipolis, 29. November Darmstadt, Germany

Definitions and Application Areas

from signals to sources asa-lab turnkey solution for ERP research

Industry 4.0: the new challenge for the Italian textile machinery industry

VIRTUAL REALITY FOR NONDESTRUCTIVE EVALUATION APPLICATIONS

Electrical and Automation Engineering, Fall 2018 Spring 2019, modules and courses inside modules.

SECOND YEAR PROJECT SUMMARY

The 3+1 SysML View-Model in Model Integrated Mechatronics

Feature Accuracy assessment of the modern industrial robot

Railway Training Simulators run on ESRI ArcGIS generated Track Splines

ROBOTICS / RESPONSIVE ENVIRONMENTS 1

Towards EU-US Collaboration on the Internet of Things (IoT) & Cyber-physical Systems (CPS)

lnst rumented Architectural Simulation

Booklet of teaching units

Application Case. Delta Industrial Automation Products for Vertical CNC Machining Centers with Automatic Tool Changers (ATC)

ExCAPE. Rajeev Alur, Ras Bodik, Jeff Foster, Bjorn Hartmann, Lydia Kavraki,

Demonstration of DeGeL: A Clinical-Guidelines Library and Automated Guideline-Support Tools

Journal Title ISSN 5. MIS QUARTERLY BRIEFINGS IN BIOINFORMATICS

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara

Design and Control of the BUAA Four-Fingered Hand

Holographic Fabrication of Woven Steel Structures

Making Smart Robotics Smarter. Brian Mason West Coast Business Development Manager, Elmo Motion Control, Inc.

What s hot right now and where is it heading?

Flight Control Law Development for the F-35 Joint Strike Fighter

SELF-BALANCING MOBILE ROBOT TILTER

TOWARDS AN ARCHITECTURE FOR ENERGY MANAGEMENT INFORMATION SYSTEMS AND SUSTAINABLE AIRPORTS

MotionDesk. 3-D online animation of simulated mechanical systems in real time. Highlights

Smart Manufacturing. Francesco Mantegna Head of Business Development APAC & Russia Milano, April 28 th, Made in Comau

"TELSIM: REAL-TIME DYNAMIC TELEMETRY SIMULATION ARCHITECTURE USING COTS COMMAND AND CONTROL MIDDLEWARE"

Transcription:

Laboratory CIM & Robotik Prof. Dipl.-Ing. Georg Stark Model-based and Component-oriented Programming of Robot Controls 1. Development Process of Industrial Control Units 2. Programming Paradigms - object-oriented - component-oriented - model-based 3. Example Development of Robot Control MRobot - Synchronous Execution and Simulation - Sensor Integration Automation Robotics University of Applied Sciences 2/23/2011 - Folie 1

Development Process Industrial Control Units Objectives Improved Maintainability of Software Cost Efficiency Optimal Information Flow between Involved Personell High Functionality of Software Approach: Improved Software Technology Combination of model-based, component-oriented, object-oriented Programming Methods Automation Robotics University of Applied Sciences 2/23/2011 - Folie 2

Development Process - Phases 1. Planning - Requirement Specification 2. Analysis - Knowledge Aquisition, - Formal Representation 3. Design - Architecture - Substructures - Test Procedure 4. Implementation and Test 5. Verification Automation Robotics University of Applied Sciences 2/23/2011 - Folie 3

Development Process Analysis and Design Representation of Information by Using Design Diagram abstract Product Idea Requirement Specification Analysis - Formalization Formal Model Architecture Substructures Source Code Design - Concretion concret nonformal Executable Code formal Automation Robotics University of Applied Sciences 2/23/2011 - Folie 4

Object-Oriented Programming Key Ideas Conception of Classes, Inheritance, Encapsulation Classes are Templates for Software Objects Facilitate the Creation of Variants Software Interfaces, Abstract Classes Classes Represent Pieces of Knowledge Non-domain-specific Programming Language Only Support the Representation of Structure of Knowledge, not the Knowledge itself Automation Robotics University of Applied Sciences 2/23/2011 - Folie 5

Component-Oriented Programming Key Ideas Software components are pieces of executable software, to be used via standardized interfaces Applying components, a framework-plugin architecture can be realized The framework supplies the time-critical functionality.the robot-related knowledge will be implemented by using plugins Benefits: - Components can be implemented by applying different programming languages - The maintenance of software will be improved Examples of standardized component interfaces: - COM, defined by Microsoft, - CORBA, OMG (www.omg.org), - JavaBeans. Automation Robotics University of Applied Sciences 2/23/2011 - Folie 6

Model-Based Programming Key Ideas Programs implement knowledge, related to different domains, e.g. operating dialogues, shape of workpieces, kinematical behavior of machines Formal Models represent knowledge by applying formal languages A model is defined to be a sufficiently precise, coherent representation of a specific area of the real world Domain-specific programming languages are necessary, to directly and efficiently implement formal models The technical software MATLAB also comprises a programming language, supporting the direct implementation of formal models Automation Robotics University of Applied Sciences 2/23/2011 - Folie 7

Comparison of Programming Paradigms Object-Oriented Programming Design: Representation of Structure of Knowledge by Classes, Safety, Reusability of Software Implementation: General Purpose Language Component-Oriented Programming Design: Definition of Executable Structures Implementation: Exchangeability (Plugins), Various Languages to Be Used Model-Based Programming Analysis: Representation of Knowledge by Formal Models Design: Models Define Software Structure Implementation: Domain-Specific Language Automation Robotics University of Applied Sciences 2/23/2011 - Folie 8

Example Robot Control MRobot Functions: 1 12 Motion Axis Interpolation Modes: - Point to Point - Linear, including Polynom-Bypassing - Circular - Spline Sensor Control Offline-Programming with Realtime Graphical Simulation Powerful Application-Specific Programming Language (MATLAB Script) Automation Robotics University of Applied Sciences 2/23/2011 - Folie 9

Example Robot Control MRobot User-Benefits: MATLAB-Interface: - Robot-Systemsoftware - Application Software Easy Programming: - applicable by Robot Experts, not having intensive Programming Skills Decreased Costs for Development and Maintenance Automation Robotics University of Applied Sciences 2/23/2011 - Folie 10

Robot Control MRobot Model-based Design Motion Control Motion Control Motion Model Model Parameters (Kinematical Structure) Path Dataset Model Functions: Initialization, Output, State Transition Axis Target Values Model State (Motion) Automation Robotics University of Applied Sciences 2/23/2011 - Folie 11

Robot Contol MRobot Software Structure Components, Interfaces Graphical Simulation OpenGL Realtime Graphics Robot CAN Sensor CAN, RS 232 COM Realtime Kernel with Sensor Interface COM Robot Motion Control Application Software Automation Robotics University of Applied Sciences 2/23/2011 - Folie 12

Robot Control MRobot Control Panel: Automation Robotics University of Applied Sciences 2/23/2011 - Folie 13

Robot Contol MRobot Synchronous Execution and Simulation Automation Robotics University of Applied Sciences 2/23/2011 - Folie 14

Robot Control MRobot Simulation of KUKA Robot KR15 Automation Robotics University of Applied Sciences 2/23/2011 - Folie 15

Robot Control MRobot Motion Control by Distance Sensor Automation Robotics University of Applied Sciences 2/23/2011 - Folie 16

Robot Control MRobot Costeffective Collision Detection by 3D-Webcam Automation Robotics University of Applied Sciences 2/23/2011 - Folie 17

Robot Control MRobot Object Tracing by 3D-Webcam Automation Robotics University of Applied Sciences 2/23/2011 - Folie 18

Robot Contol MRobot Controlling Lightweight Robot of Schunk Company Automation Robotics University of Applied Sciences 2/23/2011 - Folie 19

Laboratory CIM & Robotik Internet Presentation Book: Robotik mit MATLAB: http://www.hs-augsburg.de/stark/robotik_mit_matlab/ MATLAB User Story: http://www.mathworks.de/company/user_stories/userstory20581.html Laboratory CIM & Robotik: http://www.hs-augsburg.de/campus/rotes_tor/j-bau/j3/j307/index.html Automation Robotics University of Applied Sciences 2/23/2011 - Folie 20