Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
  1. Home
  2. Projects
  3. Eclipse Technology
  4. Eclipse iceoryx
  5. Eclipse iceoryx
  6. Creation Review

Eclipse iceoryx Creation Review

Type: 
Creation
State: 
Successful
End Date of the Review Period: 

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Wednesday, August 7, 2019
Project: 
Eclipse iceoryx
Proposal: 

Eclipse iceoryx

Parent Project: 
Eclipse Technology
Background: 

iceoryx is an inter-process communication (IPC) middleware for POSIX based operating systems. It features shared memory capabilities which allow a true zero-copy data transfer.

Originating from the automotive domain, it is crucial to transfer a huge amount of data between multiple processes to realize driver assistance systems or automated driving applications. Moreover, the same efficient communication mechanism can be applied to a broader range of use cases, e.g. in the field of robotics or game development.

Scope: 

Eclipse iceoryx provides algorithms and libraries for shared memory communication on POSIX operating systems.

Description: 

In domains like automotive, robotics or gaming, a huge amount of data must be transferred between different parts of the system. If these parts are actually different processes on a POSIX based operating system like Linux, this huge amount of data has to be transferred via an inter-process-communication (IPC) mechanism.

The mechanisms provided by the operating system, like message queues, normally require to copy the data and are subject to context switches between user and kernel space. In fact, it is often not only one but many copies of the transferred data between the sender and the receiver. If it comes to GBytes/s data exchange rates, avoiding these copies becomes a crucial factor.

iceoryx is a middleware with a zero-copy shared memory approach which is optimized for the huge data inter-process-communication.

Why Here?: 

The OpenADx working group is currently under preparation for becoming an official Eclipse WG. OpenADx information are currently hosted at the Eclipse Wiki.

Initial Contribution: 

We plan to do the first contribution end of October 2019.
Code ownership is currently at Bosch.

Legal Issues: 

There are no known legal issues.

Licenses: 
Apache License, Version 2.0
Project Scheduling: 

Initial contribution is planned for end of October 2019

Future Work: 

This project is work in progress. New features will be added, also in exchange with feedback coming from the community. The goal is to have a code base that is production ready.

This work will be presented in the automotive and robotics community. Especially, there will be a binding to the ROS2 software stack. Yet, the iceoryx middleware is a piece of functionality that can be integrated in other communication frameworks.

People
Project Leads: 
Michael Poehnl
Committers: 
Andy Riexinger
Michael Poehnl
Interested Parties: 

Hopefully many others soon.
ROS will be one of the potential partners/community

We believe that there will be some interest in the OpenADx community.

Mentors: 
Kai Hudalla
  • Sign in to post comments.
  • Sign in to post comments.
Eclipse iceoryx

Project Links

  • Website

Related Projects

Related Projects:

  • Eclipse IoT
    • Eclipse Cyclone DDS™

Project Hierarchy:

  • Eclipse Technology
  • Eclipse iceoryx

Tags

Technology Types
  • Internet of Things

Eclipse Foundation

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

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

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top