Skip to content

ZF-Group/ELIV-presentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ELIV-2025 – Efficient Integration of Cross-Platform Functions onto Service-Oriented Architectures

Python

Abstract

The automotive industry is rapidly evolving its Electric/Electronic (E/E) and software architectures in response to growing vehicle complexity. This transformation has led to the coexistence of multiple platforms, including:

  • AUTOSAR Classic
  • AUTOSAR Adaptive
  • ROS 2™ (Robot Operating System)

To address integration and development challenges across these heterogeneous environments, this project presents a concept for building applications as Software as a Product (SaaP). The approach focuses on:

  • Designing applications in a platform-agnostic manner
  • Standardizing application interfaces
  • Describing application and middleware aspects in machine-readable formats (JSON)
  • Providing tools for semi-automated development and integration

A demonstration application has been successfully integrated onto AUTOSAR Adaptive and ROS 2, validating the approach and providing efficiency metrics.


Mission

Our objectives are to:

  • Develop applications agnostic to hardware and software platforms
  • Use JSON to describe application and platform aspects
  • Enable tool-based integration leveraging these descriptions
  • Standardize data interfaces using Vehicle Signal Specification (VSS)

Code of Conduct

Please review our Code of Conduct.


Features

  • Function Model: Pydantic models generate JSON schemas to describe application information independently of the underlying platform.
  • Integration Model: Pydantic models describe integration details required for specific platforms (e.g., AUTOSAR Adaptive, ROS 2).

Project Language

  • Language: Python (tested with v3.10+)

Workflow

Below is a sample workflow for the AUTOSAR Adaptive platform using Pydantic models and JSON:

Workflow Diagram

Note: Function and integration models are currently generated manually. Future releases aim to automate JSON generation based on function and platform data.


Getting Started

Prerequisites

  • Python 3.10 or higher

Installation

pip install pydantic>=2.0 typing-extensions>=4.0

Repository Structure


Build and Test

Function Model

  • Generate function model schema:
    python function_model.py  # Outputs: function_json_schema.json
  • Generate function model for core ACC:
    python function_model_core_acc.py  # Outputs: function_model_core_acc.json

Integration Model – AUTOSAR Adaptive

  • Generate integration schema:
    python integration_model_adaptive_autosar.py  # Outputs: integration_schema_adaptive_autosar.json
  • Generate integration model for core ACC:
    python integration_model_AA_core_acc.py  # Outputs: integration_model_AA_core_acc.json

Integration Model – ROS 2

  • Generate integration schema for ROS 2:
    python integration_model_ros2.py  # Outputs: integration_schema_ros2.json
  • Generate integration model for core ACC:
    python integration_model_ros2_core_acc.py  # Outputs: integration_model_ros2_core_acc.json

Contribution

We welcome contributions to improve code quality, add features, and expand platform support. Please see CONTRIBUTING.md for guidelines.

TODO: Further instructions for contributing will be added soon.


References to other projects

  • The Vehicle Signal Specification (VSS) file created is in compliance with the COVESA VSS repo.
  • The example Vehicle Signal Specification (.vspec) file is generated using the VSS GUI tool.

Publication

For full project details, refer to the upcoming publication.

TODO: Add the link to the publication when available.


Contact & Support

For questions or support, please open an issue or contact the maintainers via GitHub.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages