Luxoft Holding Inc.

07/08/2024 | News release | Distributed by Public on 07/08/2024 00:54

Small car, big gain — how a toy car paves the way toward software-defined vehicles

  1. Home
  2. Blog
  3. Small car, big gain - how a toy car paves the way toward software-defined vehicles

In brief

  • Software-defined vehicles (SDVs) are on the rise. They allow new services and tools that can be combined to develop, deploy, operate, maintain, update and upgrade vehicle fleets with minimal effort
  • Carmakers need a powerful backend that's capable of orchestrating the different aspects of the software lifecycle loop, like fleet communication, connection to third-party services and data-driven development
  • VɪᴏʟᴀRᴇᴅ Cᴀʀ demonstrates a seamlessly connected SDV, capable of getting modular containerized software updates over the air - with an easy-to-handle form factor, suitable for use in laboratories or at exhibitions

The next time you clean out your attic, don't throw away that cool RC car that's hidden away - it may come in handy for top-notch software development and testing. VɪᴏʟᴀRᴇᴅ Cᴀʀis proof.

SDVs, their challenges and how to move forward

In today's software-defined world, vehicles are becoming more software-driven. But the software that runs on electronic control units (ECUs) is still delivered separately, with increasing volume. Organizations need to take greater control of the software and the software cycle by transforming their in-house software development capabilities and developing their own modular software product portfolio.

In a joint effort, Luxoft and Red Hat tackle the automotive use case of SDVs, combining open-source software development methodologies, automotive standards and the corresponding necessary tool suites and processes. Together, we master product variations of SDVs and take a holistic approach for over-the-air (OTA) updates to enhance the software of a car without the need to visit a garage.

The goal is to enable the transition to the development of SDVs, allowing you to take greater control of your software and data, and giving you the freedom to build your own differentiation without vendor lock-in. Push updates for certain parts of modular software, create new revenue streams through digital services with on-demand software features and send location-based, safety and security updates to the cars… The possibilities are endless.

Why a toy car?

The VɪᴏʟᴀRᴇᴅ Cᴀʀproject aims to vividly demonstrate the entire cycle of acquiring, handling and deducing data for software development and using an autonomous driving function as an example. The VɪᴏʟᴀRᴇᴅ Cᴀʀ shows how a global fleet of vehicles can be managed and updated OTA. The project combines virtualized ECUs with state-of-the-art container and IoT technologies. Red Hat's outstanding capabilities in container management, enabled by OpenShift in the backend, remove the need for Kubernetes in the car. The whole system is based on open-source software.

To showcase all that at an exhibition booth, toy cars are easy to handle, have a great eye-catching effect and are cheap to build and maintain.

Presenting: VɪᴏʟᴀRᴇᴅ Cᴀʀ

In the demonstration, we show an autonomously driving road follower going around an oval test track. Our open-source software-defined vehicle, called VɪᴏʟᴀRᴇᴅ Cᴀʀ,follows the same path while maintaining a safe distance to the preceding vehicle. For demonstration purposes, we use the Adaptive Cruise Control as an AD function to receive an update, but this could be any component of the in-vehicle software stack.

VɪᴏʟᴀRᴇᴅ Cᴀʀ(the purple one) following its pace car

Now, imagine that new regulations allow for a shorter minimal distance, but require a camera software update. Testing efforts have already proven functional safety. It's time for the test fleet to receive the update.

The car must be in a predefined, safe location to roll out the update (e.g., at a charging station). Once safe zone entering is detected (which is part of the Red Hat connected vehicle architecture pattern), the car gets notified about the pending update by the campaign management system.

In the demo case, this stops the car, allowing it to safely download and update the software. After a successful update, the car will continue its journey - with improved functionality for a better and safer driving experience.

Two software modules are needed at runtime: Luxoft's campaign management and the components of Red Hat's connected vehicle architecture pattern. Both run on an Open Shift container platform in the cloud, allowing for a seamless connection to scalable containerized simulation execution and integration into a software factory.

Under the hood - technology

The figure below shows an overview of the current VɪᴏʟᴀRᴇᴅ Cᴀʀarchitecture.

Let's have a closer look at each of the components and interactions that make up the VɪᴏʟᴀRᴇᴅ Cᴀʀdemo.

The car

The VɪᴏʟᴀRᴇᴅ Cᴀʀ is a 1:10 RC model pickup truck. It actsas the follower in our current demonstrationand follows thevehiclein frontwhile maintaining a distance using adaptive cruise control.

The software stack of the car consists ofanoperating systemwith container runtime, middlewareand an application layer.

The car is equipped with asingle RGBcamera for perceptionand indoor localization. Using infrastructure supportvia well-defined marks on the trackis a standard principle usedin automated valet parking systemstostay on trackand keep the distance to the preceding vehicle.

Fromanetwork point of view, the VɪᴏʟᴀRᴇᴅ Cᴀʀis a registered entityat the backend. As such,it can publish data(e.g., telemetrydata)to the vehicle registry and receive commandsusing various transport protocols,like MQTTorHTTPS.

The backend

The backend is hosted on the Red Hat OpenShift Container Platform. It comprises two main parts:

  • The red box:
    This depicts the Red Hat Connected Vehicle ArchitecturePattern
  • The purple box:
    This represents the Luxoft OTA Campaign Management

These components are interconnected through the Zone-Change-Adapter (OTA integration). Additionally, components directly communicate via an API to share information such as details about OTA update campaigns.

Red Hat Connected Vehicle Architecture Pattern

This component includes a registry for vehicle registration and provides endpoints for vehicles to connect. It also features user interfaces for vehicle management and data observation. The architecture offers location tracking for the car and displays predefined zones on the map. Zones can be used to trigger actions when the car enters or leaves them.

Luxoft OTA Campaign Management

Finally, there's the OTA Update Management, a solution developed by Luxoft Connected Mobility. It's part of the backend and orchestrates the OTA updates by bundling software update packages into campaigns. A campaign specifies which update package shall reach which target vehicle group. During the rollout of a campaign, every car (belonging to the specified target group) which enters the zone gets the update. Campaigns can be executed and monitored via the API or Web UI. In the VɪᴏʟᴀRᴇᴅ Cᴀʀdemo, the zone-change-adapter triggers campaign execution as a result of zone change events.

Small car with big ambitions

As you can see, the software-defined vehicles in this setup might be small, but they set out to demonstratethe full potential of OTA updatesand management, at a fraction of the cost of classical approaches. The flexible open-source software foundation and the ability to run containers makes development, testing and validation fast and effortless. Time to look in the attic for that stowed-away RC car.

Rev up your (model) car and get ready for the race towardSDVs. Luxoft is your trusted partner, from pit stop tothefinish line. Get in touch.

Torsten Stiehm

Software Developer

Torsten is the dedicated Project Lead of internal R&D projects, including the publicly funded "just better DATA" and the innovative " VɪᴏʟᴀRᴇᴅ Cᴀʀ" demonstrator. In his role, he is responsible for the end-to-end realization of the demo, seamlessly integrating hardware, software and cloud components. Prior to joining Luxoft in 2022, Torsten delved into fundamental research as a post-doc in experimental solid-state physics. He received his physics Ph.D. in the field of ultra-fast quantum optics, exploring nonlinear optical properties of nanomaterials, like 2D semiconductors.

Dr. Ulrich Wurstbauer

Chief Technologist, Autonomous Driving

Ulrich is chief technologist for autonomous driving at Luxoft. He's responsible for strategic developments in the field of autonomous vehicles, AD function development and virtual validation. Before starting his work on automotive technologies - with a strong focus on simulation, digital twin technologies and cyber-physical systems - he received his Ph.D. in solid-state physics. As post-doc, he continued to work on the newly developed 2D-material graphene with its unique quantum physics behavior. Ulrich has authored more than a dozen research papers in addition to filing four national and international patent applications.

Andreas Mütsch

Senior Software Developer | Technical Writer

Andreas is a technical writer and software developer at Luxoft. As part of the solutions team, he is responsible for the accuracy and reliability of technical articles and documentation. As a software developer, he helped to bring several generations of in-car infotainment systems to market. His mission is to close the gap between writing and coding in technical projects. Andreas holds a degree in applied physics. In his private life, he is the author of several books and an award-winning self-publisher.