Android Automotive OS(AAOS)ソフトウェア定義車両(SDV)は、インフォテインメントだけでなく、メータークラスタ、ボディ制御、運転支援など、幅広い自動車コンピューティング ドメインをサポートしています。

|
インフォテインメント(IVI) AAOS IVI は、車内で魅力的なエンターテイメントとナビゲーションの体験を提供します。 |
統合コックピット(IVI / SDV) AAOS は、クラスタデータを組み込んでインフォテインメントとコックピットのフルキャビン ソリューションを作成する統合コックピット ソリューションを提供します。 |
Beyond the Cockpit(IVI / SDV) AAOS は、シャーシやボディなどの車内の複数のドメインを制御し、ADAS 統合(QM)も行って、パーソナライズされたエクスペリエンスを実現します。 |
図 1. SDV の主な領域。
SDV プラットフォームは、最新の車両開発における中核的な課題に対応します。ヘッドレスの組み込み Android スタックに基づく、コンパクトで高性能かつスケーラブルなソフトウェア基盤を提供します。このスタックは、車両アーキテクチャの奥深くまで拡張され、シート アクチュエータ、インストルメント クラスタ、空調、照明、カメラ、ミラー、テレメトリーなど、車両全体のコンポーネントに電力を供給します。
AAOS SDV コアは、通信、診断、ソフトウェア アップデート用の低レベルの自動車固有のフレームワークを組み込んだ、軽量な Android ベースのオペレーティング システムです。これらのフレームワークにより、AAOS SDV はコア コンピューティング、ボディ制御、クラスタ ドメインなど、さまざまな車両コントローラを制御できます。
AAOS SDV プラットフォームには、可聴チャイム、規制カメラ、AAOS IVI コンテンツとシームレスにブレンドされる高度なグラフィックなどのインストルメント クラスタ アプリケーションを実装するためのディスプレイ安全フレームワークも含まれています。Display Safety には、安全性設計ツールチェーンと参照安全性モニターが含まれています。これにより、OEM は自動車用 SoC の多様なプラットフォーム安全性メカニズムを使用して、機能安全要件を満たすことができます。
AAOS SDV の概要
AAOS SDV は、自動車用システムオンチップ(SoC)上のマルチ VM 環境で実行されます。通常は IVI システムと並行して実行されます。AAOS SDV は、VirtIO ドライバで仮想化を活用するヘッドレス Android インスタンスです。このアーキテクチャにより、同じシステム イメージを Cuttlefish などのクラウドベースの仮想環境で実行したり、ターゲット ハードウェア上の VirtIO 準拠のハイパーバイザで実行したりできます。AAOS SDV は、車両機能向けの標準化された、更新可能な、安全なプラットフォームを提供します。
図 2. AAOS 環境。
主な機能
このセクションでは、AAOS SDV の主な機能について説明します。
クラウドベースの開発(デジタルツイン)
AAOS SDV は Cuttlefish 仮想デバイスで実行されるように設計されており、クラウドまたはローカルマシンで車両コンピューティング環境のデジタル ツインを作成できます。このデジタル ツインを使用すると、物理ハードウェアが利用可能になる前に、車両ソフトウェア(個々のサービスからマルチ VM インタラクションまで)を開発してテストできるため、製品化までの時間を短縮できます。
主なコンポーネント:
- Cuttlefish: マルチ VM SDV 環境をエミュレートします。
- Android Studio for Platform(ASfP): Rust ベースのサービスの開発と Cuttlefish へのデプロイ用のツールを提供します。
インストルメント クラスタと混合クリティカル レンダリング
AAOS SDV は、デジタル インストルメント クラスタなど、警告灯(テイルテール)などの安全上重要な情報を豊富なグラフィック コンテンツとともに表示する混合クリティカル レンダリングを必要とするユースケースをサポートしています。このレンダリングは、車両の起動シーケンスの早い段階で利用可能にする必要があります。
主なコンポーネント:
- SDV メディア: IVI 以外の VM でグラフィックとメディアの機能を有効にします。
- ディスプレイの安全性: 重要なクラスタ情報とテイルテイルの機能的に安全な早期起動レンダリング パスを提供します。
自動車サービスの統合と通信
このプラットフォームは、サービス指向アーキテクチャ(SOA)を使用して、既存の車両ネットワーク アーキテクチャとの統合を容易にします。これには、VM 間の通信、サービス ライフサイクル管理、他の ECU のサービスとの通信が含まれます。
主なコンポーネント:
- SDV Core OS: コアサービス用のヘッドレス Android インスタンスを提供します。
- VM 間通信
- サービス ディスカバリと管理
- システム アップデートと電源管理
- 診断、構成、キャリブレーション サービスの統合ポイント
- SOME/IP ブローカー: スケーラブルなサービス指向ミドルウェア over IP(SOME/IP)を使用して、SDV サービスと外部 ECU サービス間の通信をサポートします。
デバイス上のデータ処理
AAOS SDV には、デバイス上のデータの収集とエッジ処理用のフレームワークが含まれています。
主なコンポーネント:
- SDV テレメトリー: 動的構成をサポートし、車載からクラウドへのサービス向けにデバイス上のデータの収集とエッジ処理を容易にします。
リリース ベースラインとプラットフォームのマトリックス
次の表は、Android 17(26Q2)以降のプラットフォーム アップデートにおける AAOS SDV の公開 Android オープンソース プロジェクト(AOSP)リリース ベースライン、実行プロファイル、テクニカル スタックをまとめたものです。
| プラットフォームのディメンション | 公開 AOSP ベースライン仕様 | プライマリ エントリ ポイント |
|---|---|---|
| リリース ベースライン | Android 17(26Q2 AOSP リリース ベースライン、以降の四半期および年次プラットフォーム アップデートとの上位互換性あり)。 |
ソフトウェア定義自動車を始める |
| 実行プロファイル(ゲスト VM) | SDV Core(JVM のないヘッドレス Android VM)、SDV Media(コックピット グラフィックと Display Safety が HAR と Safety Monitor を実行)、SDV IVI(Android Automotive インフォテインメントと DriverUI クラスタ VM)で構成されるマルチ VM VirtIO アーキテクチャ。 |
AAOS SDV システム アーキテクチャ |
| サービス インターフェースとコード生成 | VSIDL(.vsidl)とプロトコル バッファ(.proto)で定義された宣言型のトランスポートに依存しないスキーマ。vsidlc によってミドルウェアとクライアント ライブラリ バインディングにコンパイルされます。 |
VSIDL とミドルウェアの概要 |
| VM 間および ECU 間転送 | VirtIO ソケット(vsock)またはイーサネット経由の内部 SDV Comms。SOME/IP などのプロトコル経由の外部 ECU 通信(SOME/IP broker および ISomeIpStack 安定版 AIDL インターフェースを使用)。ISdvGateway を介した IVI VHAL ブリッジング。 |
SOME/IP 統合の概要と IVI で SDV ゲートウェイを使用する |
| パッケージとランタイム エージェント | Orchestrator、Service Discovery、Health Monitor、Update Manager、Vehicle Mode and Power Management (VPM) エージェントによって VM ごとに管理される、個別に更新可能な .apex サービス バンドル。 |
論理アーキテクチャと AAOS SDV の用語と用語集 |
始める
開発環境の設定、ビルド手順、サービス バンドル ワークフローについて詳しくは、ソフトウェア定義車両を使ってみるをご覧ください。