SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Micro XRCE-DDS
micro-ROS
Maria Merlan - Operations eProsima
MariaMerlan@eProsima.com - www.eProsima.com
New inherent
challenges
Lack of common
standard dev
framework
micro-ROS
Mission
XRCE (μC)
Embedded
world
Robotics trend evolves
towards interconnected
systems of CPUs and
multisensor-actuator
(that run on low
resource boards μC )
ROS 2 is unfit for XRCE
Achieving cost-effective
development strongly
relies on a common
platform around which HW
& SW providers emerge
Memory limitations,
real-time systems, energy
consumption, determinism,
wide range of vendors
(HW/Transport/RTOS)
Standard ROS 2-based
framework which
Mission is to bring ROS 2
nodes into the embedded
world (μC)
Accelerator & Enabler
XRCE challenge statement
Micro-ROS enables ROS 2 nodes into
the embedded world
Micro XRCE-DDS is the middleware of
micro-ROS
micro-ROS
Micro XRCE-DDS
● Mirroring ROS2 for Embedded world
○ Layer-compatible with ROS 2
○ Integrated into ROS 2 ecosystem
○ Allows to create a ROS 2 node with ~ all
functionalities
○ Client-server logics (client fully dynamic memory
free)
● Widest range of use cases
○ Middleware transports fully customizable
○ Runs on bare-metal, all RTOSs and all MCUs
○ Platform-versatile cross-compilation tools
● Mature technology
○ Benefits of full QoS support ROS 2
○ Now supporting Foxy and Galactic and Rolling
○ A growing community
Highlights
micro-ROS layered architecture
Real-Time OS
Additional
drivers, …
POSIX
Micro XRCE-DDS Client
ROS Middleware Interface (rmw)
+ Additional abstractions
micro-ROS
Agent
microcontroller
C API
rcl
C++ API
(rclcpp)
Convenience functions,
deterministic execution, …
Application
component
Application
component …
rclc:
Linux, Mac OS, Windows
DDS Implementation [Fast DDS, ..]
ROS Middleware Interface (rmw)
microprocessor
C API
rcl
C++ API
(rclcpp)
Application
component
Application
component …
Python API
(rclpy)
Apps
ROS
Client Library
ROS MW
Interface
Operating
Systems
Hardware
XRCE-DDS
DDS
micro-ROS
ROS 2
eProsima Micro XRCE-DDS
Library that provides eXtreme Resource Constrained Environments (μC) access to the DDS Global-Data-Space
1. Wire-protocol over Client-Server architecture
XRCE Client on low-resource consumption devices
XRCE Agent entity connected with DDS global data space that
acts on behalf of Clients
2. Client fully static and dynamic memory free
75 KB of Flash memory and 3 KB of RAM
3. Real-Time and Deterministic - critical applications
4. Transport-agnostic, customized by the user
Built-in support for serial transports, TCP, UDP over Ethernet,
Wi-Fi, and 6LoWPAN, and Bluetooth
DDS world
FULL PORTABILITY
Any RTOS and Bare metal Library Generator!
Any low-mid range MCU!
Typical features:
~ 150 KB of flash memory
> 25 KB of RAM memory
General purpose input/output pins
Peripherals: GPIO, USB, Ethernet, SPI, UART,
I2C, CAN, etc
Mbed RTOS 6.8 / 6.9 / 6.10
FreeRtos
NuttX 10.0 / 10.1
Zephyr RTOS 2.4 / 2.5
ThreadX
REFERENCE PLATFORMS UP TO DATE
Check full list of supported HW & RTOS
Arduino Portenta
Raspberry Pi Pico
Arduino Nano RP2040 Connect
(1st with Raspberry Pi silicon)
ESP-IDF v4.3 & ESP32-S2/C3
Teensy 3.2 / 3.5 / 4.1 / 4.2
OpenCR support
STM32CubeMX & STM32CubeIDE
…
micro-ROS & MoveIt 2
STM32L4 Discovery kit IoT & Zephyr
micro-ROS & IS WAN tunneling
Espressif ESP32 & FreeRTOS
micro-ROS & six-wheels Thumper
Olimex LTD STM32-E407 & NuttX
ROBOTIS
XEL Network and ROS 2 communication
RENESAS
RX65N microcontrollers and ROS 2
AUTERION
Communication between MCUs and ROS 2
micro-ROS and Micro XRCE-DDS demos
Important links
micro-ROS
micro-ROS Webpage
micro-ROS github
Features
SW and HW support
Advanced Tutorials with examples
Articles
Demo videos
Micro XRCE-DDS
eProsima webpage
Micro XRCE-DDS github
Documentation (Getting started)
Micro XRCE-DDS Client
Micro XRCE-DDS Agent
Examples
Demo videos
Outlining the benefits
Micro XRCE-DDS
Middleware (Client-Server)
● First and only MW in the Industry
(μC to ROS 2)
● Leading compatibility (transport
agnostic)
● Standard-based endorsed by
OMG, (RTI, eProsima)
● Existing deployments, tested and
supported by the Community
micro-ROS
Common Platform
● Mission: closing gap in the
industry by bringing ROS 2 nodes
into the embedded world (μC)
● Compatible with a vast range of
μC and ROS 2-based framework
● Accelerator of new applications
● Enabler of affordable
deployments (IoT, robotics,
autonomous driving ,...)
ROS 2 (DDS)
Enhanced ROS 2
● Robotic evolution adaptation
(multisensor actuator combined
with CPUs)
● Overcoming the challenges for
adopting XRCE based networks
● First-class support for real-time
and embedded platforms
● Huge scope of low-mid range
MCU vendors, RTOS and
different transports into the DDS
world
www.eProsima.com
MariaMerlan@eProsima.com
Linkedin.com/company/eProsima Twitter.com/EProsima

Más contenido relacionado

La actualidad más candente

Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...
Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...
Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...
Andrei Kholodnyi
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
Robb Boyd
 

La actualidad más candente (20)

Past Present and Future of CXL
Past Present and Future of CXLPast Present and Future of CXL
Past Present and Future of CXL
 
Fast DDS Features & Tools
Fast DDS Features & ToolsFast DDS Features & Tools
Fast DDS Features & Tools
 
NVMe over Fabric
NVMe over FabricNVMe over Fabric
NVMe over Fabric
 
iSCSI (Internet Small Computer System Interface)
iSCSI (Internet Small Computer System Interface)iSCSI (Internet Small Computer System Interface)
iSCSI (Internet Small Computer System Interface)
 
Ryu sdn framework
Ryu sdn framework Ryu sdn framework
Ryu sdn framework
 
Broadcom PCIe & CXL Switches OCP Final.pptx
Broadcom PCIe & CXL Switches OCP Final.pptxBroadcom PCIe & CXL Switches OCP Final.pptx
Broadcom PCIe & CXL Switches OCP Final.pptx
 
IPv6 Addressing
IPv6 AddressingIPv6 Addressing
IPv6 Addressing
 
SOME_IP_29408.pdf
SOME_IP_29408.pdfSOME_IP_29408.pdf
SOME_IP_29408.pdf
 
HPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big DataHPE Solutions for Challenges in AI and Big Data
HPE Solutions for Challenges in AI and Big Data
 
Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...
Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...
Mixed-critical adaptive AUTOSAR stack based on VxWorks, Linux, and virtualiza...
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
Get it right the first time lpddr4 validation and compliance test
Get it right the first time lpddr4 validation and compliance testGet it right the first time lpddr4 validation and compliance test
Get it right the first time lpddr4 validation and compliance test
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
 
Troubleshooting Firewalls (2012 San Diego)
Troubleshooting Firewalls (2012 San Diego)Troubleshooting Firewalls (2012 San Diego)
Troubleshooting Firewalls (2012 San Diego)
 
Cyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT AgeCyclone DDS: Sharing Data in the IoT Age
Cyclone DDS: Sharing Data in the IoT Age
 
Cisco IPv6 Tutorial
Cisco IPv6 TutorialCisco IPv6 Tutorial
Cisco IPv6 Tutorial
 
Communication Protocols (UART, SPI,I2C)
Communication Protocols (UART, SPI,I2C)Communication Protocols (UART, SPI,I2C)
Communication Protocols (UART, SPI,I2C)
 
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - InnovileGPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
GPEH, PCHR, CHR, MR, SIG, CTUM, CELL TRACE, UETR Parsers - Innovile
 
ECI UTC Webinar MPLS-TP Value for Utilities-dec 2015
ECI UTC Webinar MPLS-TP Value for Utilities-dec 2015ECI UTC Webinar MPLS-TP Value for Utilities-dec 2015
ECI UTC Webinar MPLS-TP Value for Utilities-dec 2015
 
NVMe overview
NVMe overviewNVMe overview
NVMe overview
 

Similar a Micro XRCE-DDS and micro-ROS

ELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux DevicesELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
Benjamin Zores
 
intel Sync. & Edge Solution udpate xEng-v1.0.pptx
intel Sync. & Edge Solution udpate xEng-v1.0.pptxintel Sync. & Edge Solution udpate xEng-v1.0.pptx
intel Sync. & Edge Solution udpate xEng-v1.0.pptx
Alex Wooram Kim
 

Similar a Micro XRCE-DDS and micro-ROS (20)

FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
FIWARE Wednesday Webinars - The Use of DDS Middleware in Robotics (Part 2)
 
micro-ROS goes easy: Developing professional applications using Eclipse based...
micro-ROS goes easy: Developing professional applications using Eclipse based...micro-ROS goes easy: Developing professional applications using Eclipse based...
micro-ROS goes easy: Developing professional applications using Eclipse based...
 
OCP Engineering Workshop at UNH
OCP Engineering Workshop at UNH OCP Engineering Workshop at UNH
OCP Engineering Workshop at UNH
 
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...
 
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mão
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mãoWebinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mão
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mão
 
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux DevicesELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
ELCE 2010 - State Of Multimedia In 2010 Embedded Linux Devices
 
RIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoTRIOT: towards open source, secure DevOps on microcontroller-based IoT
RIOT: towards open source, secure DevOps on microcontroller-based IoT
 
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
#OSSPARIS19 : RIOT: towards open source, secure DevOps on microcontroller-bas...
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
Gntc 2017 cord platform
Gntc 2017 cord platformGntc 2017 cord platform
Gntc 2017 cord platform
 
intel Sync. & Edge Solution udpate xEng-v1.0.pptx
intel Sync. & Edge Solution udpate xEng-v1.0.pptxintel Sync. & Edge Solution udpate xEng-v1.0.pptx
intel Sync. & Edge Solution udpate xEng-v1.0.pptx
 
UNIT V PPT.ppt
UNIT V PPT.pptUNIT V PPT.ppt
UNIT V PPT.ppt
 
Introduction to FreeRTOS
Introduction to FreeRTOSIntroduction to FreeRTOS
Introduction to FreeRTOS
 
Developing micro controller applications
Developing micro controller applicationsDeveloping micro controller applications
Developing micro controller applications
 
[RakutenTechConf2013] [A-3] TSUBAME2.5 to 3.0 and Convergence with Extreme Bi...
[RakutenTechConf2013] [A-3] TSUBAME2.5 to 3.0 and Convergence with Extreme Bi...[RakutenTechConf2013] [A-3] TSUBAME2.5 to 3.0 and Convergence with Extreme Bi...
[RakutenTechConf2013] [A-3] TSUBAME2.5 to 3.0 and Convergence with Extreme Bi...
 
Spectra OE Webcast July 2010
Spectra OE Webcast July 2010Spectra OE Webcast July 2010
Spectra OE Webcast July 2010
 
POLYTEDA PowerDRC/LVS overview
POLYTEDA PowerDRC/LVS overviewPOLYTEDA PowerDRC/LVS overview
POLYTEDA PowerDRC/LVS overview
 
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
 
micro-ROS Galactic
micro-ROS Galacticmicro-ROS Galactic
micro-ROS Galactic
 
C# on a CHIPs
C# on a CHIPsC# on a CHIPs
C# on a CHIPs
 

Más de eProsima

Más de eProsima (17)

AML & ALMA: Project Overview
AML & ALMA: Project OverviewAML & ALMA: Project Overview
AML & ALMA: Project Overview
 
