AAOS SDV システム アーキテクチャ

Android Automotive OS(AAOS)ソフトウェア定義自動車(SDV)は、インフォテインメント以外の次世代の自動車コンピューティング ドメイン向けに設計された、モジュール型のサービス指向アーキテクチャ(SOA)を提供します。軽量で高速な起動が可能な Android 基盤(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 上に複数の仮想マシンを分離して配置できるほか、統合コストを削減するプラットフォームに依存しない設計も採用しています。

SDV 通信スタックを標準化する

SDV イニシアチブの目標の 1 つは、サードパーティ ソフトウェアの統合費用を削減することです。SDV の取り組みの主なコンポーネントは、仮想マシン内のプロセス間および他の仮想マシンとの通信用の内部通信スタックを標準化することです。

SDV は、Binder、gRPC、FMQ などの既存の Android 通信テクノロジーも使用します。これらは新しい API サーフェスにラップされ、柔軟性と、自動車のパフォーマンスとオブジェクト モデルに焦点を当てた設計を提供します。

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 は、安全関連機能のユーザー インターフェースを提供します。たとえば、速度計や警告灯などの車の計器です。