Modelling, Simulation and Operation of Multi-Robot

0 downloads 0 Views 2MB Size Report
Mar 9, 2018 - Contact: [email protected]. Modelling, Simulation and Operation of Multi-Robot. Controls on Basis of the SBC Framework.
Modelling, Simulation and Operation of Multi-Robot Controls on Basis of the SBC Framework ASIM STS/GMMS Fachtagung, Heilbronn, March 8th-9th 2018 Birger Freymann, Christina Deatcu, Thorsten Pawletta Hochschule Wismar - University of Applied Sciences: Technology, Business and Design Research Group Computational Engineering and Automation (CEA); www.cea-wismar.de Contact: [email protected]

Acceptor Application Assembly Language Computer Aided Design Computer Aided Robotics Control Model Cyber Physical System Control Software Discrete Event System Specification Execution Control Experimental Frame Environment Execution Unit Flatted Pruned Entity Structure Generator Interface Model KUKA Robotic Language

MB MRS MUS OC PDEVS PES PM RCP RCV SBC SES SM SRS SW TBX TOC Tra

Model Base Multi Robot System Model Under Study Overall Control Parallel DEVS Pruned Entity Structure Process Model Rapid Control Prototyping Robotic Control and Visualisation Simulation Based Control System Entity Structure Simulation Model Single Robot System Software Toolbox Task Oriented Control Transducer

TOC

CSSBC

task description

env

transformation method

Design

Automation

Input Buffer

Explicite Codegeneration

USER

ABB-Robotics ROBOT

Integrated SW Environment

R2 R1

R2

MRS Class 3 As for Class 2, but the robots share a common workspace. To avoid collisions the robots have to coordinate their motions. Therefore, the degree of interaction is increased compared with Classes 1 & 2.

R2 Class 4

R1

ROBOTIC CONTROL & VISUALIZATION (RCV) TBX

MRS Class 4 As for Class 3, but another type of part leads to a stronger interaction. The new type can only be moved by the two robots together. Thus, the degree of interaction is increased compared to Class 3.

R2

RCV

Tbx

R2 R1

MAIN FEATURES: vendor independent control instruction set Computer Aided Robotic (CAR) system with CAD support usage with additional low-cost hardware possible (webcam, tara, ...)

Virtual ROBOT

Visualization Interpreter

...

Visualization Interpreter

ABB-Robotics ROBOT

RAPID Interpreter

Visualization Interpreter

AS Interpreter

Visualization Interpreter

KRL Interpreter

KAWASAKI ROBOT

!

Rn

Class 6

Robotic Control & Visualization Tbx.

KUKA ROBOT

Class 5

R1

MATLAB

M

MRS Class 2 As for Class 1, supplemented by a new type of part, which requires the exchange of one robot tool. Regarding the interaction there is no change compared to Class 1. The robots still solve one problem and have separate workspaces. Therefore, Class 1 and Class 2 have the same degree of interaction.

R1

USER

G

MRS Class 1 An MRS consisting of two robots (R1, R2) with separate workspaces. Both robots have identical tools. No exchange of information between the robots is required. The interaction refers to the collective solution of a problem by two or more robots.

Class 3

RAPID

PC-Roset

AS

KRL

Kuka.Sim

KAWASAKI ROBOT

Robot.Studio

KUKA ROBOT

M

R1

Class 2

Implicite Codegeneration - Software in the Loop

M

SRS Class 0 One type of part has to be transported by an SRS. The robot’s tool is adapted to the part. The task is completed when all parts have been transported from the Input Buffer to the Output Buffer. There is no interaction.

Class 1

Integrated SW Environment

Interaction

MRS:

exec Code

G

R1 Class 0

Action

exec Code

SW Tool n

M

PlacePart

Output Buffer

SRS:

...

PickPart

MULTI-ROBOT SYTEMS (MRS) CLASSIFICATION

Operation

Time + Requirements

SW Tool 2

Transport

interface to process components RCV

real process

real process

EXAMPLE:

component mapping & task tranformation TOC+RCV

PM

interface

RAPID CONTROL PROTOTYPING (RCP)

CS

CM

IM

CONTROL SOFTWARE (CS) FOR MULTI ROBOT APP

SW Tool 1

task based description of problem TOC

decomposition

Acc APP AS CAD CAR CM CPS CS DEVS EC EF ENV EU FPES Gen IM KRL

TASK-ORIENTED CONTROL (TOC) WITHIN SBC

composition

USED ABBREVIATIONS

R2

R2'

MRS Class 5 One robot supports the other one, even if the tool is not ideal for this purpose. This form of interaction is used to compensate for the overload of one robot by irregular arrival of parts. MRS Class 6 A new type of part which cannot be handled by the robot team requires the replacement of a robot or the tool. Interaction refers to the modification of team members.

SYSTEM ENTITY STRUCTURE / MODEL BASE (SES/MB) s1

SES

s2

SES

set of different system variants

s3

s0

Tbx

z

Resolving all Variabilities

(F)PES

PES

MB

hierarchical system structure

SIMULATION BASED CONTROL (SBC) complexity

CS

e

+

Model Translator

k

a

CS

f bcd

g h i

Executable Model

CM

SM

SM

a

CM

PM

FPES

PM

IM

a b c d e f g h i k

c b

d

e Model

interface

step-wise refinement

automation

planning

real process

REACTIVE CONTROL FOR MULTI-ROBOT APP

operation ... other Hardware ... other Software

phase

MATLAB DEVS TOOLBOX & PDEVSRCP

Overall Control (OC)

SES/MB Framework

MB

SES

DEVS

s0

Tbx

MUS CM

SES Variables build options

s1

EF Gen

Tsk

G1

pruning

PM

PES

IM MB

Tra

PMR

Acc

IMR

T1

A1

build SM

s2

transmit

SM

Gen

Execution Unit (EU) transmit

MUSi

s3

CPS

CPS

energy material

Interface

results

PDEVSRCP PDEVS

planning

automation

CM

Tra

PM

EFj

IM Interface

Acc

results

step-wise refinement

PDEVSRCP

MUSi

simulator SM

information

EFj

operation

overall results

1 _ s

The Experimental Frame (EF) is an objectives-driven methodology, introduced by Zeigler. It describes the conditions under which a system is observed. An EF contains an Generator (Gen), a Transducer (Tra) and an Acceptor (Acc).

+