Android Automotive OS (AAOS) Software-Defined Vehicle (SDV) fournit une architecture modulaire orientée services (SOA) conçue pour les domaines de calcul automobile de nouvelle génération au-delà de l'infoloisirs. Basée sur une fondation Android headless légère et à démarrage rapide (SDV Core, semblable à Microdroid), la plate-forme AAOS SDV s'exécute sur des machines virtuelles isolées (VirtIO) pour réduire le temps de démarrage et l'espace mémoire utilisé, tout en interconnectant les services du véhicule à l'aide de protocoles tels que SOME/IP, les bundles de services VSIDL et l'intégration HAL véhicule (Vehicle HAL).
Par exemple, le SDV active rapidement le véhicule lorsqu'un utilisateur s'en approche. Dans certaines configurations, SDV affiche également le contenu du tableau de bord du cluster lorsqu'un utilisateur commence à interagir avec le véhicule.
Intégration à Android Infotainment (AAOS IVI)
SDV est développé pour une intégration étroite avec le système d'infoloisirs embarqué (IVI) Android Automotive OS (AAOS). Cela permet une communication intégrée, sécurisée et avancée entre les deux systèmes.
SDV s'exécute en tant que machines virtuelles
L'architecture est conçue pour fonctionner comme un système d'exploitation s'exécutant dans une machine virtuelle sur un hyperviseur compatible VirtIO. Cela facilite les tests et l'intégration dans le cloud. L'architecture propose également plusieurs machines virtuelles sur le même processeur pour l'isolation, ainsi qu'une conception indépendante de la plate-forme qui réduit les coûts d'intégration.
Interconnecter les services SDV entre les VM
L'un des objectifs de l'initiative SDV est de réduire le coût de l'intégration de logiciels tiers. Un élément majeur de l'effort SDV consiste à interconnecter de manière transparente les services sur une ou plusieurs machines virtuelles (VM).
Dans Android 17 (26Q2) et versions ultérieures, les développeurs de services définissent les interfaces RPC et les sujets de publication/abonnement de manière déclarative à l'aide du langage de définition d'interface des services de véhicules (VSIDL, .vsidl) et des tampons de protocole (.proto), que le compilateur vsidlc traduit en liaisons de bibliothèque cliente. Cette conception indépendante du transport permet à la bibliothèque cliente middleware d'abstraire les transports interprocessus et inter-VM, y compris les sockets VirtIO (vsock), Ethernet, Binder, gRPC et Fast Message Queue (FMQ), tout en prenant en charge les protocoles d'unité de contrôle électronique (ECU) externes tels que SOME/IP (ISomeIpStack).
Composants automobiles développés par Google
Pour tester les cas d'utilisation automobile de SDV, l'équipe Google SDV développe plusieurs composants automobiles courants. Il s'agit, entre autres, de l'orchestration des services, de la gestion du mode d'alimentation du véhicule, de l'intégration SOME/IP et de la télémétrie.
Compatibilité avec la télémétrie
Pour répondre aux exigences essentielles des OEM, un système de télémétrie bien conçu est nécessaire pour surveiller leurs véhicules, améliorer le comportement du système et monétiser certains cas d'utilisation. L'architecture SDV s'intègre à la télémétrie du véhicule. L'objectif principal de la télémétrie est de collecter les données du véhicule sans nécessiter de mise à jour.
La télémétrie définit un nouveau langage conçu en protobuf, qui exprime des scénarios de collecte de données. Ce langage définit la collecte de données à partir des services SOA, traite les données en périphérie et crée des rapports sur les métriques que l'application de télémétrie peut importer. La télémétrie inclut un backend cloud permettant de générer et de valider les configurations de métriques avant de les envoyer au véhicule.
Intégration de Google Cloud pour le développement logiciel
L'un des avantages de la SDV est qu'elle vous permet de simuler et de développer des logiciels SDV directement dans le cloud, avec ou sans matériel local spécialisé. SDV utilise les technologies Google existantes, telles que Cuttlefish. L'équipe SDV collabore avec ses équipes homologues pour vérifier la compatibilité avec ses besoins spécifiques, tels que la topologie multi-machines virtuelles.
Cette technologie est également compatible avec l'intégration continue et la livraison continue (CI/CD) dans l'infrastructure Google Cloud avant le déploiement de nouvelles mises à jour logicielles sur le véhicule.
Activer l'interface utilisateur des instruments du véhicule
SDV permet à l'interface utilisateur de l'instrument de cluster de démarrer en une ou deux secondes environ. Display Safety fournit une interface utilisateur pour les fonctionnalités liées à la sécurité. Par exemple, les instruments de la voiture tels que le compteur de vitesse et les voyants.