← Últimos artigos
💻 computer science

Req2Road: A GenAI Pipeline for SDV Test Artifact Generation and On-Vehicle Execution

O artigo apresenta o "Req2Road", um pipeline baseado em IA generativa que automatiza a transformação de requisitos em linguagem natural para veículos definidos por software em cenários de teste executáveis, validando sua eficácia através da detecção de presença de crianças em simulação e em veículos reais.

Autores originais: Denesa Zyberaj, Lukasz Mazur, Pascal Hirmer, Nenad Petrovic, Marco Aiello, Alois Knoll

Publicado 2026-02-18
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Denesa Zyberaj, Lukasz Mazur, Pascal Hirmer, Nenad Petrovic, Marco Aiello, Alois Knoll

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você tem um manual de instruções de um carro novo escrito em uma linguagem muito complexa, cheia de termos técnicos, tabelas e desenhos. Agora, imagine que você precisa criar um "robô de teste" que dirija esse carro virtualmente para ver se tudo funciona como o manual diz. Fazer isso manualmente é como tentar montar um quebra-cabeça de 10.000 peças sem a imagem da caixa: demorado, chato e propenso a erros.

É exatamente para resolver esse problema que os autores criaram o Req2Road.

Aqui está uma explicação simples do que é esse projeto, usando analogias do dia a dia:

1. O Problema: O "Tradutor" Perdido

Nos carros modernos (chamados de Veículos Definidos por Software ou SDV), as regras de segurança são escritas em "inglês humano" (texto natural), mas o carro só entende "inglês de máquina" (código e sinais elétricos).

  • A situação atual: Engenheiros têm que ler esses textos manuais e, um por um, escrever códigos de teste. É como se você tivesse que traduzir um livro inteiro para outra língua, mas cada palavra exigisse que você consultasse um dicionário gigante e diferente para cada capítulo.
  • O risco: Se o humano errar na tradução, o teste falha, e um defeito de segurança pode passar despercebido.

2. A Solução: O "Chef de Cozinha" com IA

O Req2Road é uma linha de montagem inteligente que usa Inteligência Artificial (IA) para fazer essa tradução automaticamente. Pense nele como um Chef de Cozinha Robô que recebe uma receita escrita à mão e transforma isso em um prato pronto.

O processo tem quatro etapas principais:

A. Entendendo a Receita (Geração de Cenários)

Primeiro, a IA (um "Cérebro" chamado LLM) lê as regras escritas em texto e os desenhos técnicos (diagramas).

  • Analogia: Imagine que você dá a um assistente inteligente a receita de um bolo e um desenho do forno. O assistente escreve, em uma linguagem padrão (chamada Gherkin), os passos exatos: "Se o forno estiver quente, coloque o bolo".
  • O toque especial: Eles usam uma IA que também "vê" os desenhos (VLM), como se o robô pudesse olhar para o diagrama e entender que uma seta vermelha significa "perigo" ou "parar".

B. Encontrando as Peças Certas (Mapeamento de Sinais)

Aqui está o grande truque. O carro tem milhares de "sinais" (como "velocidade do motor", "temperatura do banco", "botão de luz"). A IA precisa saber qual sinal corresponde a cada parte da receita.

  • O Desafio: Se você pedir para a IA escolher entre 1.000 peças de um kit de Lego, ela pode se confundir e pegar a errada.
  • A Solução (RAG): O sistema usa um "filtro inteligente" (chamado RAG). Antes de pedir para a IA escolher, ele olha a receita e diz: "Ei, para este bolo, você só precisa de farinha, ovos e açúcar". Ele entrega apenas essas 3 opções para a IA escolher. Isso evita que a IA alucine e invente peças que não existem.

C. Escrevendo o Código (Geração de Scripts)

Com a receita escrita e as peças certas escolhidas, a IA escreve o código de teste (em Python).

  • Analogia: É como se o Chef Robô agora pegasse os ingredientes e começasse a cozinhar automaticamente, seguindo a receita que ele mesmo escreveu.

D. O Teste Real (Execução no Carro)

A parte mais legal: eles não testaram apenas em computadores.

  1. Simulação (SiL): O robô dirigiu o carro em um "mundo virtual" (o playground digital.auto).
  2. Carro Real (ViL): Eles pegaram o mesmo código gerado pela IA e rodaram em um carro de verdade estacionado.

3. O Caso de Teste: O Detetor de Bebês

Para provar que funcionava, eles usaram um sistema de segurança muito importante: o Detecção de Presença de Crianças (CPDS).

  • O Cenário: Se uma criança ficar sozinha no carro, o sistema deve alertar o motorista, tocar a buzina, abrir as janelas e ajustar o ar-condicionado.
  • O Resultado: A IA conseguiu transformar 32 das 36 regras complexas em testes que funcionaram perfeitamente, tanto no computador quanto no carro real. As 4 regras que falharam eram muito confusas ou tinham condições "ou/ou" que confundiram a máquina, mostrando que ainda precisamos de um humano para revisar.

4. Por que isso é importante?

  • Velocidade: Transforma semanas de trabalho manual em horas.
  • Segurança: Reduz o erro humano na hora de criar os testes.
  • Portabilidade: O mesmo teste gerado por IA funciona no computador e no carro real, sem precisar ser reescrito.

Resumo Final

O Req2Road é como ter um tradutor mágico que pega as regras de segurança escritas em papel, entende os desenhos técnicos, escolhe as peças corretas do carro e monta um "robô de teste" que dirige o carro para verificar se tudo está seguro.

Ainda não é perfeito (a IA precisa de supervisão humana para regras muito confusas), mas é um passo gigante para tornar os carros do futuro mais seguros e os testes mais rápidos. É a evolução de "ler e escrever testes manualmente" para "pedir para a IA fazer o trabalho pesado, enquanto nós supervisionamos a qualidade".

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →