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
    • Search

  1. Home
  2. Projects
  3. Eclipse Technology
  4. Eclipse iceoryx
  5. Eclipse iceoryx
×

Informative message

This proposal has been approved and the Eclipse iceoryx project has been created.
Visit the project page for the latest information and development.

Go to Project

Eclipse iceoryx

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
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.

Licenses: 
Apache License, Version 2.0
Legal Issues: 

There are no known legal issues.

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
Mentors: 
Kai Hudalla
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.

Source Code
Initial Contribution: 

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

Source Repository Type: 
GitHub
  • Sign in to post comments.

Project Links

  • Website
Eclipse iceoryx

Related Projects

Related Projects:

  • Eclipse IoT
    • Eclipse Cyclone DDS™

Project Hierarchy:

  • Eclipse Technology
  • Eclipse iceoryx

Tags

Technology Types
  • IoT and Edge

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

Other

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

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top