SlideShare a Scribd company logo
1 of 27
Download to read offline
The Use of DDS Middleware in Robotics
FIWARE Webinar June 17th,2020
Jaime Martin Losa
CEO - eProsima
JaimeMartin@eProsima.com
+34 607 91 37 45
www.eprosima.com
Agenda
- About eProsima & FIWARE
- Fast DDS & ROS2
- Introduction
- Architecture
- Demo.
- What is new?
- XRCE-DDS & Micro-ROS (Francesca)
Company Brief
Jaime Martin Losa
CEO eProsima
JaimeMartin@eProsima.com
+34 607 91 37 45
www.eProsima.com
twitter.com/EProsima
eProsima in one shot
● Experts on middleware, focused on DDS
● OMG Members – DDS Standard Contributors
● ROS2 TSC Members: Key ROS2 Contributors
● ROS Industrial Contributors
● FIWARE Members: EU Open Source Framework
– Representative of FIWARE Robotics Chapter
● Army Interoperability Standards Contributor
– Spanish Army: Tactical Data Interface (IDT)
eProsima Products
● eProsima Fast DDS:
– Data Distribution Service (DDS) implementation
– Adopted by ROS2 - FIWARE Enabler
● eProsima Micro XRCE-DDS:
– DDS for eXtreme Resource Constrained Environments:
Microcontrollers
– Base of Micro-ROS - FIWARE Enabler
● eProsima Integration Service:
– Connect DDS with other protocols, such as FIWARE Context Broker
– Base of ROS Integration Service - SOSS - Future FIWARE Enabler
Fast DDS
(Formerly Fast RTPS)
Powering ROS2
Fast DDS - Motivation
● Real Time Requirements
– Latency measured in µSec
● High Throughput Requirements
– Take advantage of Pub/Sub Architecture
● Low bandwidth, intermittent and unreliable datalinks
– Radio networks
– Wifi
● Many to Many communications
● Decoupled architectures
● Different QoS over different datalinks and performance
requirements.
● Efficient Data Models
Fast DDS - Motivation (II)
● C++
● DDS API
– Full RTPS (Real Time Publish Subscribe) implementation
● DDS Security
– Encryption,Authentication, Access control, logging
● RPC layer available through eProsima RPC over DDS
● Based on OMG standards, Interoperable.
● Comprehensive docs, videos, examples, etc.
● Multi-Platform:
– Windows, Linux, Android, Mac OS, iOS
– QNX, VxWorks, Real-Time Linux
● Many ports developed by the community
● Robotics Adoption (ROS2)
● Apache 2.0 License
Why Fast-DDS for ROS2?
● Fully Open-Source & Free:
– All features are Open Source
– Open Source Business model
– Contributors Community
● Roadmap Aligned with ROS2 Roadmap
● ROS2 TSC Members
– eProsima is a key contributor to ROS2
– Fast DDS: ROS2
– Fast DDS Security: Secure ROS2
– Micro XRCE-DDS: Micro-ROS
– eProsima Integration Service: ROS2 Integration Tools - SOSS
DDS: Standards-based Integration
Infrastructure for Critical Applications
Family of specifications
Broad Adoption
● Vendor independent
– API for portability
– Wire protocol for interoperability
● Multiple implementations
– 10 of API
– 8 support RTPS
● Heterogeneous
– C, C++, Java, .NET (C#, C++/CLI)
– Linux, Windows, VxWorks, other
embedded & real time
● Loosely coupled
DDS Adoption: Defense & Aerospace
● European Air Traffic Control
– ATC Interoperability
● Many defense organizations
– US and Europe
DDS Adoption: Robotics, Automotive
● ROS (Robotic Operating System)
– Also Micro-ROS
● FIWARE
– EU R&D Software Platform
● Many Drone Companies
– Auterion, 3D Robotics, Magma UAVs
● Dronecode
– Main OSS platform for Drones
● AUTOSAR
● Autoware, Apollo, Baidu
Fast DDS Adoption
See Our Website - Customers and Partners
DDS Architecture
DDS (& ROS2)
DDS uses the concept of Global Data Space. In this Space we define topics of data,
and the publishers publish samples of these topics. DDS distributes these samples to all
the subscribers of those topics. Any node can be a publisher or a subscriber.
Why DDS? Decoupled model
● Space (location)
– Automatic Discovery ensures network topology independence
● Redundancy:
– It is possible to configure redundant publishers and subscribers, primary/secundary and
takeover schemas supported
● Time:
– The reception of data does not need to be synchronous with the writing. A subscriber may,
if so configured, receive data that was written even before the subscriber joined the
network.
● Platform:
– Applications do not have to worry about data representation, processor architecture,
Operating System, or even programming language on the other side
● Implementation:
– DDS Protocol is also an standard. Different implementations interoperate.
Why DDS? Fully configurable
Shapes Demo
const long STR_LEN=24;
struct ShapeType {
string<MSG_LEN> color; //@key
long x;
long y;
long shapesize;
};
● 3 Topics:
○ Square, Circle, Triangle
● Color is the KEY
eProsima Fast DDS:
The most complete open source DDS for #ROS2
FIWARE Webinar
Jaime Martin Losa
CEO - eProsima
JaimeMartin@eProsima.com
+34 607 91 37 45
www.eprosima.com
Features: What is new?
- Real-Time Behaviour
- Static allocations
- No dynamic memory allocations
- Non-blocking calls
- Sync and Async publishing
- Regular and large data.
- Intra-process communication
- Replace the udp loopback.
- Discovery Server.
Discovery Server
MULTICAST
NODE
3
NODE
1
NODE
2
NODE
4
NODE 3
NODE 1
NODE 2
NODE 4
FIRST STAGE: NODE DISCOVERY (PDP)
SECOND STAGE TOPIC DISCOVERY (EDP)
NODE 3
NODE 1
NODE 2
NODE 4
DISCOVERY SERVER(S)
NODE & TOPIC DISCOVERY (PDP, EDP)
ROS 2 DEFAULT DISCOVERY DISCOVERY SERVER
UNICAST
23
DDS ROS2 Features Matrix comparison
Feature eProsima
Fast DDS
OpenSpliceDDS
Community
CycloneDDS
DDS Security YES NO NO
Micro-ROS Support YES NO NO
Dynamic Types & Integration Srv YES NO NO
Real-Time Behavior (Static Alloc) YES NO NO
Server Based Discovery YES NO NO
Shared Memory Transport YES NO NO
WAN Support YES YES NO
Our Team: ROS2 Focus
eProsima Team: and yes, we are hiring ;)
And now… Micro-controllers!

More Related Content

What's hot

What's hot (20)

FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWAREFIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
FIWARE Wednesday Webinars - Architecting Your Smart Solution Powered by FIWARE
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
FIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT DevicesFIWARE Wednesday Webinars - How to Secure IoT Devices
FIWARE Wednesday Webinars - How to Secure IoT Devices
 
FIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE Wednesday Webinars - How to Debug IoT Agents
FIWARE Wednesday Webinars - How to Debug IoT Agents
 
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
 
Core Context Management
Core Context ManagementCore Context Management
Core Context Management
 
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV CampusThe Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
 
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
FIWARE Global Summit - A Multi-database Plugin for the Orion FIWARE Context B...
 
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context BrokerFIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
FIWARE Global Summit - Implementing OPC‐UA with FIWARE Orion Context Broker
 
FIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
FIWARE Wednesday Webinars - FIWARE Overview / Director’s CommentaryFIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
FIWARE Wednesday Webinars - FIWARE Overview / Director’s Commentary
 
FIWARE Tech Summit - Business Analytics Using Knowage
FIWARE Tech Summit - Business Analytics Using KnowageFIWARE Tech Summit - Business Analytics Using Knowage
FIWARE Tech Summit - Business Analytics Using Knowage
 
FIWARE Global Summit - Developing New IoT Agents
FIWARE Global Summit - Developing New IoT AgentsFIWARE Global Summit - Developing New IoT Agents
FIWARE Global Summit - Developing New IoT Agents
 
FIWARE Wednesday Webinars - Introduction to NGSI-LD
FIWARE Wednesday Webinars - Introduction to NGSI-LDFIWARE Wednesday Webinars - Introduction to NGSI-LD
FIWARE Wednesday Webinars - Introduction to NGSI-LD
 
FIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE OverviewFIWARE Global Summit - FIWARE Overview
FIWARE Global Summit - FIWARE Overview
 
FIWARE and Smart Data Models
FIWARE and Smart Data ModelsFIWARE and Smart Data Models
FIWARE and Smart Data Models
 
Algorand Presentation
Algorand PresentationAlgorand Presentation
Algorand Presentation
 
FIWARE Global Summit - Real-time Media Stream Processing using Kurento
FIWARE Global Summit - Real-time Media Stream Processing using KurentoFIWARE Global Summit - Real-time Media Stream Processing using Kurento
FIWARE Global Summit - Real-time Media Stream Processing using Kurento
 
FIWARE Global Summit - What Comes Next?
FIWARE Global Summit - What Comes Next?FIWARE Global Summit - What Comes Next?
FIWARE Global Summit - What Comes Next?
 
FIWARE Global Summit - Identity Management and Access Control
FIWARE Global Summit - Identity Management and Access ControlFIWARE Global Summit - Identity Management and Access Control
FIWARE Global Summit - Identity Management and Access Control
 
Overview and Opentracing in theory by Gianluca Arbezzano
Overview and Opentracing in theory by Gianluca ArbezzanoOverview and Opentracing in theory by Gianluca Arbezzano
Overview and Opentracing in theory by Gianluca Arbezzano
 

