omg dds and its relation to unmanned vehicle interoperability

31
The Global Leader in DDS OMG DDS and its Relation to Unmanned Vehicle Interoperability Gerardo Pardo-Castellote, Ph.D. Co-chair OMG DDS SIG Chief Technology Officer, Real-Time Innovations, Inc. © 2010 Real-Time Innovations, Inc. 2010 AUVSI Meeting, San Diego, Oct 2010

Upload: gerardo-pardo-castellote

Post on 21-Jan-2015

2.828 views

Category:

Technology


5 download

DESCRIPTION

Introduction to the OMG Data Distribution Service and its use for Unmanned Vehicle Interoperability. Salient features of the standard and the protocol specially beneficial to this application domain.

TRANSCRIPT

Page 1: OMG DDS and its Relation to Unmanned Vehicle Interoperability

The Global Leader in DDS

OMG DDS and its Relation to Unmanned Vehicle Interoperability

Gerardo Pardo-Castellote, Ph.D.Co-chair OMG DDS SIGChief Technology Officer, Real-Time Innovations, Inc.

© 2010 Real-Time Innovations, Inc.

2010 AUVSI Meeting, San Diego, Oct 2010

Page 2: OMG DDS and its Relation to Unmanned Vehicle Interoperability

© 2009 Real-Time Innovations, Inc. 2

Integration Challenge: More Providers, More Data, Faster Evolution

TRENDS:Increased Mix of Components from different providersAccelerating technology insertion and deploymentField deployment over disadvantaged linksGrowing Information Volume

Next-generation systems needs:Common Operational PictureInteroperability between suppliersRapid EvolutionPerformance & ScalabilityRobustness & AvailabilitySafety-Critical CertificationSecurity

Page 3: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Solution: Open Architecture & Standards for…Common Operational Picture Data Model, Protocols, APIs

Open Common Operational Picture

3© 2010 Real-Time Innovations, Inc.

Page 4: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Common Data Model + Interoperable Protocols

Natural Separation into:

Data Model as Platform Independent Model (PIM)

Platform Specific Mapping (PSM) to standards-based Middleware

Leverage Existing IT middleware standards

Data Model

+Standard Middleware 2

Standard Middleware 1

Page 5: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS Family of Specifications

5

DDSImplementation

Network / TCP / UDP / IP

App

DDSImplementation

App

DDSImplementation

AppDDS Spec

2004

DDSInteroperablity

2006

UML Profilefor DDS

2008

DDS forLw CCM

2009

DDS X-Types

2010

DDS-STD-C++DDS-JAVA5

2010Web-Enabled

DDS

2011

© 2010 Real-Time Innovations, Inc.

Page 6: OMG DDS and its Relation to Unmanned Vehicle Interoperability

The DDS Standard:Open Architecture Interoperability & Portability

Components– Wire protocol for interoperability (RTPS)– API for portability (C, C++, Java*)– Integration interface (IDL, XML, WSDL)

