Pular para o conteúdo

drawtonomy e Scenic

O drawtonomy e o Scenic não são ferramentas concorrentes. Eles estão em camadas diferentes:

  • Scenic — uma linguagem de programação probabilística para especificar cenários como restrições sobre espaço e comportamento, e amostrar muitas cenas concretas a partir de uma única especificação abstrata. Desenvolvida na UC Berkeley.
  • drawtonomy — uma tela 2D no navegador para esboçar uma única cena concreta visualmente.

O Scenic responde “qual é o espaço de cenários que quero testar?” O drawtonomy responde “como é uma cena específica?”

Conforme a documentação oficial e o repositório GitHub, e o artigo original PLDI 2019:

  • Uma linguagem específica de domínio para especificar cenários como restrições probabilísticas.
  • Amostragem de cenários — gera muitas cenas concretas a partir de uma única especificação abstrata.
  • Interfaces para simuladores, com integração com CARLA documentada.
  • Usado em benchmarks acadêmicos para avaliar sistemas de condução autônoma.
  • Código aberto sob uma licença BSD.

Para testar cenários em escala — gerando frotas de casos extremos a partir de uma especificação pequena — o Scenic é uma das ferramentas estabelecidas.

O drawtonomy não tem DSL, não realiza amostragem e não faz geração probabilística. Ele é destinado a uma cena concreta de cada vez, desenhada à mão.

As duas ferramentas podem coexistir em papéis diferentes:

  • Scenic gera o espectro de cenários a testar.
  • drawtonomy produz uma figura visual de uma cena concreta representativa para um artigo, slide ou plano de teste — ao lado dos dados gerados pelo Scenic.

Se você está usando o Scenic para gerar cenários, o drawtonomy não o substitui. Se você está esboçando uma única cena à mão e não precisa de amostragem probabilística, o Scenic também não é a ferramenta certa.

O Scenic é uma das contribuições de pesquisa mais ativas para a especificação de cenários, e moldou como a comunidade acadêmica de testes de VA pensa sobre cenários probabilísticos. O drawtonomy trabalha em um papel muito mais estreito — esboço visual de cena única — mas emite o mesmo formato OpenSCENARIO para o qual o Scenic pode converter, e tem como alvo os mesmos players downstream. Ambas as ferramentas, ao lado do CARLA + ScenarioRunner, esmini, scenariogeneration e outros, contribuem para a mesma comunidade aberta de testes de cenários a partir de ângulos diferentes.