Skip to main content
  • Log in
  • Manage Cookies
EclipseCon - Eclipse Foundation
  • Conference
    • News
    • Registration
    • Program Schedule
    • Program List
    • Community Day
    • Keynotes
  • Sponsors
    • Our Sponsors
    • Sponsor Testimonials
    • Be a Sponsor
    • Sponsor Guidelines
  • Community
    • 2021 Speakers
    • Speaker Guidelines
    • Code of Conduct
    • Community Resources
    • Conference Guide Documents
    • Information for Speakers
  • About Us
    • EclipseCon 2021
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
    • Other Events
  • Code of Conduct
  1. Home
  2. EclipseCon
  3. EclipseCon 2021
  4. Sessions
  5. Zero-copy data transfer in ROS 2

Zero-copy data transfer in ROS 2

Session details
Status: 
Accepted
Speaker(s): 
Matthias Killat (Apex.AI, Inc)
Experience level: 
Intermediate
Session Track: 
Built on Eclipse Technologies
Session Type: 
Standard

Transferring large volumes of data between applications is crucial in modern distributed robotics applications in fields such as autonomous driving. In those areas, LiDAR, camera and radar sensors generate large amounts of data with high frequency. This data needs to be accessed by multiple applications in an efficient way to meet overall system performance goals.

The ROS 2 framework allows developing such applications and handles the data transfer. The underlying middleware responsible for the data transfer is hidden from the user but can be configured in various ways. Since the recent ROS 2 Galactic release its default middleware is based on Eclipse CycloneDDS. The latest CycloneDDS version integrates the Shared Memory based Eclipse iceoryx middleware to facilitate zero-copy data transfer. If this feature is enabled, the computational cost of sending messages to applications on the same system is independent of the message size itself, allowing much larger data rates compared to the regular network interface.

This talk will show how the zero-copy data transmission feature can be used in ROS 2 applications to achieve high data rates. In addition it discusses the current limitations regarding the supported data types and quality of service settings and outlines future work which will address some of the limitations.

 

 

Objective of the presentation: 
In this talk we will discuss how to write ROS 2 applications which use the Shared Memory zero-copy transfer feature integrated into the CycloneDDS middleware. To this end the principles of a zero-copy message passing API will be introduced.
Attendee pre-requisites - If none, enter "N/A": 
Beginner level C++ is useful for the demo example code but not required for the overall talk.
Schedule info
Time: 
26 Oct 2021 - 15:10 to 26 Oct 2021 - 15:40
Room: 
Room 4

Comments Sign in to post comments

Matthias Killat (Apex.AI, Inc)'s picture

The talk description and

Submitted by Matthias Killat on Tue, 2021-06-01 16:01

The talk description and objective could use links for ROS2, CycloneDDS and iceoryx.

  • Log in to post comments

Elite Sponsors

Premium Sponsors

Basic Sponsors

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top