micro-ROS - ROS 2 into microcontrollers
micro-ROS - ROS 2 into microcontrollersmicro-ROS - ROS 2 into microcontrollers
micro-ROS - ROS 2 into microcontrollers
 
Fast DDS Hello World in Windows
Fast DDS Hello World in WindowsFast DDS Hello World in Windows
Fast DDS Hello World in Windows
 
ROS 2 deployment in K8s: DDS Router as WAN comms enabler
ROS 2 deployment in K8s: DDS Router as WAN comms enablerROS 2 deployment in K8s: DDS Router as WAN comms enabler
ROS 2 deployment in K8s: DDS Router as WAN comms enabler
 
Algebraic Machine Learning - On changing the rules of the game
Algebraic Machine Learning - On changing the rules of the gameAlgebraic Machine Learning - On changing the rules of the game
Algebraic Machine Learning - On changing the rules of the game
 
Vulcanexus: the all-in-one ROS 2 toolset
Vulcanexus: the all-in-one ROS 2 toolsetVulcanexus: the all-in-one ROS 2 toolset
Vulcanexus: the all-in-one ROS 2 toolset
 
micro-ROS Humble Hawskbill
micro-ROS Humble Hawskbillmicro-ROS Humble Hawskbill
micro-ROS Humble Hawskbill
 
eProsima DDS Router: a micro-ROS Cloud scenario
eProsima DDS Router: a micro-ROS Cloud scenarioeProsima DDS Router: a micro-ROS Cloud scenario
eProsima DDS Router: a micro-ROS Cloud scenario
 
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case
ROS 2 AI Integration Working Group 1: ALMA, SustainML & ROS 2 use case
 
ALMA - Integration of AI in ROS 2 ecosystem
ALMA - Integration of AI in ROS 2 ecosystemALMA - Integration of AI in ROS 2 ecosystem
ALMA - Integration of AI in ROS 2 ecosystem
 
Towards Easy 5GS Integration in ROS2 - eProsima & Ericsson
Towards Easy 5GS Integration in ROS2 - eProsima & EricssonTowards Easy 5GS Integration in ROS2 - eProsima & Ericsson
Towards Easy 5GS Integration in ROS2 - eProsima & Ericsson
 
eProsima - Company brief
eProsima - Company briefeProsima - Company brief
eProsima - Company brief
 
Integration Service: Integrating Communication Protocols
Integration Service: Integrating Communication ProtocolsIntegration Service: Integrating Communication Protocols
Integration Service: Integrating Communication Protocols
 
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
 
EU Project: ALMA
EU Project: ALMAEU Project: ALMA
EU Project: ALMA
 
FIWARE Robotics
FIWARE RoboticsFIWARE Robotics
FIWARE Robotics
 
Fast RTPS
Fast RTPSFast RTPS
Fast RTPS
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
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, ...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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?
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 

