Generic component-based middleware for a peer-to-peer flexible robot - - PowerPoint PPT Presentation

generic component based middleware for a peer to peer
SMART_READER_LITE
LIVE PREVIEW

Generic component-based middleware for a peer-to-peer flexible robot - - PowerPoint PPT Presentation

Generic component-based middleware for a peer-to-peer flexible robot architecture What is MT Robot AG? System description Middleware Description Generic Components Communication Patterns Preliminary Results


slide-1
SLIDE 1

2013 IEEE International Conference on Robotics and Automation

Generic component-based middleware for a peer-to-peer flexible robot architecture

  • What is MT Robot AG?
  • System description
  • Middleware Description
  • Generic Components
  • Communication Patterns
  • Preliminary Results
  • Conclusions
slide-2
SLIDE 2

2013 IEEE International Conference on Robotics and Automation

What is MT Robot AG?

  • AGV manufacturer for health care and production/manufacture
  • Autonomous multi-robot navigation in existing logistic systems
  • Our system's characteristics are:

– Flexibility and easy-to-install products according to customer needs – Scalability for extending software and hardware modules – Automatic response to system or environment changes

UnitR

slide-3
SLIDE 3

2013 IEEE International Conference on Robotics and Automation

System Description

  • Mission planning and execution for logistic operations
  • Multiple-resource allocation
  • Passive: resource reacts mechanically
  • Active: resource provides feedback (state)
  • Multi-purpose middleware for dynamic and inter-connected (generic) components
  • Measuring performance of a complex and changing structure
  • Near to real-time user interaction (GUI)
  • Customer extenuating environment conditions
slide-4
SLIDE 4

2013 IEEE International Conference on Robotics and Automation

System Description

slide-5
SLIDE 5

2013 IEEE International Conference on Robotics and Automation

Middleware Description

  • Basic functionality
  • Interfacing hardware and software components
  • Tasking processes (POSIX)
  • Managing middleware system commands

Component communication:

 Inter-process communication  TCP/IP

Manage scalability and easy-to-deploy

slide-6
SLIDE 6

2013 IEEE International Conference on Robotics and Automation

Generic Components

  • Message passing framework for inter-process and

networked processes

  • Peer-to-peer like system
  • Minimalistic components as base of all programs
  • Efficient (how good?) vs Effective (how useful?)
  • Run-time configuration and data sharing
  • Defacto with continuously attachable capabilities
slide-7
SLIDE 7

2013 IEEE International Conference on Robotics and Automation

Generic Components

  • Generic component characteristics:
  • Logging data remotely or locally (DB,

files, etc.)

  • Brokerless process and node

communication interface

  • Configuration based in data-dictionaries

(meta-data)

  • Managing and reporting system

performance (middleware commands)

slide-8
SLIDE 8

2013 IEEE International Conference on Robotics and Automation

Communication Patterns

  • Multi-threaded mesh of interconnected processes and

network distributed software components

  • E. g. algorithms, interfaces and drivers
  • Patterns organise a continuous flux of data streaming
  • Components compete for same processor or share same

physical network

  • Architecture based in messaging patterns
slide-9
SLIDE 9

2013 IEEE International Conference on Robotics and Automation

Communication Patterns

  • Request/response

Synchronous or asynchronous two-way communication

Multi-process „Hand- shake“

  • E. g. Client/Server
slide-10
SLIDE 10

2013 IEEE International Conference on Robotics and Automation

Communication Patterns

  • Publish/Subscribe

Asynchronous and

filtered (topic) communication

Message queue

slide-11
SLIDE 11

2013 IEEE International Conference on Robotics and Automation

Communication Patterns

  • Pipeline

Synchronising chains

  • f processes with

distinct execution time

Allocate messages

from parallel executed workers

slide-12
SLIDE 12

2013 IEEE International Conference on Robotics and Automation

Communication Patterns

  • Exclusive pair

Synchronously sent

and reception of message passing

Single connection

slide-13
SLIDE 13

2013 IEEE International Conference on Robotics and Automation

Preliminary Results

  • Experimental platform: GenuineIntel 1.60GHz, 2065440k RAM and a

network frequency 5.2 GHz.

  • Quantify performance of architecture
  • QoS like:
  • Connection state
  • Latency
  • Throughput
  • CPU usage and memory map
slide-14
SLIDE 14

2013 IEEE International Conference on Robotics and Automation

Preliminary Results

Latency (10 packets of 10 bytes) every 4s D e l a y i n µ s e c

  • n

d s

  • 1. Acceptable

latency for this network

1.

slide-15
SLIDE 15

2013 IEEE International Conference on Robotics and Automation

Preliminary Results

Latency (10 packets of 10 bytes) every 4s D e l a y i n µ s e c

  • n

d s

  • 1. Acceptable

latency for this network

  • 2. Robot

navigating in remote area

1. 2. 2. 2.

slide-16
SLIDE 16

2013 IEEE International Conference on Robotics and Automation

Preliminary Results

Iterations every 4s [2013-05-03 04:00:00-18:00:00]

Latency (10 packets of 10 bytes) every 4s D e l a y i n µ s e c

  • n

d s

  • 1. Acceptable

latency for this network

  • 2. Robot

navigating in remote area

  • 3. Network traffic

peaks

1. 2. 3. 2. 2.

slide-17
SLIDE 17

2013 IEEE International Conference on Robotics and Automation

Conclusions

  • Interconnection of generic components of UnitR

middleware

  • Multi-pattern messaging system
  • Adaptable components according to customer

requirements

  • Provide quantitative measurements of

architecture style

slide-18
SLIDE 18

2013 IEEE International Conference on Robotics and Automation

Questions?

  • Renato Samperio, PhD
  • Senior Software Engineer
  • MT Robot AG,
  • Riedstrasse 16,
  • CH-4222 Zwingen
  • Tel: +41 (0) 61 775 20 23
  • Fax: +41 (0) 61 775 20 21