real-time extension to the robot operating system · 09.10.2016 rtros –real-time extension to the...

12
Institute of Systems Engineering - Real Time Systems Group Real-Time Extension to the Robot Operating System 09.10.2016 This work has been supported by the Federal Office of Bundeswehr Equipment, Information Technology and In-Service Support (BAAINBw). Jan Carstensen Axel Rauschenberger

Upload: others

Post on 18-Oct-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems GroupInstitute of Systems Engineering - Real Time Systems Group

Real-Time Extension to theRobot Operating System

09.10.2016

This work has been supported by the Federal Office of Bundeswehr Equipment, Information Technology and In-Service

Support (BAAINBw).

Jan Carstensen

Axel Rauschenberger

Page 2: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Motivation and Overview

09.10.2016 RTROS – Real-Time Extension to the Robot Operating System Page 2

Introduction

Architecture

Communication

Publish/Subscribe

Services

Real-Time Debugging

Example Code

Current Work

Page 3: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Design Goals Architecture

09.10.2016 RTROS – Real-Time Extension to the Robot Operating System Page 3

Usability

Hard Real-Time

Safety

RTROS – Goals and Architecture

Page 4: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Cyclictest System Latency

09.10.2016 RTROS – Real-Time Extension to the Robot Operating System Page 4

Rate – Cyclic Behaviour

Page 5: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Rate Benchmark

09.10.2016RTROS – Real-Time Extension to the Robot Operating System Page 5

2.740,15 μs (avg)

21.846,05 μs (max)

0,66 μs (avg)

114,89 μs (max)

Page 6: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Publish/Subscribe Services

09.10.2016RTROS – Real-Time Extension to the Robot Operating System Page 6

Communication

Page 7: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Publish/Subscribe Benchmark

99.843/100.000 (99%) Messages received 100.000/100.000 (100%)

09.10.2016RTROS – Real-Time Extension to the Robot Operating System Page 7

210,24 μs (avg)

27.701,19 μs (max)

45,96 μs (avg)

179,93 μs (max)

Page 8: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Services Benchmark

100.00/100.000 (100%) Messages received 100.000/100.000 (100%)

09.10.2016RTROS – Real-Time Extension to the Robot Operating System Page 8

26.317,33 μs (avg)

47.986,3 μs (max)

57,35 μs (avg)

187,75 μs (max)

Page 9: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Real-Time Debugging

09.10.2016 RTROS – Real-Time Extension to the Robot Operating System Page 9

Page 10: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

09.10.2016 RTROS – Real-Time Extension to the Robot Operating System Page 10

Example Code

Page 11: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Current Work

Testing and Improving

RTROS – Compatibility

Preempt_RT

Xenomai 3.0

External Evaluation

Open-Source Release

New Features

Network Communication

Time Synchronisation

09.10.2016 RTROS – Real-Time Extension to the Robot Operating System Page 11

Page 12: Real-Time Extension to the Robot Operating System · 09.10.2016 RTROS –Real-Time Extension to the Robot Operating System Page 2 Introduction Architecture Communication Publish/Subscribe

Institute of Systems Engineering - Real Time Systems Group

Drivers

Real-Time Restriction

Sensors

Conclusion

09.10.2016 RTROS – Real-Time Extension to the Robot Operating System Page 12

Publish/Subscribe

Services

Time

Transform (TF)

Console

Featu

res

Pro

ble

ms