orocos - open robot control software · 2013. 2. 28. · orocos in one-liners open robot control...

74
Flanders’ MECHATRONICS Technology Centre www.fmtc.be Orocos Open Robot Control Software Peter Soetens Flanders’ Mechatronics Technology Centre Leuven 5 July 2006 V Jornades de Programari Lliure Barcelona FMTC Celestijnenlaan 300 D B-3001 Leuven Belgium Tel: +32-16-32.25.90 Fax: +32-16-32.27.46 Email: [email protected] FMTC 2006

Upload: others

Post on 03-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Flanders’MECHATRONICSTechnology Centrewww.fmtc.be

OrocosOpen Robot Control Software

Peter Soetens

Flanders’ Mechatronics Technology CentreLeuven

5 July 2006V Jornades de Programari Lliure

Barcelona

FMTC Celestijnenlaan 300 D B-3001 Leuven BelgiumTel: +32-16-32.25.90 Fax: +32-16-32.27.46 Email: [email protected] FMTC 2006

Page 2: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 Introduction

2 Approach

3 Results

Page 3: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Section Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 4: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Orocos in one-liners

Open Robot Control Software⇒ Open Source ’robot’ control and interfacingReal-time Software Toolkits in C++⇒ Developer’s toolTool for developing components for control⇒ Real-time, thread-safe, interactiveOffers common component implementations⇒ Optional

Freely available on:http://www.orocos.org

Page 5: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 6: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Interaction and Behaviour

Force control influences behaviour.

Page 7: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Interaction and Behaviour

Continuous control: tracking a light source.

Page 8: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Interaction and Behaviour

Continuous and discrete control: Placing a car window

Page 9: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Introduction

In these examples, Orocos was used todo the real-time communicationsdefine the real-time behaviour of machines in response tocommunicationcalculate real-time kinematicsaccess the hardware devicescreate components which do all this.

Page 10: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Introduction

In these examples, Orocos was used todo the real-time communicationsdefine the real-time behaviour of machines in response tocommunicationcalculate real-time kinematicsaccess the hardware devicescreate components which do all this.

Page 11: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Introduction

In these examples, Orocos was used todo the real-time communicationsdefine the real-time behaviour of machines in response tocommunicationcalculate real-time kinematicsaccess the hardware devicescreate components which do all this.

Page 12: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Introduction

In these examples, Orocos was used todo the real-time communicationsdefine the real-time behaviour of machines in response tocommunicationcalculate real-time kinematicsaccess the hardware devicescreate components which do all this.

Page 13: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Introduction

In these examples, Orocos was used todo the real-time communicationsdefine the real-time behaviour of machines in response tocommunicationcalculate real-time kinematicsaccess the hardware devicescreate components which do all this.

Page 14: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 15: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

What is Real-Time?

react always on time to a given event

Page 16: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Why Real-Time Software?

Consider solving. . .Robot or machine interaction with the environment

Without guarantees.

What use is SLAM if your mobile platform bumps intoobstacles ?What use is a camera if your manipulator crushes yourobject ?What use is controller tuning in MATLAB if the controllerfails in practice ?

⇒ They all need real-time control software !

Page 17: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Rapid Software Development

Consider solving. . .

More hardware⇒ Much more software

With monolithic software.New devices, sameproblems to solveMore software andfeaturesDevice connectivity andnetworking

Page 18: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Safe Software Development

Consider solving. . .More threads⇒ Much more trouble

With bare threads and locksas tools.

Deadlocks, thread races,data corruptionSynchronisationbetween threads ?Communication betweenthreads ?

Page 19: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Flexible Software Development

Consider solving. . .More layers⇒ Less control

With closed toolkits.’Solutions’ restrict thesolutionSoftware interaction ?Dead vendor products ?

Page 20: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 21: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Rapid Software Development

Orocos provides . . .Middleware for Machine Control⇒ Software Component deployment and interconnection

Page 22: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Safe Software Development

Orocos provides . . .Tools for Communication⇒ Thread-safe and Real-Time

Page 23: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Flexible Software Development

Orocos is . . .Free Software⇒ Open Infrastructure with∞ lifetime

Page 24: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 25: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

History

2001: Started as a ‘small’ research projectFounded by Prof H. Bruynickx, KU Leuven

2001-2005: Developed during the PhD of Peter SoetensSponsored by the EU IST “Orocos”, “Ocean” and “OpenMachine Controller” projects and FMTC.

2005-. . . : Maintained by the FMTC.‘Modular Machines Group’

Page 26: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Section Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 27: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 28: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

A Software Component Model forControl

ApproachCreate a software component for each ‘task’ within themachine

Page 29: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Definition

CommunicationDefined by thecomponent interface

MiddlewareMediates componentcommunication anddistribution

BehaviourDefined by real-timestate machines

Page 30: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Definition

CommunicationDefined by thecomponent interface

MiddlewareMediates componentcommunication anddistribution

BehaviourDefined by real-timestate machines

Page 31: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Definition

CommunicationDefined by thecomponent interface

MiddlewareMediates componentcommunication anddistribution

BehaviourDefined by real-timestate machines

Page 32: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Definitions

What is a Software Component ?

DefinitionA modular and replaceable part of a system that encapsulatesimplementation . . . and exposes a set of interfaces.

What is a Component Model?

DefinitionA framework for describing components . . . with the purpose forcreating software from re-usable software components.

Page 33: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Definitions

What is a Software Component ?

DefinitionA modular and replaceable part of a system that encapsulatesimplementation . . . and exposes a set of interfaces.

What is a Component Model?