Similar to FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 1)

Similar to FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 1) (20)

Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
Fast RTPS: Programming with the Default Middleware for Robotics Adopted in ROS2
 
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
FIWARE Global Summit - Fast RTPS: Programming with the Default middleware for...
 
Fast RTPS
Fast RTPSFast RTPS
Fast RTPS
 
Fiware: Connecting to robots
Fiware: Connecting to robotsFiware: Connecting to robots
Fiware: Connecting to robots
 
Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018Fast RTPS Workshop at FIWARE Summit 2018
Fast RTPS Workshop at FIWARE Summit 2018
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
 
DDS Enabling Open Architecture
DDS Enabling Open ArchitectureDDS Enabling Open Architecture
DDS Enabling Open Architecture
 
Fast DDS Features & Tools
Fast DDS Features & ToolsFast DDS Features & Tools
Fast DDS Features & Tools
 
Easing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDSEasing Integration of Large-Scale Real-Time Systems with DDS
Easing Integration of Large-Scale Real-Time Systems with DDS
 
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin MeetingeProsima RPC over DDS - OMG June 2013 Berlin Meeting
eProsima RPC over DDS - OMG June 2013 Berlin Meeting
 
Micro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollersMicro XRCE-DDS: Bringing DDS into microcontrollers
Micro XRCE-DDS: Bringing DDS into microcontrollers
 
Open Middleware Technologies for Smart Robotics - a FIWARE Smart Fest present...
Open Middleware Technologies for Smart Robotics - a FIWARE Smart Fest present...Open Middleware Technologies for Smart Robotics - a FIWARE Smart Fest present...
Open Middleware Technologies for Smart Robotics - a FIWARE Smart Fest present...
 
Sreda Software Solutions company information
Sreda Software Solutions company information Sreda Software Solutions company information
Sreda Software Solutions company information
 
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪
【1110ROS社群開講】ROS 2與DDS應用於工業領域_王健豪
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
 
DDS, the US Navy, and the Need for Distributed Software
DDS, the US Navy,  and the Need for Distributed SoftwareDDS, the US Navy,  and the Need for Distributed Software
DDS, the US Navy, and the Need for Distributed Software
 
Cyclone DDS Unleashed: ROS & Cyclone DDS.pdf
Cyclone DDS Unleashed: ROS & Cyclone DDS.pdfCyclone DDS Unleashed: ROS & Cyclone DDS.pdf
Cyclone DDS Unleashed: ROS & Cyclone DDS.pdf
 
Large-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and FinanceLarge-Scale System Integration with DDS for SCADA, C2, and Finance
Large-Scale System Integration with DDS for SCADA, C2, and Finance
 
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
October Southern CA Road Shows -  Build Safe and Secure Distributed SystemsOctober Southern CA Road Shows -  Build Safe and Secure Distributed Systems
October Southern CA Road Shows - Build Safe and Secure Distributed Systems
 
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
MBSE meets Industrial IoT: Introducing the New MagicDraw Plug-in for RTI Co...
 

More from FIWARE

Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
FIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
FIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
FIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FIWARE
 

