Unified Model-based Control Framework for Rapid (Space ... - ESA

0 downloads 0 Views 2MB Size Report
May 16, 2013 - Robot. Control. Camera. Control. ESTRACK. +. Internet. Real-time Monitoring. DDS, DTN ... Slave Observer. Master Observer / Compensator. E.g.. Channel. Energy. E.g.. Channel ... (The ASSERT Set of Tools for Engineering) Auto-code generator. –. Open-source project .... Remote Perception Optimization.
Towards a Unified Model-based Control Framework for Rapid (Space) Robotics developments André Schiele

www.telerobotics.estec.esa.int

16/05/2013

Typical Application Scenario

Multi-purpose End-To-End Robotic Operation Network

METERON METERON Multi purpose End-To-End Robotics Operation Network

Telerobotics & Haptics Laboratory

| A. Schiele | ESA/ESTEC | Pag. 2

Typical Application Scenario METERON Experiment - EXO-1 on ISS International Space Station

ESTRACK + Internet

OBC & CUP

Columbus Module

Zvezda Module

Real-time

TDRSS

(TC/TM, Augmented Reality Video)

DTN

Uplink (Files, Images, Instructions) Downlink (Images, Log-files)

Monitoring Centre (E.g. Russia) Real-time Monitoring

DDS, DTN

Internet

DDS – Real-time Monitoring (Publisher-Subscriber) E.g. Topic „LBR Workcell“ DTN

Control Centre (Noordwijk) DDS, DTN Video & Telemetry Monitoring (Surveillance)

...

Real-time Monitoring

Experiment preparation

Robotic System (Noordwijk) Maintenance Task for Astronaut: „Replace Electronics“ Camera Control

Robot Control

Typical Application Scenario

E.g. Bilateral Control Architecture + time delay compensation

-

Ze

C6

Fe

CS Ve

-

ZS-1

+

Fe*

+

+ +

Slave Observer C C TIME DELAY

C4

3

E.g. Channel Energy

C1

2

Master Observer / Compensator + +

Vh

+ -

Cm

Fh

C5

+

+

Fh*

Zm-1

-

E.g. Channel Energy

Zh

MODELING & CONTROL FRAMEWORK

Robotic Control Software Framework What it should be able to be..

Modular Model-based

Configurable

Adoptable

Extendable

Flexible Reusable

Portable

Maintainable

Distributable Scalable

Robotic Control Software Framework What it should be able to be..

Modular Model-based

Adoptable

Configurable

Monolithical solutions are Illusionary !

Extendable

Flexible Reusable

Portable

Maintainable

Distributable Scalable

SPAN – Portable Application Networks

Permeation description for a typical distributed robotics system

Layers

Components

Services

NEW “Cloud” centric layering definition

Within single or multiple Layer(s)

Between layers and components

Framework Developer(s)

Communication

File Transfer

Application Developer(s) User(s) Network(s)

Control Coordination Visualization

Video Streaming

Simulation

‘Data’ transfer

Perception Action

Platform(s)

Code generation

Planning & Scheduling

Logging File handling

SPAN Robotics Control Framework Modules Overview

– 

SPAN (Space Portable Applications Network) TOOL SUITE –  –  – 

Cross-platform (Windows/Linux), RT Linux Implemented in C/C++, Matlab/Simulink integration Highly automated and built for ease of usage –  Auto-code generation –  Scripting (xml) driven

SPANcomm •  Communications library •  Create, read and write shared memory and UDP •  simple XML interface •  DDS Middleware autogen

SPANviewer •  Visualization tool •  Analyze and debug kinematic descriptions and control algorithms •  3D stereo vision •  Augmented reality Separate presentation S. Kimmer, Thu 09:30

SPANtoolbox •  Matlab/Simulink toolbox •  Standard set of functions for rotation transformation, frame transformation, … •  Set of utilities for simulations (UDP, Shared Memory, Sleep function) •  Dynamics extension (started)

SPANdaemon •  Process control / tracking •  File Transfer •  Logging •  Storage management

SPAN Robotics Control Framework Qualified Code-Gen Module

–  TASTE (The ASSERT Set of Tools for Engineering) Auto-code generator –  – 

– 

Open-source project, initially developed by EU (FP6) in combination with ESA A software modeling approach to code-generation (AADL, ASN. 1-based) From C, Ada, SDL, SCADE, Simulink, VHDL,

– 

To Native Linux, RT Linux (Xenomai), Leon2/RTEMS … might become toolchain for efficient flight S/W development from our research code…

SPAN Robotics Control Framework The iPHONE for Robotics

– 

Robot Web User Interface (RoboWebUI) –  –  –  – 

Code generation for mobile device App’s Touch support Integrated with Real-time OS’s Web scripting only !

– 

Cross-platform capable: (App’s) –  iOS –  Android –  Blackberry OS –  WebOS –  Windows Phone 7 + 8 –  Symbian –  Bada (Samsung) –  Mac OSX –  Windows 7/8 –  Linux

Example – HAPTICS-1

First Experiment with Force-reflection in Space (ISS) – Q4 2013

Tablet PC “Touch Interface” Component for experiment control (Single User Entry Point)

User

Input

Controller

Actuator

Multiple Experiments FT Sensor

HAPTICS-1 Mechatronics Hardware Component

Example – HAPTICS-1 Framework overview

Dev. Host

Developer

DDS.IDL’s Message.IDL

(Simulink / Steateflow)

External Mode

Main.mdl

Dev. Host INDEX.html App.js DDSParse.js

Extendability

DDS S-function

iOS Android Windows 8

Target RT App & (Xenomai) Web Interface (Xenomai) Tablet PC RT Target

User

HTML5 CSS3 JS

Extendability Data Distribution Service DDS QoS1

Network

QoS.xml Peers.txt

TCP/IP Data Distribution Service DDS QoS1

RTEMS Xenomai Linux

HW

Platform

RTOS

Target Target RT RT System (Xenomai) Executable

Fieldbus I/O

EtherCAT FTSense

MOT

Extendability

QoS.xml Peers.txt

Example – Scalability

Multi-platform / Multi-user Collaborative Environment

Dev. Host

Dev. Host

Developer User 1

User

Network

Interactive User 2

Touch PC

Exoskeleton & Glove

TCP/IP Viz.xml CAD.vrml

Platform

SPAN viewer 3D Projection System

Exoskeleton RT Platform

Data-Glove Ackquisition Platform

Vicon Motion Capture

Example – Scalability

Multi-platform / Multi-user Collaborative Environment

Dev. Host

Dev. Host

Developer User 1

User

Interactive User 2

Touch PC

Exoskeleton & Glove

TCP/IP The Developer needs only : Network

-  Simulation model (.mdl) for the control aspects -  Text files (.xml) for SPANviewer -  The CAD models for SPANviewer Platform -  Text file (.IDL) 3D for full comm’s definition Data-Glove Exoskeleton Projection Ackquisition -  The CMS for the Web-page (in progress) RT Platform System

Platform

Viz.xml CAD.vrml

SPAN viewer Vicon Motion Capture

Remote Perception Optimization

VIDEO – Integrated Multi-platform / Multi-robot System

Application Examples From ESA Telerobotics Lab.

THANK YOU !

http://telerobotics.estec.esa.int YouTube:

TeleroboticsLab

[email protected]