DefinitionA framework for describing components . . . with the purpose forcreating software from re-usable software components.

Page 34: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

What is a Component Model?

Component ModelToolkit to describeReal-Time components

ComponentsRe-usable part of anapplication

Applications‘Templates’ select andconnect Components

Page 35: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

What is a Component Model?

Component ModelToolkit to describeReal-Time components

ComponentsRe-usable part of anapplication

Applications‘Templates’ select andconnect Components

Page 36: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

What is a Component Model?

Component ModelToolkit to describeReal-Time components

ComponentsRe-usable part of anapplication

Applications‘Templates’ select andconnect Components

Page 37: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Section Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 38: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 39: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Interaction Patterns

In which ways can components communicate?

Configuration of parametersExchange dataCooperate to achieve a task

Page 40: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Interaction Patterns

Page 41: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Interface

Page 42: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Interface

Page 43: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Implementation

Page 44: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

State Machine Example

Page 45: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 46: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Example Application

How are these communication primitives used ?

Page 47: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Example Application

Page 48: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Application Template

Page 49: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Component Interface

Page 50: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Communication: Configuration

Configuration Flow : Properties

Page 51: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Communication: Data

Data Flow : Ports and Connectors

Page 52: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Communication: Data

Data Flow : Ports and Connectors

Page 53: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Communication: Execution

Execution Flow

Page 54: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Communication: Execution

Execution Flow: Methods

Page 55: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Communication: Execution

Execution Flow: Commands

Page 56: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Communication: Execution

Execution Flow: Events

Page 57: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Communication: Complete Picture

Page 58: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Behaviour — State Chart

Page 59: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Example Application Summary

The following steps lead to a control application design:identification of the ‘control tasks’→ componentsdefining each component’s interfacesetting up components connectionsdefining component or application behaviours

Page 60: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Outline

1 IntroductionExamplesChallengesOrocos’ SolutionOrocos History

2 ApproachThe Component Model

3 ResultsInteraction CategoriesExample Application

Page 61: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

The Future of Orocos

Today:Feature freeze, focus on usability:Components, API, Real-Time Tookit...Brand new Kinematics-Dynamics Library (KDL):Online this summer.Bayesian Filtering Library (BFL)http://people.mech.kuleuven.be/~kgadeyne/bfl.html

September 2006:Orocos 1.0 Release and new web-site

Afterwards;Focus on components and kinematics

Page 62: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Conclusion

Orocos offersa software toolkit for building real-time componentsrich online browsable component interfaceuser defined real-time state machines

Further Reference:http://www.orocos.org

Page 63: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Recap: Data Flow Communication

Page 64: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Measurement results

Measure communication times withideal ‘instant’ communicationtraditional ‘lock-based’ communication‘lock-free’ communication for all communication primitives

Page 65: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Measurement results

Measure communication times withideal ‘instant’ communicationtraditional ‘lock-based’ communication‘lock-free’ communication for all communication primitives

Page 66: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Measurement results

Measure communication times withideal ‘instant’ communicationtraditional ‘lock-based’ communication‘lock-free’ communication for all communication primitives

Page 67: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Measurement results

Measure communication times withideal ‘instant’ communicationtraditional ‘lock-based’ communication‘lock-free’ communication for all communication primitives

Page 68: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Measurement results

Measure communication times withideal ‘instant’ communicationtraditional ‘lock-based’ communication‘lock-free’ communication for all communication primitives

Page 69: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Ideal ‘Instant’ Communication

Measured execution latencies: high and low priority.

Page 70: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Ideal ‘Instant’ Communication

Measured execution latencies: lower priority.

Page 71: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Validation : Data Flow

0.1

1

10

100

1000

10000

100000

1e-06 1e-05 1e-04 0.001 0.01 0.1

Occ

uren

ces

Latency time ( s ). Bucket size: 5 us

0.5ms/0.1ms

0.1

1

10

100

1000

10000

100000

1e-06 1e-05 1e-04 0.001 0.01 0.1

Occ

uren

ces

Latency time ( s ). Bucket size: 5 us

0.5ms/0.1ms

Measured communication latencies: high priority locked andlock-free.

Page 72: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Validation : Data Flow

0.1

1

10

100

1000

10000

100000

1e-06 1e-05 1e-04 0.001 0.01 0.1

Occ

uren

ces

Latency time ( s ). Bucket size: 5 us

1ms/0.2ms

0.1

1

10

100

1000

10000

100000

1e+06

1e-06 1e-05 1e-04 0.001 0.01 0.1

Occ

uren

ces

Latency time ( s ). Bucket size: 5 us

1ms/0.2ms

Measured communication latencies: medium priority lockedand lock-free.

Page 73: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Validation : Data Flow

0.1

1

10

100

1000

10000

100000

1e-06 1e-05 1e-04 0.001 0.01 0.1

Occ

uren

ces

Latency time ( s ). Bucket size: 5 us

2ms/0.3ms

0.1

1

10

100

1000

10000

100000

1e-06 1e-05 1e-04 0.001 0.01 0.1

Occ

uren

ces

Latency time ( s ). Bucket size: 5 us

2ms/0.3ms

Measured communication latencies: low priority locked andlock-free.

Page 74: Orocos - Open Robot Control Software · 2013. 2. 28. · Orocos in one-liners Open Robot Control Software ⇒ Open Source ’robot’ control and interfacing Real-time Software Toolkits

Conclusion

Orocos offersa software toolkit for building real-time componentsrich online browsable component interfaceuser defined real-time state machines

Further Reference:http://www.orocos.org