Táxis autônomos: como ODD, níveis 3 e 4 definem a segurança

Táxis autônomos: como ODD, níveis 3 e 4 definem a segurança

A autorização para transportar passageiros em táxis autónomos é um marco importante, mas não significa que os veículos estejam prontos para circular sem limites ou supervisão. O ponto técnico decisivo é outro: como provar que um sistema funciona com segurança dentro de condições específicas — e o que acontece quando essas condições deixam de ser atendidas?

Segundo o Observador.pt, a China autorizou a Xpeng a realizar operações de demonstração dos táxis autónomos Yoyo em Cantão, com passageiros. A Volkswagen, por meio da sua empresa conjunta com a JAC, recebeu uma licença para testar veículos de nível 3 em Hefei. São avanços diferentes, com responsabilidades técnicas e operacionais distintas.

O que a licença da Xpeng permite — e o que não permite

A autorização da Xpeng permite transportar passageiros em operações de demonstração. Isso não deve ser confundido com uma autorização irrestrita para lançar um serviço comercial em larga escala. A própria notícia descreve essa fase como uma das etapas finais de testes antes de uma possível operação comercial ampla.

Na prática, uma licença desse tipo pode permitir avaliar o veículo em condições reais, com passageiros e trajetos definidos. Essa experiência ajuda a testar não apenas a condução, mas também a operação do serviço: embarque, desembarque, gestão da frota, atendimento a incidentes e comunicação com os utilizadores.

O anúncio da Volkswagen é diferente. A licença concedida à sua empresa conjunta com a JAC é para testar veículos com condução autónoma de nível 3 em Hefei. O texto de referência não indica que esses veículos estejam autorizados a transportar passageiros em serviço de táxi. A distinção importa: licenças de teste não são todas equivalentes.

Nível 3 e nível 4: a diferença técnica e operacional

Os níveis de automação são frequentemente tratados como uma escala simples, mas a diferença mais importante é quem tem de responder quando o sistema não consegue continuar. A classificação SAE ajuda a descrever essa responsabilidade; não é, por si só, um certificado de segurança nem uma autorização para operar numa cidade.

  • Nível 3: o sistema conduz em determinadas condições, mas pode pedir que uma pessoa retome o controlo. O condutor precisa estar disponível para responder ao pedido dentro do tempo previsto pelo sistema.
  • Nível 4: o veículo pode executar a tarefa de condução sem intervenção humana dentro de um domínio operacional definido. Se sair desse domínio, o sistema precisa lidar com a situação conforme o projeto, por exemplo, interrompendo a viagem em segurança.

O domínio operacional, conhecido pela sigla ODD (Operational Design Domain), pode incluir limites geográficos, tipos de estrada, velocidade, condições meteorológicas e outras restrições. Um sistema de nível 4 não é automaticamente capaz de conduzir em qualquer lugar, em qualquer clima ou numa estrada que nunca encontrou.

Por isso, dizer que os Yoyo usam nível 4 não significa que sejam autónomos em todas as situações. Significa que a operação deve estar delimitada por condições para as quais o sistema foi projetado e validado. A licença e as regras locais definem ainda onde e como os testes podem ocorrer.

Por que transportar passageiros muda o problema

Um teste sem passageiros pode concentrar-se no comportamento do veículo e na recolha de dados. Com passageiros, entram novos requisitos de produto e de operação. A pessoa precisa entender como solicitar uma viagem, o que fazer numa paragem inesperada e como contactar suporte. A experiência também deve continuar previsível quando a automação não consegue completar o trajeto.

Para quem desenvolve sistemas, isso transforma o táxi autónomo num serviço distribuído, não apenas num carro com sensores. Há componentes embarcados, serviços de localização e despacho, telemetria, aplicações móveis, gestão de incidentes e ferramentas de operação da frota. Uma falha numa API pode não controlar diretamente a direção, mas ainda pode impedir uma viagem, deixar um passageiro sem informação ou dificultar o atendimento.

Também é importante separar assistência remota de condução remota. Uma equipa pode prestar apoio operacional ou orientar a resposta a uma ocorrência sem assumir continuamente o controlo do veículo. A arquitetura e as regras precisam deixar claro que autoridade tem cada componente, como as instruções são autenticadas e o que ocorre se a conexão cair.

O que os desenvolvedores podem aprender com esses testes

O desafio de software não está apenas em reconhecer objetos. Um veículo autónomo precisa combinar perceção, localização, previsão do comportamento de outros agentes, planeamento de trajetória e controlo. Cada camada trabalha com incerteza e pode falhar de formas diferentes.

Um sistema de perceção pode classificar incorretamente um objeto. O planeador pode receber dados incompletos. A localização pode perder precisão entre edifícios altos. O controlo precisa executar uma decisão dentro de limites físicos. Por isso, a arquitetura deve tratar qualidade dos dados e estado dos sensores como parte da decisão, não como detalhes de implementação.

Para equipas de software, há três práticas especialmente relevantes:

  • Validar dados antes de agir: uma coordenada, leitura de sensor ou mensagem de serviço fora do intervalo esperado não deve ser aceite como se fosse normal.
  • Projetar para degradação segura: se um componente crítico estiver indisponível, o sistema precisa ter um comportamento definido, em vez de continuar com informação desatualizada.
  • Manter rastreabilidade: cada decisão relevante deve poder ser associada a uma versão de software, configuração, contexto operacional e sequência de eventos.