Open– Object Management Group (OMG)– Publicly available (http://dds.omg.org)– At least 10 implementations

Mature– Used in 500+ unique systems– 300,000+ licensed copies– Implementations are TRL 9

6© 2010 Real-Time Innovations, Inc.

Real-Time Publish-Subscribe

Wire Protocol (RTPS)

DDS Middleware

DDS API

Cross-vendor portability

Cross-vendor interoperability

*RTI also supports C# (.NET) and AdaRTPS also standardized as IEC 61148

IDLXSD

Page 7: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS adopted by key programs

DISR– Mandates DDS for Pub-Sub API– Mandates DDS-RTPS for Pub-Sub Interoperability

US Navy Open Architecture– Mandates DDS for Pub-Sub

SPAWAR NESI– Mandates DDS for Pub-Sub SOA

European Air Traffic Control– DDS used to interoperate ATC centers

UK Generic Vehicle Architecture– Mandates DDS for vehicle comm.– Mandates DDS-RTPS for interoperability

© 2010 Real-Time Innovations, Inc.

Page 8: OMG DDS and its Relation to Unmanned Vehicle Interoperability

© 2009 Real-Time Innovations, Inc. 8

Key A&D Programs Adopt DDS for Interoperability

Aegis Weapon SystemLockheed MartinRadar, weapons, displays,

C2

B-1B BomberBoeingC2, communications,

weapons

Common Link Integration Processing (CLIP)

Northrop GrummanStandards-compliant

interface to legacy and new tactical data links

Air Force, Navy, B-1B and B-52

ScanEagle UAVBoeing

Sensors, ground station

Advanced Cockpit Ground Control Station

Predator and SkyWarrior UASGeneral Atomics

Telemetry data, multiple workstations

RoboScoutBase10

Internal data bus and link to communications center

Page 9: OMG DDS and its Relation to Unmanned Vehicle Interoperability

9

Key A&D Programs Adopt DDS for Interoperability

Air-Traffic ManagementEurocontrolUK, Germany, Spain,

France, Italy, Switzerland

Advanced Cockpit Ground Control Station

Predator and SkyWarriorUAS

General Atomics

Korea FFX FrigateSamsung-Thales

Combat Management system

Ship Self Defense SystemReagan Class Aircraft Carrier

Combat Management System

Driver safety Volkswagenvision systems, analysis,

driver information systems

AWACSRadar System

© 2010 Real-Time Innovations, Inc.

Page 10: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Data-Centric Qos-Aware Pub-Sub Model

Source(Key) Latitude Longitude Altitude

UAV1 37.4 -122.0 500.0

UAV2 40.7 -74.0 250.0

UAV3 50.2 -0.7 2000.0

PersistenceService

RecordingService

Virtual, decentralized global data space

10

CRUD operations© 2010 Real-Time Innovations, Inc.

Page 11: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Example: Modern Data-Centric DesignStart with Data Model / Schemas / Meaning

11

Publish

Subscribe

Data SchemaData Schema

x : floatx : float

y : floaty : float

id : string (key)id : string (key)

NewNew

45.645.6

78.978.9

“AA123”“AA123”UpdateUpdate

56.756.7

89.089.0

“AA123”“AA123”NewNew

65.465.4

32.132.1

“DL987”“DL987”DisposeDispose“AA123”“AA123”

X

Map this into XML; rows + cols

Express content-based filters

Propagate data efficiently

© 2010 Real-Time Innovations, Inc.

Page 12: OMG DDS and its Relation to Unmanned Vehicle Interoperability

12

Realizing a Data Model using data-centric middleware technology

Comp Comp Comp Comp

DDS Global Data Space

DataModel

Standard Mapping(*)

Standard API

No custom mappings / code necessaryDirect support for data-centric actions: create, dispose, read/take

© 2010 Real-Time Innovations, Inc.

Page 13: OMG DDS and its Relation to Unmanned Vehicle Interoperability

13

Realizing a Data Model using generic middleware technology

Comp Comp Comp Comp

Middleware Artifacts

DataModel

Custom Mapping

Custom Integration

Akin to implementing an OO design on a Procedural Language:Requires mapping inheritance, encapsulation, exceptions, …

© 2010 Real-Time Innovations, Inc.

Page 14: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Data-Centric Model for Interoperability

Data WriterData Writer

Data WriterData Writer

Data ReaderData Reader

Data Reader

Data ReaderData Writer

Data Object

“Global Data Space” generalizes Subject-Based Addressing– Data objects addressed by DomainId, Topic and Key– Domains provide a level of isolation – Topic groups homogeneous subjects (same data-type & meaning) – Key is a generalization of subject

• Key can be any set of fields, not limited to a “x.y.z …” formatted string

example

Page 15: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Data-Centric Model for Interoperability

Data WriterData Writer

Data WriterData Writer

Data ReaderData Reader

Data Reader

Data ReaderData Writer

Topic

“Global Data Space” generalizes Subject-Based Addressing– Data objects addressed by DomainId, Topic and Key– Domains provide a level of isolation – Topic groups homogeneous subjects (same data-type & meaning) – Key is a generalization of subject

• Key can be any set of fields, not limited to a “x.y.z …” formatted string

example

Page 16: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Data-Centric Model for Interoperability

Data WriterData Writer

Data WriterData Writer

Data ReaderData Reader

Data Reader

Data ReaderData Writer

Key (subject)

“Global Data Space” generalizes Subject-Based Addressing– Data objects addressed by DomainId, Topic and Key– Domains provide a level of isolation – Topic groups homogeneous subjects (same data-type & meaning) – Key is a generalization of subject

• Key can be any set of fields, not limited to a “x.y.z …” formatted string

example

Page 17: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS Used for Integration of TDLs into a Common Data Space

● Common Link Integration Processing (CLIP): a key U.S. Air Force and Navy joint project to build Tactical Data Link (TDL) aggregator

● RTI Services helped architect, design, develop, and test software that ‘mediated’ between platform systems and CLIP

“Working with RTI has been both effective and productive.”

– Jim Miller, CLIP Program Manager

Tactical Data Links

Global Data Space

LINK16 LINK11LINK22

TCP/UDP/IP

Displays& other systems

Page 18: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS used for Integration of Multiple CAN busses into a Common Data Space

• The VW Driver Assistance & Integrated Safety system

– Provides steering assistance when swerving to avoid obstacles

– Detects when the lane narrows or passing wide loads

– Helps drivers to safely negotiate bends

DDS middleware integrates multiple CAN bus

Page 19: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DataReader“Track”

DomainParticipant

DataWriter

“Track”

DomainParticipant

DDS QoS Aware communications model

Typed, topic-based subscriptions ensure correct, easy communicationsQoS Contracts control information flow– Reliability, filtering, liveliness, resources

Real-time notification provides deterministic behavior

ListenerOfferedQoS Listener

Got newdata

RequestedQoS

New subscriber!

© 2010 Real-Time Innovations, Inc.

Page 20: OMG DDS and its Relation to Unmanned Vehicle Interoperability

20

Demo: Publish-SubscribeShapesDemo

© 2010 Real-Time Innovations, Inc.

view

Page 21: OMG DDS and its Relation to Unmanned Vehicle Interoperability

21

Real-Time Quality of Service (QoS)

QoS PolicyDURABILITY

HISTORY

READER DATA LIFECYCLE

WRITER DATA LIFECYCLE

LIFESPAN

ENTITY FACTORY

RESOURCE LIMITS

RELIABILITY

TIME BASED FILTER

DEADLINE

CONTENT FILTERS

Vola

tility

User Q

oSD

eliv

ery

PresentationR

edundancyIn

fras

truc

ture

Transport

QoS Policy

USER DATA

TOPIC DATA

GROUP DATA

PARTITION

PRESENTATION

DESTINATION ORDER

OWNERSHIP

OWNERSHIP STRENGTH

LIVELINESS

LATENCY BUDGET

TRANSPORT PRIORITY

© 2010 Real-Time Innovations, Inc.

Page 22: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Realizing Performance & Scalability

DDS operates peer-to-peer, without brokers

DDS uses RTPS, an Advanced Multi-Session protocol supporting Reliable Multicast

DDS Approach

RTPS

JMSAMQPESBs

Others: Broker-based middleware

22© 2010 Real-Time Innovations, Inc.

Page 23: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS builds Higher quality, Lower TCO Systems

PresenceDiscoveryContent-Based DeliveryScalable pub-sub (Rel. multicast)Large Data (Frag & Reassembly)Real-Time QoSQos MonitoringHistorical CacheDurable DataAvailabilityRedundancy & FailoverSecurity Guard Hooks

DDS Global

Data Space

Messaging & Caching

Event Processing

Database Bridge

Persistence& DurabilityRecording Redundancy

& Failover

SQL

Pre-built components address many challenging use-cases

23

CompComp

Comp

© 2010 Real-Time Innovations, Inc.

Page 24: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS builds Higher quality, Lower TCO Systems

PresenceDiscoveryContent-Based DeliveryScalable pub-sub (Rel. multicast)Large Data (Frag & Reassembly)Real-Time QoSQos MonitoringHistorical CacheDurable DataAvailabilityRedundancy & FailoverSecurity Guard Hooks

DDS Global

Data Space

Messaging & Caching

Event Processing

Database Bridge

Persistence& DurabilityRecording Redundancy

& Failover

SQL

Pre-built components address many challenging use-cases

24

CompComp

Comp

© 2010 Real-Time Innovations, Inc.

Page 25: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS builds Higher quality, Lower TCO Systems

PresenceDiscoveryContent-Based DeliveryScalable pub-sub (Rel. multicast)Large Data (Frag & Reassembly)Real-Time QoSQos MonitoringHistorical CacheDurable DataAvailabilityRedundancy & FailoverSecurity Guard Hooks

DDS Global

Data Space

Messaging & Caching

Event Processing

Database Bridge

Persistence& DurabilityRecording Redundancy

& Failover

SQL

Pre-built components address many challenging use-cases

25

CompComp

Comp

© 2010 Real-Time Innovations, Inc.

Page 26: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS builds Higher quality, Lower TCO Systems

PresenceDiscoveryContent-Based DeliveryScalable pub-sub (Rel. multicast)Large Data (Frag & Reassembly)Real-Time QoSQos MonitoringHistorical CacheDurable DataAvailabilityRedundancy & FailoverSecurity Guard Hooks

DDS Global

Data Space

Messaging & Caching

Event Processing

Database Bridge

Persistence& DurabilityRecording Redundancy

& Failover

SQL

Pre-built components address many challenging use-cases

26

CompComp

Comp

© 2010 Real-Time Innovations, Inc.

Page 27: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Global Scalability: LAN to WAN……without sacrificing Performance and Security

DDSRoutingDDSDDS

RoutingRoutingSite ASite A

Site BSite B

Site CSite C

Site DSite D

WAN / Internet

TCP/TLS/SSL

WAN / Internet

TCP/TLS/SSL

Topics:Site StatusAlarmsHealth LogsSensor DataProc Sensor Data

Topics:Site StatusResult Data

Topics:Site StatusProc Sensor DataResult DataAlarms

Topics:Site StatusSensor Data

© 2009 Real-Time Innovations, Inc. COMPANY CONFIDENTIAL 27

DDSRoutingDDSDDS

RoutingRoutingDDS

RoutingDDSDDS

RoutingRouting

DDSRoutingDDSDDS

RoutingRouting

Page 28: OMG DDS and its Relation to Unmanned Vehicle Interoperability

DDS-RTPS Protocol optimized for disadvantaged networksFull peer-to-peer protocol– No required brokers or servers

Adaptable via Qos– Reliability, timeouts, message priority

Native multicast support– Fully uses transport multicast, if available– Handles reliability, avoids duplicates

Tunable Reliability– Best Efforts, ACK Based, NACK Based

Supports disconnected media– Based on UDP robust to disconnects

Efficient data encapsulation– Binary CDR is 20 X better than XML/SOAP

Built-in availability and durability– Historical cache, Durable & Persistent data – Failover support

DDS Interoperability Wire Protocol adopted in 2007

© 2010 Real-Time Innovations, Inc.

Page 29: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Summary

Integration of Unmanned and Manned Systems need interoperability

Problem can be decomposed into Data-Model PIM and Platform-Specific Middleware PSM

DDS is a family of OMG specifications that directly supports data-centric publish-subscribe communications

DDS includes APIs and an Interoperable Wire Protocol that can handle the real-time and DIL environment

Use of DDS results in open, interoperable systems with reduced programming, cost, and risk

DDS can provide the right transport for the JAUS and STANAG 4586 Message Sets

29© 2010 Real-Time Innovations, Inc. Interoperability and Cost are key drivers

Page 30: OMG DDS and its Relation to Unmanned Vehicle Interoperability

About RTI – Global Leader in DDSMarket Leader

– Over 70% DDS market share1

– Largest embedded middleware vendor of all types1

– 25% growth in 2010, 2009

Standards Leader– Authors of DDS Standard– OMG Board of Directors– Chair DDS committee

Real-Time Pedigree– Founded by Stanford researchers– Robotic control and real-time tools history

Maturity– 12+ years of commercial availability– Diverse industries: defense, finance, medical, industrial, power generation,

communications– 400+ commercial customers, 100+ research projects– 300,000+ licensed copies– U.S. DoD Technology Readiness Level (TRL) 9

1Embedded Market Forecasters (EMF) and Venture Development Corporation (VDC)

30© 2010 Real-Time Innovations, Inc.

Page 31: OMG DDS and its Relation to Unmanned Vehicle Interoperability

Thank You

31© 2010 Real-Time Innovations, Inc.