Android Automotive OS(AAOS)ソフトウェア定義車両(SDV)は、車載インフォテインメント(IVI)を超えて Android を拡張し、自動車のコンピューティング ドメインをサポートします。
AAOS SDV は、自動車のシステム オン チップ(SoC)上のマルチ VM 環境で実行されます(通常は IVI システムと並行して実行されます)。AAOS SDV は、VirtIO ドライバを使用して仮想化を活用するヘッドレス Android インスタンスです。
このアーキテクチャにより、同じシステム イメージをクラウドベースの仮想環境(Cuttlefish)またはターゲット ハードウェア上の任意の VirtIO 準拠ハイパーバイザで実行できます。AAOS SDV は、IVI 以外の車両機能向けの標準化された、更新可能で安全なプラットフォームを提供します。
図 1.AAOS 環境。
主な機能
このセクションでは、AAOS SDV の主な機能について説明します。
クラウドベースの開発(デジタルツイン)
AAOS SDV は Cuttlefish 仮想デバイスで実行されるため、クラウドまたはローカルマシンで車両コンピューティング環境のデジタルツインを実現できます。これにより、個々のサービスからマルチ VM インタラクションまで、車両ソフトウェアの開発とテストを物理ハードウェアが利用可能になる前に行うことができ、製品化までの時間を短縮できます。
主要コンポーネント:
- Cuttlefish: マルチ VM SDV 環境をエミュレートします。
- Android Studio for Platform(ASfP): Rust ベースのサービス開発と Cuttlefish へのデプロイ用のツールを提供します。
インストルメント クラスタとミックス クリティカル レンダリング
AAOS SDV は、デジタル インストルメント クラスタなど、ミックス クリティカル レンダリングを必要とするユースケースをサポートしています。ミックス クリティカル レンダリングでは、警告灯などの安全上重要な情報が豊富なグラフィック コンテンツとともに表示されます。このレンダリングは、車両の起動シーケンスの早い段階で利用可能にする必要があります。
主要コンポーネント:
- SDV Media: IVI 以外の VM でグラフィック機能とメディア機能を有効にします。
- Display Safety: 重要なクラスタ情報と警告灯の機能的に安全な早期起動レンダリング パスを提供します。
自動車サービスとの統合と通信
このプラットフォームでは、サービス指向アーキテクチャ(SOA)を使用して、既存の車両ネットワーク アーキテクチャとの統合を容易に実現できます。これには、VM 間通信、サービス ライフサイクル管理、他の ECU 上のサービスとの通信が含まれます。
主要コンポーネント:
- SDV Core OS: コアサービス用のヘッドレス Android インスタンスを提供します。
- VM 間通信
- サービス ディスカバリと管理
- システム アップデートと電源管理
- 診断、構成、キャリブレーション サービスの統合ポイント
- SOME/IP ブローカー: スケーラブルなサービス指向ミドルウェア over IP(SOME/IP)を使用して、SDV サービスと外部 ECU サービス間の通信を可能にします。
デバイス上のデータ処理
AAOS SDV には、デバイス上のデータの収集とエッジ処理用のフレームワークが含まれています。
SDV Telemetry は、車両からクラウドへのサービス向けのデバイス上のデータの収集とエッジ処理を容易にし、動的構成をサポートします。
目標
- パートナーが AAOS SDV の機能とアーキテクチャを評価できるようにする
- Rust ベースの開発向けの Android Studio for Platform(ASfP)など、開発者のワークフローとツールを検証する
- API、システム設計、ドキュメントに関する技術的なフィードバックを収集する
範囲
- アクセス: Android
mainブランチからビルドします。 - 環境: マルチ VM Cuttlefish エミュレータ。
- 設定: 次のいずれかの構成。
- パートナー テナントまたは Qwiklabs 評価環境で使用するためのスクリプトによる Google Cloud プロジェクトの設定
- ローカルマシンの設定
- 重点: プラットフォームの評価、開発エクスペリエンス、フィードバック。
- 含まれないもの:
- 製品版車両プログラムの開発。プロダクション レディなソフトウェアについては、Google のビジネス開発担当者にお問い合わせください。
- 機能が完成したソフトウェア
- 詳細なパフォーマンス ベンチマーク
始める
環境の設定と使用方法については、スタートガイドをご覧ください。