Il software-defined vehicle (SDV) Android Automotive OS (AAOS) fornisce un'architettura modulare orientata ai servizi (SOA) progettata per i domini di calcolo automobilistici di nuova generazione oltre all'infotainment. Basata su una base Android headless leggera e con avvio rapido (SDV Core, simile a Microdroid), la piattaforma SDV AAOS viene eseguita su macchine virtuali isolate (VirtIO) per ridurre i tempi di avvio e il footprint della memoria, interconnettendo i servizi del veicolo utilizzando protocolli come SOME/IP, bundle di servizi VSIDL e integrazione di Vehicle HAL (VHAL).
Ad esempio, SDV attiva rapidamente il veicolo quando un utente si avvicina. In alcune configurazioni, SDV mostra anche i contenuti del quadro strumenti quando un utente inizia a interagire con il veicolo.
Integrazione con Android Infotainment (AAOS IVI)
SDV è sviluppato per una stretta integrazione con l'In-Vehicle Infotainment (IVI) di Android Automotive OS (AAOS IVI). Ciò consente una comunicazione integrata, sicura e avanzata tra i due sistemi.
SDV viene eseguito come macchine virtuali
L'architettura è progettata per funzionare come un sistema operativo in esecuzione all'interno di una macchina virtuale su un hypervisor compatibile con VirtIO. Ciò facilita i test e l'integrazione nel cloud. L'architettura offre anche più macchine virtuali sulla stessa CPU per l'isolamento e un design indipendente dalla piattaforma che riduce i costi di integrazione.
Servizi SDV di interconnessione tra le VM
Uno degli obiettivi dell'iniziativa SDV è ridurre il costo dell'integrazione di software di terze parti. Un componente importante dell'impegno per la SDV è l'interconnessione senza problemi dei servizi su una o più macchine virtuali (VM).
In Android 17 (26Q2) e versioni successive, gli sviluppatori di servizi definiscono interfacce RPC e
argomenti di pubblicazione/sottoscrizione in modo dichiarativo utilizzando il linguaggio di definizione dell'interfaccia dei servizi per veicoli (VSIDL, .vsidl) e i buffer di protocollo (.proto),
che il compilatore vsidlc traduce in binding della libreria client. Questo
design indipendente dal trasporto consente alla libreria client middleware di astrarre
i trasporti tra processi e tra VM, inclusi i socket VirtIO
(vsock), Ethernet, Binder, gRPC e Fast Message Queue
(FMQ), supportando anche protocolli ECU (Electronic Control Unit) esterni come SOME/IP (ISomeIpStack).
Componenti per auto sviluppati da Google
Per testare i casi d'uso automobilistici SDV, il team Google SDV sta sviluppando diversi componenti automobilistici comuni. Questi includono l'orchestrazione dei servizi, la gestione della modalità di alimentazione del veicolo, l'integrazione SOME/IP e la telemetria.
Supporto della telemetria
Per soddisfare i requisiti essenziali per gli OEM è necessario un sistema di telemetria ben progettato per monitorare i veicoli, migliorare il comportamento del sistema e monetizzare determinati casi d'uso. L'architettura SDV si integra con la telemetria del veicolo. L'obiettivo principale della telemetria è raccogliere i dati del veicolo senza richiedere un aggiornamento.
La telemetria definisce un nuovo linguaggio, progettato in protobuf, che esprime scenari di raccolta dei dati. Questo linguaggio definisce la raccolta dei dati dai servizi SOA, li elabora all'edge e crea report sulle metriche da caricare nell'applicazione di telemetria. La telemetria include un backend cloud per generare e convalidare le configurazioni delle metriche prima di inviarle al veicolo.
Integrazione di Google Cloud per lo sviluppo di software
Uno dei vantaggi di SDV è che ti consente di simulare e sviluppare software SDV direttamente nel cloud, con o senza hardware locale specializzato. SDV utilizza tecnologie Google esistenti, come Cuttlefish. SDV collabora con i team peer per verificare il supporto per le sue esigenze speciali, come la topologia multi-macchina virtuale.
Questa tecnologia supporta anche l'integrazione continua e la distribuzione continua (CI/CD) nell'infrastruttura di Google Cloud prima di implementare nuovi aggiornamenti software sul veicolo.
Attivare l'interfaccia utente degli strumenti del veicolo
SDV abilita l'interfaccia utente del quadro strumenti avviandosi in circa uno o due secondi. Display Safety fornisce un'interfaccia utente per le funzionalità relative alla sicurezza. Ad esempio, gli strumenti dell'auto come la velocità e le spie.