Micro XRCE-DDS and micro-ROS

  • 1. Micro XRCE-DDS micro-ROS Maria Merlan - Operations eProsima MariaMerlan@eProsima.com - www.eProsima.com
  • 2. New inherent challenges Lack of common standard dev framework micro-ROS Mission XRCE (μC) Embedded world Robotics trend evolves towards interconnected systems of CPUs and multisensor-actuator (that run on low resource boards μC ) ROS 2 is unfit for XRCE Achieving cost-effective development strongly relies on a common platform around which HW & SW providers emerge Memory limitations, real-time systems, energy consumption, determinism, wide range of vendors (HW/Transport/RTOS) Standard ROS 2-based framework which Mission is to bring ROS 2 nodes into the embedded world (μC) Accelerator & Enabler XRCE challenge statement
  • 3. Micro-ROS enables ROS 2 nodes into the embedded world Micro XRCE-DDS is the middleware of micro-ROS micro-ROS Micro XRCE-DDS
  • 4. ● Mirroring ROS2 for Embedded world ○ Layer-compatible with ROS 2 ○ Integrated into ROS 2 ecosystem ○ Allows to create a ROS 2 node with ~ all functionalities ○ Client-server logics (client fully dynamic memory free) ● Widest range of use cases ○ Middleware transports fully customizable ○ Runs on bare-metal, all RTOSs and all MCUs ○ Platform-versatile cross-compilation tools ● Mature technology ○ Benefits of full QoS support ROS 2 ○ Now supporting Foxy and Galactic and Rolling ○ A growing community Highlights
  • 5. micro-ROS layered architecture Real-Time OS Additional drivers, … POSIX Micro XRCE-DDS Client ROS Middleware Interface (rmw) + Additional abstractions micro-ROS Agent microcontroller C API rcl C++ API (rclcpp) Convenience functions, deterministic execution, … Application component Application component … rclc: Linux, Mac OS, Windows DDS Implementation [Fast DDS, ..] ROS Middleware Interface (rmw) microprocessor C API rcl C++ API (rclcpp) Application component Application component … Python API (rclpy) Apps ROS Client Library ROS MW Interface Operating Systems Hardware XRCE-DDS DDS micro-ROS ROS 2
  • 6. eProsima Micro XRCE-DDS Library that provides eXtreme Resource Constrained Environments (μC) access to the DDS Global-Data-Space 1. Wire-protocol over Client-Server architecture XRCE Client on low-resource consumption devices XRCE Agent entity connected with DDS global data space that acts on behalf of Clients 2. Client fully static and dynamic memory free 75 KB of Flash memory and 3 KB of RAM 3. Real-Time and Deterministic - critical applications 4. Transport-agnostic, customized by the user Built-in support for serial transports, TCP, UDP over Ethernet, Wi-Fi, and 6LoWPAN, and Bluetooth DDS world
  • 7. FULL PORTABILITY Any RTOS and Bare metal Library Generator! Any low-mid range MCU! Typical features: ~ 150 KB of flash memory > 25 KB of RAM memory General purpose input/output pins Peripherals: GPIO, USB, Ethernet, SPI, UART, I2C, CAN, etc Mbed RTOS 6.8 / 6.9 / 6.10 FreeRtos NuttX 10.0 / 10.1 Zephyr RTOS 2.4 / 2.5 ThreadX REFERENCE PLATFORMS UP TO DATE Check full list of supported HW & RTOS Arduino Portenta Raspberry Pi Pico Arduino Nano RP2040 Connect (1st with Raspberry Pi silicon) ESP-IDF v4.3 & ESP32-S2/C3 Teensy 3.2 / 3.5 / 4.1 / 4.2 OpenCR support STM32CubeMX & STM32CubeIDE …
  • 8. micro-ROS & MoveIt 2 STM32L4 Discovery kit IoT & Zephyr micro-ROS & IS WAN tunneling Espressif ESP32 & FreeRTOS micro-ROS & six-wheels Thumper Olimex LTD STM32-E407 & NuttX ROBOTIS XEL Network and ROS 2 communication RENESAS RX65N microcontrollers and ROS 2 AUTERION Communication between MCUs and ROS 2 micro-ROS and Micro XRCE-DDS demos
  • 9. Important links micro-ROS micro-ROS Webpage micro-ROS github Features SW and HW support Advanced Tutorials with examples Articles Demo videos Micro XRCE-DDS eProsima webpage Micro XRCE-DDS github Documentation (Getting started) Micro XRCE-DDS Client Micro XRCE-DDS Agent Examples Demo videos
  • 10. Outlining the benefits Micro XRCE-DDS Middleware (Client-Server) ● First and only MW in the Industry (μC to ROS 2) ● Leading compatibility (transport agnostic) ● Standard-based endorsed by OMG, (RTI, eProsima) ● Existing deployments, tested and supported by the Community micro-ROS Common Platform ● Mission: closing gap in the industry by bringing ROS 2 nodes into the embedded world (μC) ● Compatible with a vast range of μC and ROS 2-based framework ● Accelerator of new applications ● Enabler of affordable deployments (IoT, robotics, autonomous driving ,...) ROS 2 (DDS) Enhanced ROS 2 ● Robotic evolution adaptation (multisensor actuator combined with CPUs) ● Overcoming the challenges for adopting XRCE based networks ● First-class support for real-time and embedded platforms ● Huge scope of low-mid range MCU vendors, RTOS and different transports into the DDS world