Na minha experiência com sistemas de software, a falha mais perigosa costuma aparecer nas fronteiras entre componentes. Um módulo considera os dados válidos; outro assume que estão atualizados; um terceiro não sabe que a conexão caiu. Em aplicações críticas, contratos claros entre serviços são tão importantes quanto o algoritmo principal.

Na Prática: validar se uma viagem está dentro do domínio permitido

Uma forma simples de pensar sobre o ODD é criar uma verificação explícita antes de autorizar uma viagem autónoma. O exemplo abaixo não representa o software da Xpeng nem um sistema de segurança veicular. É uma demonstração didática de uma prática útil em aplicações de frota: falhar de forma conservadora quando uma condição necessária não está confirmada.

def avaliar_viagem(contexto):
    motivos = []

    if contexto.get("zona_autorizada") is not True:
        motivos.append("Veículo fora da zona autorizada")

    if contexto.get("condicoes_meteorologicas_ok") is not True:
        motivos.append("Condições meteorológicas fora do domínio")

    if contexto.get("sensores_ok") is not True:
        motivos.append("Estado dos sensores não confirmado")

    if contexto.get("rota_validada") is not True:
        motivos.append("Rota não validada para operação autónoma")

    return {
        "autorizada": len(motivos) == 0,
        "motivos": motivos,
    }


viagem = {
    "zona_autorizada": True,
    "condicoes_meteorologicas_ok": True,
    "sensores_ok": True,
    "rota_validada": False,
}

resultado = avaliar_viagem(viagem)
print(resultado)

O detalhe importante é usar uma validação estrita com is True. Se um campo estiver ausente ou chegar como None, a viagem não é autorizada por omissão. Esse princípio é chamado de fail closed: na dúvida, o sistema bloqueia a ação que exige condições confirmadas.

Num produto real, essa função seria apenas uma camada de política. A validação exigiria dados confiáveis, tratamento de estados desatualizados, registos auditáveis e procedimentos para lidar com uma condição que muda durante a viagem. Também não se deve colocar uma decisão crítica exclusivamente numa API remota: latência, perda de conectividade e falhas de serviço precisam entrar no desenho do sistema.

Erros comuns ao interpretar condução autónoma

  • Tratar nível 4 como autonomia universal: o nível descreve capacidades dentro de um domínio operacional, não uma promessa de funcionamento em qualquer estrada.
  • Confundir licença de teste com lançamento comercial: autorização para demonstração ou ensaio não equivale automaticamente a operação comercial sem restrições.
  • Assumir que mais dados resolvem qualquer falha: dados ajudam a encontrar casos problemáticos, mas precisam de rotulagem consistente, cobertura adequada e validação representativa.
  • Ignorar a operação da frota: atualização de software, monitorização, suporte ao passageiro e resposta a incidentes fazem parte do produto, não são tarefas secundárias.
  • Deixar estados desconhecidos passar como válidos: um valor ausente ou atrasado não deve ser interpretado como confirmação de que está tudo bem.

Outra armadilha é comparar uma demonstração geograficamente limitada com um sistema de assistência ao condutor vendido para uso geral. São modelos diferentes. Um serviço de táxi pode restringir rotas e condições de funcionamento; um produto destinado a muitos consumidores precisa lidar com uma variedade muito maior de ambientes e hábitos de condução.

O que observar nos próximos passos da China

A autorização em Cantão pode fornecer dados importantes sobre o comportamento dos Yoyo em operação com passageiros. O avanço da Volkswagen e da JAC em Hefei mostra, por sua vez, que diferentes fabricantes estão a testar capacidades e níveis de automação distintos. A notícia não permite concluir que uma empresa esteja tecnicamente à frente da outra: os locais, os níveis e o escopo das licenças não são iguais.

Para desenvolvedores, vale acompanhar não só os anúncios de novos veículos, mas também as condições de operação, os processos de validação e a forma como as empresas tratam falhas. É aí que aparece a diferença entre uma demonstração impressionante e um serviço confiável.

Perguntas frequentes sobre táxis autónomos e níveis de automação

Um veículo de nível 4 pode circular sem motorista em qualquer cidade?

Não. O nível 4 aplica-se dentro de um domínio operacional definido. A autorização local, as condições da via, a área geográfica e os limites técnicos do sistema determinam onde a operação é possível.

O nível 3 é igual ao nível 4?

Não. No nível 3, uma pessoa pode ser chamada para retomar o controlo quando o sistema não consegue continuar. No nível 4, o sistema deve executar a tarefa de condução sem intervenção humana dentro das condições para as quais foi projetado.

A licença da Xpeng significa que os táxis Yoyo já estão em operação comercial ampla?

Não necessariamente. Segundo o Observador.pt, a autorização permite operações de demonstração com passageiros em Cantão e representa uma etapa de testes. Isso não é o mesmo que uma autorização irrestrita para operação comercial em larga escala.

Que parte desse avanço interessa a quem desenvolve software?

Além dos algoritmos de condução, interessam a validação de dados, a gestão do domínio operacional, a tolerância a falhas, a telemetria, a segurança das comunicações e o desenho de respostas para estados desconhecidos.

Gostou? Me segue no GitHub e deixa um comentário se tiver dúvida ou quiser aprofundar algum ponto.

Y

Yuri Sousa

Front-End Developer / Designer

Desenvolvedor apaixonado por criar experiências digitais acessíveis e visualmente perfeitas. Escrevo sobre desenvolvimento web, design e tecnologia.