More from FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Recently uploaded

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 1)

  • 1. The Use of DDS Middleware in Robotics FIWARE Webinar June 17th,2020 Jaime Martin Losa CEO - eProsima JaimeMartin@eProsima.com +34 607 91 37 45 www.eprosima.com
  • 2. Agenda - About eProsima & FIWARE - Fast DDS & ROS2 - Introduction - Architecture - Demo. - What is new? - XRCE-DDS & Micro-ROS (Francesca)
  • 3. Company Brief Jaime Martin Losa CEO eProsima JaimeMartin@eProsima.com +34 607 91 37 45 www.eProsima.com twitter.com/EProsima
  • 4. eProsima in one shot ● Experts on middleware, focused on DDS ● OMG Members – DDS Standard Contributors ● ROS2 TSC Members: Key ROS2 Contributors ● ROS Industrial Contributors ● FIWARE Members: EU Open Source Framework – Representative of FIWARE Robotics Chapter ● Army Interoperability Standards Contributor – Spanish Army: Tactical Data Interface (IDT)
  • 5. eProsima Products ● eProsima Fast DDS: – Data Distribution Service (DDS) implementation – Adopted by ROS2 - FIWARE Enabler ● eProsima Micro XRCE-DDS: – DDS for eXtreme Resource Constrained Environments: Microcontrollers – Base of Micro-ROS - FIWARE Enabler ● eProsima Integration Service: – Connect DDS with other protocols, such as FIWARE Context Broker – Base of ROS Integration Service - SOSS - Future FIWARE Enabler
  • 6. Fast DDS (Formerly Fast RTPS) Powering ROS2
  • 7. Fast DDS - Motivation ● Real Time Requirements – Latency measured in µSec ● High Throughput Requirements – Take advantage of Pub/Sub Architecture ● Low bandwidth, intermittent and unreliable datalinks – Radio networks – Wifi ● Many to Many communications ● Decoupled architectures ● Different QoS over different datalinks and performance requirements. ● Efficient Data Models
  • 8. Fast DDS - Motivation (II) ● C++ ● DDS API – Full RTPS (Real Time Publish Subscribe) implementation ● DDS Security – Encryption,Authentication, Access control, logging ● RPC layer available through eProsima RPC over DDS ● Based on OMG standards, Interoperable. ● Comprehensive docs, videos, examples, etc. ● Multi-Platform: – Windows, Linux, Android, Mac OS, iOS – QNX, VxWorks, Real-Time Linux ● Many ports developed by the community ● Robotics Adoption (ROS2) ● Apache 2.0 License
  • 9. Why Fast-DDS for ROS2? ● Fully Open-Source & Free: – All features are Open Source – Open Source Business model – Contributors Community ● Roadmap Aligned with ROS2 Roadmap ● ROS2 TSC Members – eProsima is a key contributor to ROS2 – Fast DDS: ROS2 – Fast DDS Security: Secure ROS2 – Micro XRCE-DDS: Micro-ROS – eProsima Integration Service: ROS2 Integration Tools - SOSS
  • 12. Broad Adoption ● Vendor independent – API for portability – Wire protocol for interoperability ● Multiple implementations – 10 of API – 8 support RTPS ● Heterogeneous – C, C++, Java, .NET (C#, C++/CLI) – Linux, Windows, VxWorks, other embedded & real time ● Loosely coupled
  • 13. DDS Adoption: Defense & Aerospace ● European Air Traffic Control – ATC Interoperability ● Many defense organizations – US and Europe
  • 14. DDS Adoption: Robotics, Automotive ● ROS (Robotic Operating System) – Also Micro-ROS ● FIWARE – EU R&D Software Platform ● Many Drone Companies – Auterion, 3D Robotics, Magma UAVs ● Dronecode – Main OSS platform for Drones ● AUTOSAR ● Autoware, Apollo, Baidu
  • 15. Fast DDS Adoption See Our Website - Customers and Partners
  • 17. DDS (& ROS2) DDS uses the concept of Global Data Space. In this Space we define topics of data, and the publishers publish samples of these topics. DDS distributes these samples to all the subscribers of those topics. Any node can be a publisher or a subscriber.
  • 18. Why DDS? Decoupled model ● Space (location) – Automatic Discovery ensures network topology independence ● Redundancy: – It is possible to configure redundant publishers and subscribers, primary/secundary and takeover schemas supported ● Time: – The reception of data does not need to be synchronous with the writing. A subscriber may, if so configured, receive data that was written even before the subscriber joined the network. ● Platform: – Applications do not have to worry about data representation, processor architecture, Operating System, or even programming language on the other side ● Implementation: – DDS Protocol is also an standard. Different implementations interoperate.
  • 19. Why DDS? Fully configurable
  • 20. Shapes Demo const long STR_LEN=24; struct ShapeType { string<MSG_LEN> color; //@key long x; long y; long shapesize; }; ● 3 Topics: ○ Square, Circle, Triangle ● Color is the KEY
  • 21. eProsima Fast DDS: The most complete open source DDS for #ROS2 FIWARE Webinar Jaime Martin Losa CEO - eProsima JaimeMartin@eProsima.com +34 607 91 37 45 www.eprosima.com
  • 22. Features: What is new? - Real-Time Behaviour - Static allocations - No dynamic memory allocations - Non-blocking calls - Sync and Async publishing - Regular and large data. - Intra-process communication - Replace the udp loopback. - Discovery Server.
  • 23. Discovery Server MULTICAST NODE 3 NODE 1 NODE 2 NODE 4 NODE 3 NODE 1 NODE 2 NODE 4 FIRST STAGE: NODE DISCOVERY (PDP) SECOND STAGE TOPIC DISCOVERY (EDP) NODE 3 NODE 1 NODE 2 NODE 4 DISCOVERY SERVER(S) NODE & TOPIC DISCOVERY (PDP, EDP) ROS 2 DEFAULT DISCOVERY DISCOVERY SERVER UNICAST 23
  • 24. DDS ROS2 Features Matrix comparison Feature eProsima Fast DDS OpenSpliceDDS Community CycloneDDS DDS Security YES NO NO Micro-ROS Support YES NO NO Dynamic Types & Integration Srv YES NO NO Real-Time Behavior (Static Alloc) YES NO NO Server Based Discovery YES NO NO Shared Memory Transport YES NO NO WAN Support YES YES NO
  • 25. Our Team: ROS2 Focus
  • 26. eProsima Team: and yes, we are hiring ;)