Veículo definido por software

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.

Ambiente do AAOS

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 main do 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.