Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "OpenADx"

m (Move who we are further down ...)
(Steering Committee 2021/2022)
 
(236 intermediate revisions by 24 users not shown)
Line 1: Line 1:
 +
[[File:Openadx-logo.png|thumb|right]]
 +
The OpenADx Working Group wants to serve in the field of software tools for the realization of autonomous driving (AD) by defining open interfacing standards for software for use in vehicle based systems and in testing environments, where the second will typically be realized by means of cloud services doing at least software builds, virtual test runs and collecting results. The name OpenADx thus stands for "Open, Autonomous Driving Accelerator". The group is formed by a multitude of parties from various parts of the world and supported by several well-known industry companies. The OpenADx Working Group is set up as a working group under the governance of the Eclipse Foundation.
  
== Welcome to OpenADx ==
+
Please find the home page and the news ticker of the OpenADx Working Group '''[https://openadx.eclipse.org here] (https://openadx.eclipse.org)'''.
 +
 
 +
= Welcome to OpenADx =
  
 
'''Automated Driving (AD) is clustered into three equally important technology areas:'''  
 
'''Automated Driving (AD) is clustered into three equally important technology areas:'''  
Line 14: Line 18:
 
'''OpenADx' vision''' is to ensure transparency and make the complex AD tool landscape more easily accessible for enterprise users.
 
'''OpenADx' vision''' is to ensure transparency and make the complex AD tool landscape more easily accessible for enterprise users.
  
== Challenge ==
 
AD is a complex challenge and therefore requires a multifaceted development process incorporating a variety of software tools. The tools the industry currently uses are very good, but they don’t seamlessly work with one another. This is a result of the tools not being designed to work together. This is an industry-wide issue that slows us down in the race to AD development. By pooling resources, we can remove the “friction” between widely used tools. We can create something of use to all of us: open, compatible and accessible.
 
  
[[File:OpenADx Grafiken weiß 72dpi Automated driving is a complex challenge.jpg]]
+
Watch the video on OpenADx here on YouTube: https://youtu.be/7gHLkSzWNKA
  
=== Problem and benefits for OEMs ===
+
[[File:OpenADx video.jpeg]]
  
'''User insight:''' ''"Developing automated driving functions is extremely complicated and requires the use of many complex software tools which do not work efficiently with one another. What I need is a set of tools which work with each other seamlessly so that my teams can move through the development process more quickly and efficiently."
+
=== Pitch Deck ===
''
+
  
'''Benefit:''' The automated driving tool chain allows your team to work together more efficiently with a suite of highly integrated tools by enabling seamless transfer of data and code through each step of the automated driving development process.
+
Pitch deck to be used inside of respective organizations [[File:OpenADxInformationDeck.zip]]
  
=== Problem and benefits for tool providers ===
+
== News ==
  
