About Velocitas

Explore the goal, benefits and basic concepts of Eclipse Velocitas™

Problem

Currently, the development of in-vehicle applications (Vehicle Apps) can be excessively complex and challenging:

time.png

Many time-consuming steps involved from setting up the development environment to the deployment of a Vehicle App.

knowledge.png

Understanding the vehicle’s E/E architecture details and specific API requires expert knowledge.

porting.png

Porting a Vehicle App to another vehicle platform is complex.

collab.png

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:

unified.png

Usage of standardized vehicle APIs.

containerization.png

Enabling portability through containerized Vehicle Apps with no dependencies to E/E architecture.

setup.png

Pre-configured project setup​.

simulation.png

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 +

Concepts


Use Cases

Is Velocitas for me? How does Velocitas help?

Repository Overview

The repositories of the Eclipse Velocitas and their relations between each other

Last modified September 12, 2024: Remove kuksa.val and VSC references (#128) (e8ca8f3)