Problem
Currently, the development of in-vehicle applications (Vehicle Apps) can be excessively complex and challenging:
Many time-consuming steps involved from setting up the development environment to the deployment of a Vehicle App.
Understanding the vehicle’s E/E architecture details and specific API requires expert knowledge.
Porting a Vehicle App to another vehicle platform is complex.
Specific processes, methods, and tools within each company creates challenges for effective collaboration.
Solution
The solution would be a development toolchain for creating vehicle-independent applications with:
Usage of standardized vehicle APIs.
Enabling portability through containerized Vehicle Apps with no dependencies to E/E architecture.
Pre-configured project setup.
Speeding up the development by reducing complexity focus on differentiating business logic to innovate quickly.
Product
Eclipse Velocitas™ is an open source project providing an end-to-end, scalable and modular development tool chain to create containerized Vehicle Apps, offering a comfortable, fast and efficient development experience to increase the speed of a development team (velocity).
Features
- Project lifecycle management to update Vehicle App repositories via CLI.
- Vehicle abstraction support helps to focus on business logic by using a generated vehicle model on code level with type safety and auto-completion. The vehicle model is generated from a standardized API that hides the details of vehicle-specific signals and E/E architecture, allowing Vehicle Apps to be portable across different electronics and software architectures.
- Microsoft Visual Studio Code integration with DevContainer helps to install everything required to start the local development immediately, while tasks and launch configurations help to launch runtime services, other apps, and tests.
- Vehicle App skeleton and examples helps to understand easily how to write a Vehicle App using the KUKSA runtime services.
- Ready-to-use CI/CD workflows that build (for multi architectures), test, document and deploy a containerized Vehicle App with no dependencies to E/E architecture help saving setup time.
Language Support
Feature | Python | C++ |
---|---|---|
Project lifecycle management | + | + |
Vehicle abstraction support | + | + |
Visual Studio Code integration | + | + |
Vehicle App skeleton and examples | + | + |
CI/CD workflows | + | + |
Unit test support | + | + |
Integration test support | + | |
digital.auto integration | + |