Véhicule défini par logiciel

Le véhicule défini par logiciel (SDV) Android Automotive OS (AAOS) étend Android au-delà de l'info-divertissement embarqué (IVI) pour prendre en charge les domaines de calcul automobile.

AAOS SDV s'exécute dans un environnement multi-VM sur un système automobile sur puce (SoC), généralement en parallèle d'un système IVI. AAOS SDV est une instance Android sans interface graphique qui exploite la virtualisation avec des pilotes VirtIO.

Cette architecture permet à la même image système de s'exécuter dans des environnements virtuels basés sur le cloud (Cuttlefish) ou sur n'importe quel hyperviseur compatible avec VirtIO sur le matériel cible. AAOS SDV fournit une plate-forme standardisée, sécurisée et pouvant être mise à jour pour les fonctions du véhicule autres que l'IVI.

Environnement AAOS

Figure 1. Environnement AAOS.

Capacités clés

Les principales fonctionnalités d'AAOS SDV sont décrites dans cette section.

Développement dans le cloud (jumeau numérique)

AAOS SDV s'exécute sur l'appareil virtuel Cuttlefish, ce qui permet de créer un jumeau numérique des environnements de calcul du véhicule dans le cloud ou sur des machines locales. Cela permet de développer et de tester les logiciels du véhicule (des services individuels aux interactions multi-VM) avant que le matériel physique ne soit disponible, ce qui accélère le délai de mise sur le marché.

Composants clés :

  • Cuttlefish : émule l'environnement SDV multi-VM.
  • Android Studio for Platform (ASfP) : fournit des outils pour le développement et le déploiement de services basés sur Rust dans Cuttlefish.

Rendu du groupe d'instruments et de la criticité mixte

AAOS SDV prend en charge les cas d'utilisation, tels que les groupes d'instruments numériques, qui nécessitent un rendu de criticité mixte, qui affiche des informations critiques pour la sécurité, telles que des voyants d'avertissement, ainsi que du contenu graphique riche. Ce rendu doit être disponible au début de la séquence de démarrage du véhicule.

Composants clés :

  • SDV Media : active les fonctionnalités graphiques et multimédias dans une VM non IVI.
  • Display Safety : fournit des chemins de rendu fonctionnellement sûrs et à démarrage précoce pour les informations critiques du cluster et les voyants.

Intégration et communication des services automobiles

La plate-forme facilite l'intégration aux architectures de réseau de véhicules existantes à l'aide d'une architecture orientée services (SOA). Cela inclut la communication inter-VM, la gestion du cycle de vie des services et la communication avec les services sur d'autres ECU.

Composants clés :

  • SDV Core OS : fournit une instance Android sans interface graphique pour les services principaux :
    • Communication inter-VM
    • Gestion et découverte des services
    • Mises à jour du système et gestion de l'alimentation
    • Points d'intégration pour les services de diagnostic, de configuration et d'étalonnage
  • Broker SOME/IP : permet la communication entre les services SDV et les services ECU externes à l'aide d'un middleware orienté services évolutif sur IP (SOME/IP).

Traitement des données sur l'appareil

AAOS SDV inclut des frameworks pour la collecte de données sur l'appareil et le traitement en périphérie.

SDV Telemetry facilite la collecte de données sur l'appareil et le traitement en périphérie pour les services véhicule-cloud, avec prise en charge de la configuration dynamique.

Objectifs

  • Permettre aux partenaires d'évaluer les fonctionnalités et l'architecture d'AAOS SDV
  • Valider les workflows et les outils de développement, y compris Android Studio for Platform (ASfP) pour le développement basé sur Rust
  • Recueillir des commentaires techniques sur les API, la conception du système et la documentation

Champ d'application

  • Accès : compilations à partir de la branche main d'Android.
  • Environnement : émulateur Cuttlefish multi-VM.
  • Configuration : l'une des configurations suivantes :
    • Configuration de projet Google Cloud scriptée pour une utilisation dans un locataire partenaire ou un environnement d'évaluation Qwiklabs
    • Configuration de la machine locale
  • Objectif : évaluation de la plate-forme, expérience de développement et commentaires.
  • Non inclus
    • Développement de programmes de véhicules de production. Pour obtenir un logiciel prêt pour la production, contactez votre homologue Google Business Development.
    • Logiciel complet
    • Analyse comparative détaillée des performances

Premiers pas

Pour obtenir des instructions sur la configuration et l'utilisation de l'environnement, consultez Premiers pas.