'''''User insight:''' "Currently, tools used to create automated driving applications do not work efficiently with one another. If our tool is compatible with other widely used SW tools, it will ease the development process for our customers and make our products even more attractive to them."''
+
Please have a look to our latest news on our official [https://openadx.eclipse.org/news/ OpenADx web site]
  
'''Benefit:''' The seamless integration of your software tool in the automated driving tool chain makes it more attractive to organizations developing automated driving applications by increasing their development efficiency.
+
== Members ==
  
== Integrated tool chain for AD system development ==
+
Have a look also to the [https://openadx.eclipse.org/members/ OpenADx website].
Leveraging the current tool landscape and tying in players from industry and academia is a must. Therefore, our approach is two-fold. First, we will fine-tune the development tool chain to the needs of our industry. We do this by integrating existing products in the market, adjusting existing tools to our needs, and developing additional tools through Open Source Software (OSS) where none today currently exist. Second, we will bring areas of expertise together in order to make the complex AD tool landscape more easily accessible for all stakeholders.  
+
  
[[File:OpenADx Grafiken weiß 72dpi Integrated toolchain for AD system development .jpg]]
+
{| class="wikitable sortable"
 +
! Company  !! Role
 +
|-
 +
| ADLINK Technology
 +
| Driver Member
 +
|-
 +
|-
 +
| Arm
 +
| User Member
 +
|-
 +
|-
 +
| AVL List GmbH
 +
| Driver Member
 +
|-
 +
|-
 +
| DENSO Corporation
 +
| User Member
 +
|-
 +
|-
 +
| EclipseSource
 +
| User Member
 +
|-
 +
|-
 +
| eteration A.S.
 +
| Development Member
 +
|-
 +
|-
 +
| itemis AG
 +
| Development Member
 +
|-
 +
|-
 +
| JC Information Management GmbH
 +
| Driver Member
 +
|-
 +
|-
 +
| Microsoft
 +
| User Member
 +
|-
 +
|-
 +
| Open Robotics
 +
| Guest Member
 +
|-
 +
|-
 +
| Robert Bosch GmbH
 +
| Driver Member
 +
|-
 +
|-
 +
| Science+ Computing AG
 +
| Development Member
 +
|-
 +
|-
 +
| Siemens AG
 +
| Driver Member
 +
|-
 +
|-
 +
| The Autoware Foundation
 +
| Guest Member
 +
|-
 +
|-
 +
| University of Applied Science and Arts Dortmund
 +
| Guest Member
 +
|-
 +
|}
  
=== Approach ===
+
== Steering Committee 2022 ==
 +
{| class="wikitable sortable"
 +
! Company  !! Name !! Role
 +
|-
 +
| ADLINK Technology
 +
| Joe Speed
 +
| Driver Member
 +
|-
 +
|-
 +
| AVL List GmbH
 +
| Josko Balic
 +
| Driver Member
 +
|-
 +
|-
 +
| JC Information Management GmbH
 +
| Michael Hahn
 +
| Driver Member
 +
|-
 +
|-
 +
| Robert Bosch GmbH
 +
| Andreas Riexinger (SC Chair)
 +
| Driver Member
 +
|-
 +
|-
 +
| Siemens AG
 +
| Robin van der Made
 +
| Driver Member
 +
|-
 +
|-
 +
| eteration A.S. 
 +
| Naci Dai
 +
| Development Member
 +
|-
 +
|-
 +
| itemis
 +
| Andreas Graf
 +
| Development Member
 +
|-
 +
|-
 +
| Microsoft
 +
| Robert Nahm
 +
| User Member
 +
|-
 +
|}
  
We believe an initiative like this should be inclusive, not exclusive. It’s about removing barriers to efficient development with widely established tools. It’s about bundling industry competencies and sharing development. We plan to demonstrate our ability to work together on joint testbeds in an open source setting. This allows potential partners to engage with a limited initial investment. The testbeds produce demonstrable results and strengthen confidence in the approach.
+
=== Steering Committee Meeting Minutes ===
  
== Who We Are and How to Join ==
+
Link to the [https://wiki.eclipse.org/OpenADx/MeetingMinutes Meeting Minutes]
  
The initiative is still in an early stage, but more then twenty organizations have already shown interest. As we have a public website now it would be nice to give newcomers an understanding who is involved and how to interact with us. 
+
== Related Projects and Project Proposals ==
  
=== Interested Parties ===
+
Please find the overview about [https://openadx.eclipse.org/projects/ OpenADx hosted projects here].
  
Please add your company name if you are interested in OpenADx or tell us to add you.
+
=== OpenADx Toolchain Proposal ===
  
* Bosch
+
I started to fill the OpenADx blueprint with life and I would like to improve this proposal together with you, to get further examples / solutions and insights in the proposal.
* Microsoft
+
Please check what is missing.
 +
Appreciate your feedback!
  
=== Communication ===
+
[https://wiki.eclipse.org/images/4/48/OpenADx_Toolchain_proposal.zip OpenADx Toolchain Proposal]
  
* We have a mailing list: Subscribe for news and discussions: [https://dev.eclipse.org/mailman/listinfo/openadx Mailing list]
+
=== Awesome Robotic Tooling ===
* We have workshops with introduction sessions and have just started to work on concrete testbeds to identify topics that we agree to collaborate on. The next workshop is Oct 23rd in Ludwigsburg, Germany. Meet us there: [https://www.eclipsecon.org/europe2017/schedule_item/automotive-unconference Eclipsecon Europe Automotive Unconference]
+
  
== Testbeds ==
+
Just a bunch of powerful robotic resources and tools for professional robotic development with ROS in C++ and Python.
  
Testbeds are setup to produce demonstable results that incubate potential open source projects. To realize a testbed the idea is to execute so called Hack-Fests which assemble at least 5 developers for up to 10 days to produce a prototype that solves a use case in the AD environment.
+
A bit more related to Robotics, but there are some tools, which are also used in AD development.
  
To identify testbed candidates, everybody is invited to propose ideas here to build a starting point for  development of the idea towards the requirements for the execution of a Hack-Fest and for winning further interested parties.
+
'''GitHub repository''': [https://github.com/Ly0n/awesome-robotic-tooling Awesome Robotic Tooling]
  
To execute a Hack-Fest, we have identified these minimum requirements to make this a fruitful event:
+
=== eCAL - enhanced communication layer ===
* A minimum of two partners collaborating on the testbed, be it companies, universities or research organizations
+
* A minimum of 5 committed participants for 5 to 10 working days each
+
  
'''Workflow for testbed candidates'''
+
"The enhanced communication abstraction layer (eCAL) is a middleware that enables scalable, high performance interprocess communication on a single computer node or between different nodes in a computer network. The design is inspired by known Data Distribution Service for Real-Time Systems (see Data distribution service on wikipedia). The current eCAL implementation realizes a subset of such a DDS system, there is only a basic support for Quality of Service (QoS) driven data transport (best effort and reliable).
# Verbalization of a task in use case form, which has potential for further work
+
# Contribution of the use cases by interested partners as testbed candidates
+
# Preparation of the testbed candidates in one or a series of workshops to a state that is sufficient for the participants of a HackFest to produce results
+
# Execution of the Hack-Fest
+
# Evaluation of the Hack-Fest results to decide on whether to follow the idea or to stop the effort
+
# Reworking the Hack-Fest results to build a contribution either to an existing project or as an initial contribution of a new open source project
+
+
=== Testbed Candidates ===
+
  
==== Candidate 1: Simulation ====
+
eCAL is designed for typical cloud computing scenarios where different processes exchange their I/O's using a publisher/subscriber pattern. The data exchange is based on so called topics. A topic wraps the payload that should be exchanged with additional informations like a unique name, a type and a description. A topic can be connected to more than one publisher and/or subscriber. These are the basic elements of the eCAL API."
  
'''Challenge'''
+
eCAL uses [https://wiki.eclipse.org/index.php?title=OpenADx&action=submit#Eclipse_iceoryx Eclipse iceoryx]. ;-)
  
The challenge in the simulation of AD functions is the big amount of test cases which can be easily generated by variation of parameters.
+
'''GitHub repository''': [https://github.com/continental/ecal eCAL]
This big amount of test cases should be handled with parallel execution of every single test case on the simulation environment.
+
  
'''Description / Goal'''
+
=== openGADES - currently in proposal edit phase ===
  
To solve the challenge described above, there is the need for a simulation environment, which is scalable. This means, the simulation task for a single test case should be send to a configurable container which is able to execute in parallel to other container executions on a server farm or in a cloud environment.
+
openGADES is a customizable, lightweight toolchain for systems and software engineering. It can support you in fulfilling process requirements such as arising from ASPICE and ISO26262.  
 +
openGADES stands for:
 +
* open
 +
* Generic
 +
* Ascii-based
 +
* Documentation and
 +
* Engineering
 +
* System
  
The hardware / load management of the server farm / cloud infrastructure should be done by itself, so that the only user task is to define how many containers (numbers of test cases) he needs. This ensures an easy operation from simulation engineers point of view.
+
Find more [https://wiki.eclipse.org/images/2/24/OpenGADES_DocumentationAndEngineeringSystem.pdf information here].
  
All used data (input as well as output) in this development step (simulation) have to be available in an usable / standardized format to ensure exchangeability. The data format should be standardized and have to support measurement data as well as simulation data and results. This is necessary to bring the same kind of data to the next development step, e.g. data analytics with big data approaches.
+
== Challenge ==
 +
AD is a complex challenge and therefore requires a multifaceted development process incorporating a variety of software tools. The tools the industry currently uses are very good, but they don’t seamlessly work with one another. This is a result of the tools not being designed to work together. This is an industry-wide issue that slows us down in the race to AD development. By pooling resources, we can remove the “friction” between widely used tools. We can create something of use to all of us: open, compatible and accessible.
  
The results of the simulation have to be linked to the subsequent evaluation system as well as to requirements and test management system. The evaluation must be able to generate reports.
+
[[File:OpenADx Grafiken weiß 72dpi Automated driving is a complex challenge.jpg]]
  
The solution should incorporate already existing approaches, i.e. integration of technologies like Eclipse SUMO, OpenPASS, OpenMDM, OpenDRIVE, OpenScenario, OpenCRG , Open Simulation Interface, AirSim, ROS, Pegasus
+
=== Problem and benefits for OEMs and Tier1s ===
  
 +
'''User insight:''' ''"Developing automated driving functions is extremely complicated and requires the use of many complex software tools which do not work efficiently with one another. What I need is a set of tools which work with each other seamlessly so that my teams can move through the development process more quickly and efficiently."
 +
''
  
'''Technology View'''
+
'''Benefit:''' The automated driving tool chain allows your team to work together more efficiently with a suite of highly integrated tools by enabling seamless transfer of data and code through each step of the automated driving development process.
  
[[File:OpenADxInitialTechnologyOverview.png]]
+
=== Problem and benefits for tool and technology providers ===
  
'''Planned Work Packages'''
+
'''''User insight:''' "Currently, tools used to create automated driving applications do not work efficiently with one another. If our tool/technology is compatible with other widely used technologies and tools, it will ease the development process for our customers and make our products even more attractive to them."''
  
''Work Package 1 – Big Picture''
+
'''Benefit:''' The seamless integration of your technology in the automated driving tool chain makes it more attractive to organizations developing automated driving applications by increasing their development efficiency.
  
* Understand existing technologies and build a design map of OpenADx
+
== Integrated tool chain for AD system development ==
* Incorporating relevant open technologies like
+
Leveraging the current tool landscape and tying in players from industry and academia is a must. Therefore, our approach is two-fold. First, we will fine-tune the development tool chain to the needs of our industry. We do this by integrating existing products in the market, adjusting existing tools to our needs, and developing additional tools through Open Source Software (OSS) where none today currently exist. Second, we will bring areas of expertise together in order to make the complex AD tool landscape more easily accessible for all stakeholders.  
** Eclipse SUMO (Simulation of Urban Mobility) - [http://www.dlr.de/ts/de/desktopdefault.aspx/tabid-9883/16931_read-41 http://www.dlr.de/ts/de/desktopdefault.aspx/tabid-9883/16931_read-41]
+
** OpenPASS - [https://projects.eclipse.org/proposals/simopenpass https://projects.eclipse.org/proposals/simopenpass]
+
** OpenMDM - [https://www.openmdm.org https://www.openmdm.org]
+
** OpenDrive - [http://www.opendrive.org http://www.opendrive.org]
+
** OpenScenario - [http://www.openscenario.org http://www.openscenario.org]
+
** OpenCRG - [http://www.opencrg.org http://www.opencrg.org]
+
** Open Simulation Interface - [https://github.com/OpenSimulationInterface/open-simulation-interface/wiki https://github.com/OpenSimulationInterface/open-simulation-interface/wiki]
+
** AirSim - [https://www.microsoft.com/en-us/research/project/aerial-informatics-robotics-platform https://www.microsoft.com/en-us/research/project/aerial-informatics-robotics-platform]
+
** ROS - [http://www.ros.org http://www.ros.org]
+
** Gazebo - [http://wiki.ros.org/gazebo http://wiki.ros.org/gazebo]
+
** Pegasus - [http://www.pegasus-projekt.info/en/home http://www.pegasus-projekt.info/en/home]
+
** Proprietary Components
+
  
''Work Package 2 – Scalable Simulation Runtime''
+
[[File:OpenADx Grafiken integrated toolchain fo AD system development.jpg]]
  
Prototype a scalable environment, in which simulation engines can run with high performance in parallel
+
=== Approach ===
  
''Work Package 3 – Open Scenarios''
+
We believe an initiative like this should be inclusive, not exclusive. It’s about removing barriers to efficient development with widely established tools. It’s about bundling industry competencies and sharing development. We plan to demonstrate our ability to work together on joint testbeds in an open source setting. This allows potential partners to engage with a limited initial investment. The testbeds produce demonstrable results and strengthen confidence in the approach.
  
Start a database with configurable base scenarios, e.g. roundabouts in a standardized way, so that everyone can use these scenarios
+
=== The Idea of Testbeds ===
  
''Work Package 4 – Common Data Formats''
+
Testbeds are setup to produce demonstrable results that incubate potential open source projects. To realize a testbed the idea is to prepare a use case/topic in a series of workshops and to execute so called Hack-Fests which assemble developers from the cooperation partners for a defined period of time, e.g. 3-4 days, in which they realize a demonstrator or prototype.
  
Evaluate existing data formats, identify gaps and fill the gaps prototypically
+
To identify testbed candidates, everybody is invited to propose ideas here to build a starting point for  development of the idea towards the requirements for the execution of a Hack-Fest and for winning further interested parties.
  
''Work Package 5 – Visualization''
+
To execute a Hack-Fest, we have identified these minimum requirements to make this a fruitful event:
 +
* A minimum of two partners collaborating on the testbed, be it companies, universities or research organizations
 +
* A minimum of 5 committed participants
  
Prototype visualization of all simulation results in one overview, e.g. if possible, show 100 simulation results in one window, if you have 100 test cases
+
'''Workflow for testbed candidates'''
 +
# Verbalization of a task in use case form, which has potential for further work
 +
# Contribution of the use cases by interested partners as testbed candidates
 +
# Preparation of the testbed candidates in one or a series of workshops to a state that is sufficient for the participants of a HackFest to produce results
 +
# Execution of the Hack-Fest
 +
# Evaluation of the Hack-Fest results to decide on whether to follow the idea or to stop the effort
 +
# Reworking the Hack-Fest results to build a contribution either to an existing project or as an initial contribution of a new open source project
  
== Workshops ==
+
== Who We Are and How to Join ==
  
=== Workshop 3, Oct. 23rd, 2017 (Ludwigsburg, Germany) - Planning ===
+
As we have a [https://openadx.eclipse.org/ public website] it would be nice to give newcomers an understanding who is involved and how to interact with us. 
  
The workshop will take place on the [https://www.eclipsecon.org/europe2017/unconference Unconference day of Eclipse Con Europe 2017]. Interested participants should register to the unconference day to get access.
+
=== How to participate in OpenADx? ===
  
'''Agenda:'''
+
OpenADx is in normal operation mode, means, since 25th June 2019 we are an official Eclipse Working Group which consists of more than 10 member companies, who are shaping the Working Group, which is done in the [https://wiki.eclipse.org/OpenADx/MeetingMinutes Steering Committee.]
  
* 08:30 - 09:00: Welcome Coffee and Registration
+
OpenADx is an open working group so everyone can participate!
* 09:00 - 12:30: [https://wiki.eclipse.org/ECE2017UnconferenceAutomotive Automotive Unconference] including an introduction of OpenADx
+
* 12:30 - 14:00: Lunch and Poster Session
+
* 14:00 - 17:30: Working sessions on OpenADx testbed candidates
+
* 17:30 - 18:30: Meet & Greet
+
  
'''Planned sessions for testbed candidates (please add your session!):'''
+
Feel free to use our [https://dev.eclipse.org/mailman/listinfo/openadx mailing list] to start a discussion or to be part of one, to get answers to your questions around OpenADx and of course to stay tuned!
 +
You can use the solutions we provide in compliance with the open source license of the specific product.
  
* Testbed candidate 1 (simulation):
+
From time to time, there will be also some workshops, which will be announced via our [https://openadx.eclipse.org/events/ website], [https://wiki.eclipse.org/OpenADx wiki] and [https://dev.eclipse.org/mailman/listinfo/openadx mailing list]. So feel free to participate!
** Clarify further detail for work package 1, i.e., getting the big picture of the area concerning used tools and open approaches with the goal to
+
*** Identify relevant technologies
+
*** Structure technologies and bring them into relation to each other
+
*** Identify technology gaps
+
*** Prepare a detailed outlook on a solution to be solved on a Hackfest
+
** ...
+
  
=== Workshop 2, Sept. 19, 2017 (Stuttgart, Germany) - Results ===
+
If you would like to engage more, e.g. to shape the working group together with us, you have to fulfil some prerequisites:
 +
* You / your company has to be at least an [https://www.eclipse.org/membership/ Eclipse Contributing Member]
 +
* You / your company has to sign the [https://www.eclipse.org/org/workinggroups/wpga/openadx_working_group_participation_agreement.pdf OpenADx Working Group Participation Agreement] and to decide your [https://www.eclipse.org/org/workinggroups/openadx_charter.php current membership level (explained in the Working Group Charter)]
  
   
+
Our recommendation is “Driver Member” after the incubation phase to have the biggest possible influence in the working group.
   
+
   
+
'''''Strategy discussion results'''''
+
  
 +
For further questions, you can use our [https://dev.eclipse.org/mailman/listinfo/openadx mailing list]. ;-)
  
'''Partners'''
+
=== Interested Parties ===
  
- Certification organizations
+
Please add the name of your organization if you are interested in OpenADx or tell us to do it for you.
  
- Universities
+
* ADLINK Technology
 +
* AITAD
 +
* AVL
 +
* Bosch
 +
* CEA
 +
* Continental (ITS)
 +
* Dassault Systemes (3DS)
 +
* DENSO
 +
* EclipseSource
 +
* Elektrobit
 +
* Eteration
 +
* Fachhochschule Dortmund
 +
* German Aerospace Center (DLR)
 +
* IBM
 +
* IPG Automotive GmbH
 +
* itemis
 +
* JC Information Management GmbH
 +
* Kontrol GmbH
 +
* Maeve Automation
 +
* MathWorks
 +
* Microsoft
 +
* Open Robotics
 +
* Red Hat
 +
* Renesas
 +
* Samsung
 +
* science + computing ag (s+c)
 +
* Seagate CORTX
 +
* Siemens
 +
* TESIS DYNAware GmbH
 +
* Vattenfall AB
 +
* ZF Friedrichshafen AG
  
- Research institutes
+
=== Communication ===
  
- Standardization organizations like AUTOSAR can provide areas to watch out for
+
* We have a mailing list: Subscribe for news and discussions: [https://dev.eclipse.org/mailman/listinfo/openadx Mailing list]
 +
* We have workshops with introduction sessions and have just started to work on concrete testbeds to identify topics that we agree to collaborate on. Currently these workshops are weekly telecons. Please check the mailing list for invitations or ask questions regarding content or participation
  
- These are in addition to already identified OEM, tier1, hi-tech, tool providers, silicon chip
+
==== Presentations ====
 +
* see also [https://openadx.eclipse.org/resources/ OpenADx resources]
  
 +
==== Upcoming Presentations ====
 +
* see also [https://openadx.eclipse.org/events/ OpenADx events]
  
'''Communication'''
+
==== Press releases ====
 +
* see also [https://openadx.eclipse.org/resources/ OpenADx resources]
  
- Need slide deck with a narrative to socialize inside of respective organizations
+
==== Blog posts ====
 +
* see also [https://openadx.eclipse.org/resources/ OpenADx resources]
  
- Set up a public community under Eclipse management for contribution and preparation work prior to next workshop 23 October
 
  
- Weekly telecom to disseminate information – attendance voluntary based on availability
+
==== OpenADx logo ====
 +
Our logo design contest is finished, please find here the winning design.
  
- Hosted communication at e.g. 3D Experience Forums by e.g. Dassault
+
[[File:OpenADx-Logo-CMYK_320_128.png]]
  
 +
Copyright Eclipse Foundation
  
'''Execution and milestones'''
+
== Testbed Candidates ==
  
- Further workshop to detail testbeds/incubators - October eclipsecon Europe
+
Link to the [https://wiki.eclipse.org/OpenADx/TestbedCandidates Testbed Candidates]
  
- Testbed/incubator execution (Hackathon/Hackfest) – November 2017
+
== Events ==
  
- Group composition for hackathon to be determined based on results of testbed/incubator layout
+
* see also [https://openadx.eclipse.org/events/ OpenADx Events]
 +
* see also [https://wiki.eclipse.org/OpenADx/EventsArchive OpenADx Events Archive]
  
- Testbed/incubator completed by the end of 2017
+
=== EclipseCon 2021 - Community Day - October, 25th 2021 - virtual event ===
  
- Announcement – venue dependent on testbed/incubator results and feasible timing (forums:  CES, BCW, Software in Automobiles, Toulouse, Embedded World, WCX – sponsor is SAE International)  
+
Find out more about the [https://www.eclipsecon.org/2021 EclipseCon] and have a look to the session recordings! (will come soon)
  
 +
Find here the presentation material from the "Automotive@Eclipse" Community Day
  
'''Forms of contribution by community members'''
+
==== Presentation list - Automotive@Eclipse Community Day ====
  
- Manpower – e.g. programming capacity
+
{| class="wikitable"
 +
|'''Meet the Automotive@Eclipse Community'''
 +
|-
 +
|[https://wiki.eclipse.org/images/6/6c/EclipseCon_2021_Community_Day.pdf Welcome, Agenda]
 +
|-
 +
|[https://wiki.eclipse.org/images/0/05/OpenMobility_Working_Group_-_Hilbrich.pdf Introduction to openMobility]
 +
|-
 +
|[https://wiki.eclipse.org/images/6/6e/211025_openPASS_EclipseCon_21_Community_Day.pdf Introduction to openPASS]
 +
|-
 +
|[https://wiki.eclipse.org/images/7/70/PresentationOpenMDM2021_EclipseCon.pdf Introduction to openMDM]
 +
|-
 +
|[https://wiki.eclipse.org/images/6/64/211025_-_OpenADx_-_EclipseCon_Community_Day.pdf Introduction to OpenADx]
 +
|-
 +
|[https://wiki.eclipse.org/images/c/c4/EclipseCon_2021_Community_Day_-_Automotive_TLP.pdf The Automotive Top Level Project]
 +
|-
 +
|[https://wiki.eclipse.org/images/d/da/Welcome2OpenMCx_v2_2021.10.25.pdf Welcome to OpenMCx]
 +
|-
 +
|[Indy Autonomous Challenge]
 +
|-
 +
|[Software defined vehicle]
 +
|-
 +
|[Automotive Edge Computing Consortium AECC]
 +
|-
 +
|}
  
- Monetary investment
+
== Assets ==
 +
Pitch deck to be used inside of respective organizations [[File:OpenADxInformationDeck.zip]]
  
- Material support - e.g. a car for demonstration purposes
+
[[Category:Eclipse IWG]]
 
+
[[Category:Super Community]]
 
+
 
+
''Testbed/Incubator discussion results''
+
 
+
[[1. Perception simulation and high quality rendering vs functional validation & simulation (FX to handle different simulation use cases)]]
+
 
+
- Simulation (formerly #11) – Workshop 1
+
 
+
- ROS in the loop
+
 
+
 
+
[[2. Driver to Driver communications]]
+
 
+
- Hybrid human -vs- autonomous driving behavior differenced – very hard problem
+
 
+
 
+
[[3. Car to X communications]]
+
 
+
 
+
[[4. Standardization]]
+
 
+
- Reference / canonical data set - Data Sharing across companies
+
 
+
- Share crash incident data across companies rapidly to accelerate safety resolution
+
 
+
- Open Scenarios - Common ways of defining scenarios
+
 
+
 
+
[[5. API standardization – common way of calling / creating API’s]]
+
 
+
 
+
[[6. Management & usage of big data]]
+
 
+
- Massive data ingest
+
 
+
 
+
[[7. Standardization interface for authority approvals based on defined data (independent of producer tool chain)]]
+
 
+
- There’s major value in driving agreement on how data is stored; can we drive agreement in which sensors are used and the format of the sensor data.
+
 
+
- This could benefit government agency that will test using the data to determine the safety of the vehicles
+
 
+
 
+
[[8. Heterogeneous data formats and data fusion]]
+
 
+
- Compatibility of measured data
+
 
+
- Visualization of data from different sources (lidar, video, measurements) could be very valuable
+
 
+
[[File:OpenADx_testbed_incubator_discussion_results.png]]
+
 
+
+
 
+
Conclusion:
+
 
+
- It was agreed that we should concentrate on the top ranked topics #4, #6, #8.
+
 
+
- Proposed procedure is to set up a frequent call to discuss the topics and identify concrete tasks to be executed in "Hackfests“
+
 
+
- On the Unconference of the EclipseCon Europe on Oct. 23rd, the topics should be discussed further. Ideal result is to have them prepared for a "Hackfest".
+
 
+
- General agreement for participation in the concretization of the topics by XXXXXXX and XXXXX employees.
+
 
+
=== Workshop 1, Aug. 2, 2017 (Redmond, US) - Results ===
+
 
+
'''''1. Gain points and pain points to address'''''
+
 
+
'''Opportunities / gains'''
+
 
+
- Manage complexity / risk
+
 
+
- Reallocate portions of resource pool to more user relevant activities
+
 
+
- Commonality reduces risk
+
 
+
- Reduce cost in a non-automobile implementation area; the tool chain is outside of the vehicle
+
 
+
- AD development accelerator consists of  known and certified components and services => ensure
+
 
+
 
+
'''Risks / pains'''
+
 
+
- What if this group of companies come together but is not actually able to complete the project
+
 
+
- Will this be fast enough to satisfy TTM needs of the OEMs
+
 
+
- How will sufficient safety levels be reached and assured
+
 
+
- Preserve independence:  This initiative might actually preserve the second source needs OEM and Tier1 somewhat fearful of IT industry
+
 
+
 
+
'''''2. Value proposition'''''
+
 
+
- Reduced investment risk and cost reduction through shared development
+
 
+
- Improved capability to focus resources in more saleable areas
+
 
+
- Improved SW reliability and safety
+
 
+
- Standardization facilitates greater AD understanding and therefore greater acceptance in the political, legal and insurance communities
+
 
+
- Standardization promotes interchangeability @ OEM
+
 
+
 
+
'''''3. Key success factors'''''
+
 
+
=> Build momentum for the initiative
+
 
+
 
+
- Demonstrate that we can deliver; lofty vision is OK, but initial projects must be
+
 
+
=> Realistic / achievable
+
 
+
=> Clearly scoped
+
 
+
=> Measurable
+
 
+
 
+
- Start with a “coalition of the willing”
+
 
+
=> Not everyone will want to participate initially; reduce skepticism with results
+
 
+
 
+
- A common data pool to accelerate development
+
 
+
 
+
- Limit scope to non-differentiating factors
+
 
+
 
+
- Open APIs, Open framework and open collaboration => industry standard
+
 
+
=> Mix of multiple partners in each area… ”coopetition”
+
 
+
 
+
- Extensibility within the system to add modules without the OEM being required to open up all data access – that must remain a choice@OEM
+
 
+
 
+
'''''Potential naming options'''''
+
 
+
[[File:OpenADx_Naming_Options.jpg]]
+
 
+
 
+
'''''Next steps'''''
+
 
+
- Detail incubator procedure and timetable – Draft XX coordinate final version with XXXX
+
 
+
 
+
- Follow-up meeting incubator
+
 
+
=> Location Germany 18-19 September
+
 
+
=> XX, XXXX and proposed Hackfest participants
+
+
=> Ensure inclusion of OEM(s)
+
 
+
=> Include an additional Tier 1
+
 
+
 
+
- Hackfest Incubator 1, 2, 3
+
 
+
=> Location TBD
+
 
+
=> Target timing: mid-November
+
 
+
== Assets ==
+
Pitch deck to be used inside of respective organizations
+

Latest revision as of 13:24, 9 December 2021

Openadx-logo.png

The OpenADx Working Group wants to serve in the field of software tools for the realization of autonomous driving (AD) by defining open interfacing standards for software for use in vehicle based systems and in testing environments, where the second will typically be realized by means of cloud services doing at least software builds, virtual test runs and collecting results. The name OpenADx thus stands for "Open, Autonomous Driving Accelerator". The group is formed by a multitude of parties from various parts of the world and supported by several well-known industry companies. The OpenADx Working Group is set up as a working group under the governance of the Eclipse Foundation.

Please find the home page and the news ticker of the OpenADx Working Group here (https://openadx.eclipse.org).

Welcome to OpenADx

Automated Driving (AD) is clustered into three equally important technology areas:

1) In-vehicle technology

2) Cloud technology (backend)

3) Design, development, test and validation tools (tool chain)

OpenADx is focused on the AD tool chain. The goal is to accelerate AD development through open collaboration and open source.

OpenADx' vision is to ensure transparency and make the complex AD tool landscape more easily accessible for enterprise users.


Watch the video on OpenADx here on YouTube: https://youtu.be/7gHLkSzWNKA

OpenADx video.jpeg

Pitch Deck

Pitch deck to be used inside of respective organizations File:OpenADxInformationDeck.zip

News

Please have a look to our latest news on our official OpenADx web site

Members

Have a look also to the OpenADx website.

Company Role
ADLINK Technology Driver Member
Arm User Member
AVL List GmbH Driver Member
DENSO Corporation User Member
EclipseSource User Member
eteration A.S. Development Member
itemis AG Development Member
JC Information Management GmbH Driver Member
Microsoft User Member
Open Robotics Guest Member
Robert Bosch GmbH Driver Member
Science+ Computing AG Development Member
Siemens AG Driver Member
The Autoware Foundation Guest Member
University of Applied Science and Arts Dortmund Guest Member

Steering Committee 2022

Company Name Role
ADLINK Technology Joe Speed Driver Member
AVL List GmbH Josko Balic Driver Member
JC Information Management GmbH Michael Hahn Driver Member
Robert Bosch GmbH Andreas Riexinger (SC Chair) Driver Member
Siemens AG Robin van der Made Driver Member
eteration A.S. Naci Dai Development Member
itemis Andreas Graf Development Member
Microsoft Robert Nahm User Member

Steering Committee Meeting Minutes

Link to the Meeting Minutes

Related Projects and Project Proposals

Please find the overview about OpenADx hosted projects here.

OpenADx Toolchain Proposal

I started to fill the OpenADx blueprint with life and I would like to improve this proposal together with you, to get further examples / solutions and insights in the proposal. Please check what is missing. Appreciate your feedback!

OpenADx Toolchain Proposal

Awesome Robotic Tooling

Just a bunch of powerful robotic resources and tools for professional robotic development with ROS in C++ and Python.

A bit more related to Robotics, but there are some tools, which are also used in AD development.

GitHub repository: Awesome Robotic Tooling

eCAL - enhanced communication layer

"The enhanced communication abstraction layer (eCAL) is a middleware that enables scalable, high performance interprocess communication on a single computer node or between different nodes in a computer network. The design is inspired by known Data Distribution Service for Real-Time Systems (see Data distribution service on wikipedia). The current eCAL implementation realizes a subset of such a DDS system, there is only a basic support for Quality of Service (QoS) driven data transport (best effort and reliable).

eCAL is designed for typical cloud computing scenarios where different processes exchange their I/O's using a publisher/subscriber pattern. The data exchange is based on so called topics. A topic wraps the payload that should be exchanged with additional informations like a unique name, a type and a description. A topic can be connected to more than one publisher and/or subscriber. These are the basic elements of the eCAL API."

eCAL uses Eclipse iceoryx. ;-)

GitHub repository: eCAL

openGADES - currently in proposal edit phase

openGADES is a customizable, lightweight toolchain for systems and software engineering. It can support you in fulfilling process requirements such as arising from ASPICE and ISO26262. openGADES stands for:

  • open
  • Generic
  • Ascii-based
  • Documentation and
  • Engineering
  • System

Find more information here.

Challenge

AD is a complex challenge and therefore requires a multifaceted development process incorporating a variety of software tools. The tools the industry currently uses are very good, but they don’t seamlessly work with one another. This is a result of the tools not being designed to work together. This is an industry-wide issue that slows us down in the race to AD development. By pooling resources, we can remove the “friction” between widely used tools. We can create something of use to all of us: open, compatible and accessible.

OpenADx Grafiken weiß 72dpi Automated driving is a complex challenge.jpg

Problem and benefits for OEMs and Tier1s

User insight: "Developing automated driving functions is extremely complicated and requires the use of many complex software tools which do not work efficiently with one another. What I need is a set of tools which work with each other seamlessly so that my teams can move through the development process more quickly and efficiently."

Benefit: The automated driving tool chain allows your team to work together more efficiently with a suite of highly integrated tools by enabling seamless transfer of data and code through each step of the automated driving development process.

Problem and benefits for tool and technology providers

User insight: "Currently, tools used to create automated driving applications do not work efficiently with one another. If our tool/technology is compatible with other widely used technologies and tools, it will ease the development process for our customers and make our products even more attractive to them."

Benefit: The seamless integration of your technology in the automated driving tool chain makes it more attractive to organizations developing automated driving applications by increasing their development efficiency.

Integrated tool chain for AD system development

Leveraging the current tool landscape and tying in players from industry and academia is a must. Therefore, our approach is two-fold. First, we will fine-tune the development tool chain to the needs of our industry. We do this by integrating existing products in the market, adjusting existing tools to our needs, and developing additional tools through Open Source Software (OSS) where none today currently exist. Second, we will bring areas of expertise together in order to make the complex AD tool landscape more easily accessible for all stakeholders.

OpenADx Grafiken integrated toolchain fo AD system development.jpg

Approach

We believe an initiative like this should be inclusive, not exclusive. It’s about removing barriers to efficient development with widely established tools. It’s about bundling industry competencies and sharing development. We plan to demonstrate our ability to work together on joint testbeds in an open source setting. This allows potential partners to engage with a limited initial investment. The testbeds produce demonstrable results and strengthen confidence in the approach.

The Idea of Testbeds

Testbeds are setup to produce demonstrable results that incubate potential open source projects. To realize a testbed the idea is to prepare a use case/topic in a series of workshops and to execute so called Hack-Fests which assemble developers from the cooperation partners for a defined period of time, e.g. 3-4 days, in which they realize a demonstrator or prototype.

To identify testbed candidates, everybody is invited to propose ideas here to build a starting point for development of the idea towards the requirements for the execution of a Hack-Fest and for winning further interested parties.

To execute a Hack-Fest, we have identified these minimum requirements to make this a fruitful event:

  • A minimum of two partners collaborating on the testbed, be it companies, universities or research organizations
  • A minimum of 5 committed participants

Workflow for testbed candidates

  1. Verbalization of a task in use case form, which has potential for further work
  2. Contribution of the use cases by interested partners as testbed candidates
  3. Preparation of the testbed candidates in one or a series of workshops to a state that is sufficient for the participants of a HackFest to produce results
  4. Execution of the Hack-Fest
  5. Evaluation of the Hack-Fest results to decide on whether to follow the idea or to stop the effort
  6. Reworking the Hack-Fest results to build a contribution either to an existing project or as an initial contribution of a new open source project

Who We Are and How to Join

As we have a public website it would be nice to give newcomers an understanding who is involved and how to interact with us.

How to participate in OpenADx?

OpenADx is in normal operation mode, means, since 25th June 2019 we are an official Eclipse Working Group which consists of more than 10 member companies, who are shaping the Working Group, which is done in the Steering Committee.

OpenADx is an open working group so everyone can participate!

Feel free to use our mailing list to start a discussion or to be part of one, to get answers to your questions around OpenADx and of course to stay tuned! You can use the solutions we provide in compliance with the open source license of the specific product.

From time to time, there will be also some workshops, which will be announced via our website, wiki and mailing list. So feel free to participate!

If you would like to engage more, e.g. to shape the working group together with us, you have to fulfil some prerequisites:

Our recommendation is “Driver Member” after the incubation phase to have the biggest possible influence in the working group.

For further questions, you can use our mailing list. ;-)

Interested Parties

Please add the name of your organization if you are interested in OpenADx or tell us to do it for you.

  • ADLINK Technology
  • AITAD
  • AVL
  • Bosch
  • CEA
  • Continental (ITS)
  • Dassault Systemes (3DS)
  • DENSO
  • EclipseSource
  • Elektrobit
  • Eteration
  • Fachhochschule Dortmund
  • German Aerospace Center (DLR)
  • IBM
  • IPG Automotive GmbH
  • itemis
  • JC Information Management GmbH
  • Kontrol GmbH
  • Maeve Automation
  • MathWorks
  • Microsoft
  • Open Robotics
  • Red Hat
  • Renesas
  • Samsung
  • science + computing ag (s+c)
  • Seagate CORTX
  • Siemens
  • TESIS DYNAware GmbH
  • Vattenfall AB
  • ZF Friedrichshafen AG

Communication

  • We have a mailing list: Subscribe for news and discussions: Mailing list
  • We have workshops with introduction sessions and have just started to work on concrete testbeds to identify topics that we agree to collaborate on. Currently these workshops are weekly telecons. Please check the mailing list for invitations or ask questions regarding content or participation

Presentations

Upcoming Presentations

Press releases

Blog posts


Our logo design contest is finished, please find here the winning design.

OpenADx-Logo-CMYK 320 128.png

Copyright Eclipse Foundation

Testbed Candidates

Link to the Testbed Candidates

Events

EclipseCon 2021 - Community Day - October, 25th 2021 - virtual event

Find out more about the EclipseCon and have a look to the session recordings! (will come soon)

Find here the presentation material from the "Automotive@Eclipse" Community Day

Presentation list - Automotive@Eclipse Community Day

Meet the Automotive@Eclipse Community
Welcome, Agenda
Introduction to openMobility
Introduction to openPASS
Introduction to openMDM
Introduction to OpenADx
The Automotive Top Level Project
Welcome to OpenMCx
[Indy Autonomous Challenge]
[Software defined vehicle]
[Automotive Edge Computing Consortium AECC]

Assets

Pitch deck to be used inside of respective organizations File:OpenADxInformationDeck.zip

Back to the top