Android Automotive OS(AAOS)ソフトウェア定義自動車(SDV)は、インフォテインメント以外の次世代の自動車コンピューティング ドメイン向けに設計された、モジュール型のサービス指向アーキテクチャ(SOA)を提供します。軽量で高速起動のヘッドレス Android 基盤(SDV Core、Microdroid と同様)上に構築された AAOS SDV プラットフォームは、分離された仮想マシン(VirtIO)で実行され、起動時間とメモリ使用量を削減しながら、SOME/IP、VSIDL サービス バンドル、車両 HAL(VHAL)統合などのプロトコルを使用して車両サービスを相互接続します。
たとえば、ユーザーが車両に近づくと、SDV は車両をすばやく起動します。一部の構成では、ユーザーが車両の操作を開始すると、SDV はクラスタ計器のコンテンツも表示します。
Android Infotainment(AAOS IVI)との統合
SDV は、Android Automotive OS 車載インフォテインメント(AAOS IVI)との緊密な統合のために開発されています。これにより、2 つのシステム間で安全かつ高度な通信を組み込むことができます。
SDV は仮想マシンとして実行される
このアーキテクチャは、VirtIO 対応のハイパーバイザ上の仮想マシン内で実行されるオペレーティング システムとして動作するように設計されています。これにより、クラウドでのテストと統合が容易になります。このアーキテクチャでは、同じ CPU 上に複数の仮想マシンを分離して配置できるほか、統合コストを削減するプラットフォームに依存しない設計も採用しています。
VM 間で SDV サービスを相互接続する
SDV イニシアチブの目標の 1 つは、サードパーティ ソフトウェアの統合費用を削減することです。SDV の取り組みの主なコンポーネントは、1 つ以上の仮想マシン(VM)間でサービスをシームレスに相互接続することです。
Android 17(26Q2)以降では、サービス デベロッパーは Vehicle Services Interface Definition Language(VSIDL、.vsidl)とプロトコル バッファ(.proto)を使用して RPC インターフェースとパブリッシュ / サブスクライブ トピックを宣言的に定義します。vsidlc コンパイラは、これらをクライアント ライブラリ バインディングに変換します。このトランスポートに依存しない設計により、ミドルウェア クライアント ライブラリは、VirtIO ソケット(vsock)、イーサネット、Binder、gRPC、高速メッセージ キュー(FMQ)などのプロセス間および VM 間のトランスポートを抽象化し、SOME/IP(ISomeIpStack)などの外部電子制御ユニット(ECU)プロトコルもサポートします。
Google が開発した自動車用コンポーネント
SDV 自動車のユースケースをテストするために、Google SDV チームはいくつかの一般的な自動車コンポーネントを開発しています。これには、サービス オーケストレーション、車両の電源モード管理、SOME/IP 統合、テレメトリーが含まれます。
テレメトリーのサポート
OEM の必須要件を満たすには、車両をモニタリングし、システム動作を改善し、特定のユースケースを収益化するための、適切に設計されたテレメトリー システムが必要です。SDV アーキテクチャは車両テレメトリーと統合されています。テレメトリーの主な目的は、アップデートを必要とせずに車両データを収集することです。
テレメトリーは、データ収集シナリオを表現するために protobuf で設計された新しい言語を定義します。この言語は、SOA サービスからのデータの収集、エッジでのデータの処理、テレメトリー アプリケーションがアップロードする指標レポートの作成を定義します。テレメトリーには、指標構成を生成して検証してから車両に送信するクラウド バックエンドが含まれます。
ソフトウェア開発のための Google Cloud の統合
SDV のメリットの 1 つは、専用のローカル ハードウェアの有無にかかわらず、クラウドで SDV ソフトウェアを直接シミュレートして開発できることです。SDV は、カトルフィッシュなどの既存の Google テクノロジーを使用します。SDV は、ピアチームと連携して、マルチ仮想マシン トポロジなどの特別なニーズのサポートを検証します。
このテクノロジーは、新しいソフトウェア アップデートを車両にデプロイする前に、Google Cloud のインフラストラクチャで継続的インテグレーションと継続的デリバリー(CI/CD)もサポートしています。
車両の計器のユーザー インターフェースを有効にする
SDV は、約 1 ~ 2 秒で起動してクラスタ インストルメント ユーザー インターフェースを有効にします。Display Safety は、安全関連機能のユーザー インターフェースを提供します。たとえば、速度計や警告灯などの車の計器です。