O veículo definido por software (SDV, na sigla em inglês) do Android Automotive OS (AAOS) estende o Android além do infoentretenimento no veículo (IVI) para oferecer suporte a domínios de computação automotiva.
O SDV do AAOS é executado em um ambiente de várias VMs em um sistema automotivo em um chip (SoC), normalmente ao lado de um sistema IVI. O SDV do AAOS é uma instância headless do Android que aproveita a virtualização com drivers VirtIO.
Essa arquitetura permite que a mesma imagem do sistema seja executada em ambientes virtuais baseados na nuvem (Cuttlefish) ou em qualquer hipervisor compatível com VirtIO no hardware de destino. O SDV do AAOS oferece uma plataforma padronizada, atualizável e segura para funções de veículos não IVI.
Figura 1. ambiente AAOS.
Principais recursos
Nesta seção, descrevemos os principais recursos do SDV do AAOS.
Desenvolvimento baseado na nuvem (gêmeo digital)
O SDV do AAOS é executado no dispositivo virtual Cuttlefish, permitindo um gêmeo digital de ambientes de computação veicular na nuvem ou em máquinas locais. Isso permite que o desenvolvimento e o teste de software de veículos, desde serviços individuais até interações com várias VMs, ocorram antes da disponibilidade do hardware físico, acelerando o tempo de lançamento no mercado.
Componentes principais:
- Cuttlefish:emula o ambiente SDV de várias VMs.
- Android Studio for Platform (ASfP): oferece ferramentas para desenvolvimento e implantação de serviços baseados em Rust no Cuttlefish.
Renderização de cluster de instrumentos e de criticidade mista
O SDV do AAOS é compatível com casos de uso, como painéis de instrumentos digitais, que exigem renderização de criticidade mista, que mostra informações críticas para a segurança, como luzes de advertência (indicadores) ao lado de conteúdo gráfico avançado. Essa renderização precisa estar disponível no início da sequência de inicialização do veículo.
Componentes principais:
- Mídia SDV:ativa recursos gráficos e de mídia em uma VM não IVI.
- Segurança da tela:oferece caminhos de renderização de inicialização antecipada funcionalmente seguros para informações e indicadores importantes do cluster.
Integração e comunicação de serviços automotivos
A plataforma facilita a integração com arquiteturas de rede de veículos atuais usando uma arquitetura orientada a serviços (SOA). Isso inclui comunicação entre VMs, gerenciamento do ciclo de vida do serviço e comunicação com serviços em outras ECUs.
Componentes principais:
- SO principal do SDV:fornece uma instância headless do Android para serviços principais:
- Comunicação entre VMs
- Descoberta e gerenciamento de serviços
- Atualizações do sistema e gerenciamento de energia
- Pontos de integração para serviços de diagnóstico, configuração e calibragem
- Broker SOME/IP:permite a comunicação entre serviços SDV e serviços de ECU externos usando middleware escalonável orientado a serviços por IP (SOME/IP).
Tratamento de dados no dispositivo
O AAOS SDV inclui frameworks para coleta de dados no dispositivo e processamento de borda.
A telemetria do SDV facilita a coleta de dados no dispositivo e o processamento de borda para serviços de veículo para nuvem, com suporte à configuração dinâmica.
Objetivos
- Permitir que os parceiros avaliem os recursos e a arquitetura do SDV do AAOS
- Validar fluxos de trabalho e ferramentas de desenvolvedores, incluindo o Android Studio for Platform (ASfP) para desenvolvimento baseado em Rust
- Coletar feedback técnico sobre APIs, design de sistema e documentação
Escopo
- Acesso:builds da ramificação
maindo Android. - Ambiente:emulador Cuttlefish de várias VMs.
- Configuração:uma das seguintes configurações:
- Configuração programada de um projeto na nuvem do Google Cloud para uso em um locatário parceiro ou em um ambiente de avaliação do Qwiklabs
- Configuração da máquina local
- Foco:avaliação da plataforma, experiência de desenvolvimento e feedback.
- Não incluídos:
- Desenvolvimento do programa de veículos de produção. Para software pronto para produção, entre em contato com seu parceiro de Business Development do Google.
- Software com todos os recursos
- Comparativo de desempenho detalhado
Primeiros passos
Consulte Começar para instruções de configuração e uso do ambiente.