OROCOS, the open source Flanders reference when it comes to - - PowerPoint PPT Presentation

orocos the open source
SMART_READER_LITE
LIVE PREVIEW

OROCOS, the open source Flanders reference when it comes to - - PowerPoint PPT Presentation

Introduction Orocos Framework Demo Summary OROCOS, the open source Flanders reference when it comes to MECHATRONICS Technology Centre real-time and control www.fmtc.be Peter Soetens, FMTC Flanders Mechatronics Technology Centre


slide-1
SLIDE 1

Introduction Orocos Framework Demo Summary

Flanders’ MECHATRONICS Technology Centre www.fmtc.be

OROCOS, the open source reference when it comes to real-time and control

Peter Soetens, FMTC

Flanders’ Mechatronics Technology Centre Leuven

22 March 2006 Embedded Systems in Robotics and Automation

FMTC Celestijnenlaan 300 D B-3001 Leuven Belgium Tel: +32-16-32.25.90 Fax: +32-16-32.27.46 Email: info@fmtc.be FMTC 2006 Peter Soetens, FMTC http://www.Orocos.org

slide-2
SLIDE 2

Introduction Orocos Framework Demo Summary

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-3
SLIDE 3

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Orocos in one-liners

Open Robot Control Software ⇒ Open Source machine control and interfacing Real-time Software Toolkit in C++ ⇒ Developer’s tool Tool for developing components for control ⇒ Real-time, thread-safe, interactive Offers common component implementations ⇒ Optional Freely available on: http://www.orocos.org

Peter Soetens, FMTC http://www.Orocos.org

slide-4
SLIDE 4

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-5
SLIDE 5

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Rapid Software Development

Consider solving. . . More products ⇒ Much more software With monolithic software. New devices, same problems to solve More software and features Device connectivity and networking

Peter Soetens, FMTC http://www.Orocos.org

slide-6
SLIDE 6

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Safe Software Development

Consider solving. . . More threads ⇒ Much more trouble With bare threads and locks as tools. Deadlocks, thread races, data corruption Synchronisation between threads ? Communication between threads ?

Peter Soetens, FMTC http://www.Orocos.org

slide-7
SLIDE 7

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Flexible Software Development

Consider solving. . . More layers ⇒ Less control With closed toolkits. ’Solutions’ restrict the solution Software interaction ? Dead vendor products ?

Peter Soetens, FMTC http://www.Orocos.org

slide-8
SLIDE 8

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-9
SLIDE 9

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Rapid Software Development

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

Peter Soetens, FMTC http://www.Orocos.org

slide-10
SLIDE 10

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Safe Software Development

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

Peter Soetens, FMTC http://www.Orocos.org

slide-11
SLIDE 11

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Flexible Software Development

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

Peter Soetens, FMTC http://www.Orocos.org

slide-12
SLIDE 12

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-13
SLIDE 13

Introduction Orocos Framework Demo Summary Problem Domain Orocos’ Solution Orocos History

History

2001: Started as a ‘small’ research project

Founded by Prof H. Bruynickx, KU Leuven

2001-2005: Developed during the PhD of Peter Soetens

Sponsored by the EU IST “Orocos”, “Ocean” and “Open Machine Controller” projects and FMTC.

2005-. . . : Maintained by the FMTC.

‘Modular Machines Group’

Peter Soetens, FMTC http://www.Orocos.org

slide-14
SLIDE 14

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-15
SLIDE 15

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

The Real-Time Toolkit

Components Self-made or community contributions Applications ’Templates’ select and connect Components

Peter Soetens, FMTC http://www.Orocos.org

slide-16
SLIDE 16

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-17
SLIDE 17

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

Component Model

Peter Soetens, FMTC http://www.Orocos.org

slide-18
SLIDE 18

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

Component Interface

Peter Soetens, FMTC http://www.Orocos.org

slide-19
SLIDE 19

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

Component API Example

Peter Soetens, FMTC http://www.Orocos.org

slide-20
SLIDE 20

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-21
SLIDE 21

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

Component Implementation

Peter Soetens, FMTC http://www.Orocos.org

slide-22
SLIDE 22

Introduction Orocos Framework Demo Summary Building Applications Component API Component Development

State Machine Example

Peter Soetens, FMTC http://www.Orocos.org

slide-23
SLIDE 23

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-24
SLIDE 24

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Demo Machine Hardware

Peter Soetens, FMTC http://www.Orocos.org

slide-25
SLIDE 25

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Components

The basic building blocks . . .

Peter Soetens, FMTC http://www.Orocos.org

slide-26
SLIDE 26

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Components : Configuration

With properties . . .

Peter Soetens, FMTC http://www.Orocos.org

slide-27
SLIDE 27

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Components : Data Flow

Connecting data ports . . .

Peter Soetens, FMTC http://www.Orocos.org

slide-28
SLIDE 28

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Components : Execution Flow

Executing application logic . . .

Peter Soetens, FMTC http://www.Orocos.org

slide-29
SLIDE 29

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Components : Application

Putting it all together . . .

Peter Soetens, FMTC http://www.Orocos.org

slide-30
SLIDE 30

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Outline

1

Introduction Problem Domain Orocos’ Solution Orocos History

2

Orocos Framework Building Applications Component API Component Development

3

Demo Application Setup Interfacing a Single Machine Controller

Peter Soetens, FMTC http://www.Orocos.org

slide-31
SLIDE 31

Introduction Orocos Framework Demo Summary Application Setup Interfacing a Single Machine Controller

Demo

Peter Soetens, FMTC http://www.Orocos.org

slide-32
SLIDE 32

Introduction Orocos Framework Demo Summary

Conclusion

Orocos offers a software toolkit for building real-time components rich online browsable component interface user defined real-time state machines Further Reference: http://www.orocos.org

Peter Soetens, FMTC http://www.Orocos.org