Pular para o conteúdo

drawtonomy vs scenariogeneration (pyoscx / pyodrx)

O scenariogeneration é uma biblioteca Python de código aberto para gerar arquivos XML vinculados de OpenSCENARIO (.xosc) e OpenDRIVE (.xodr). É o sucessor das antigas bibliotecas pyoscx e pyodrx e está disponível no PyPI e documentado em pyoscx.github.io/scenariogeneration.

O que o scenariogeneration cobre, conforme seu README:

  • Uma API Python para construir arquivos OpenSCENARIO e OpenDRIVE programaticamente.
  • Três componentes principais: módulo scenario_generator, subpacote xosc (OpenSCENARIO), subpacote xodr (OpenDRIVE).
  • Cobertura completa do OpenSCENARIO V1.0.0 e a maior parte do V1.1.0, V1.2.0, V1.3.1.
  • Cobertura baseada no OpenDRIVE V1.7.1 — estradas básicas, junções, sinais e objetos.
  • Utilitários de parametrização e autogeração para produzir variantes de cenário.
  • Integração com esmini para visualização.
  • Licenciado sob MPL-2.0.
  • Unifica os pacotes anteriores pyoscx e pyodrx.

Para geração de cenários programática — especialmente frotas de cenários, varreduras de parâmetros e casos de teste orientados por CI — o scenariogeneration é uma das opções Python estabelecidas.

O drawtonomy é um quadro branco 2D no navegador. Não tem API Python, não faz geração parametrizada e sua exportação OpenSCENARIO / OpenDRIVE é um subconjunto menor do que a cobertura do scenariogeneration.

Algumas coisas pequenas que o drawtonomy pode adicionar ao lado do scenariogeneration:

  • Um esboço visual 2D de uma única cena antes de escrever Python.
  • .drawtonomy.svg como fonte de figura re-editável para documentação.
  • Um bundle esmini rápido para uma cena construída à mão, separado do pipeline Python.

As duas ferramentas estão em camadas diferentes: o scenariogeneration é um gerador programático; o drawtonomy é uma superfície de esboço visual.

O scenariogeneration (e seus projetos predecessores pyoscx / pyodrx) é uma das contribuições de código aberto mais estabelecidas para o ecossistema Python de OpenSCENARIO / OpenDRIVE. O drawtonomy emite os mesmos formatos de arquivo e visualiza contra o mesmo player downstream (esmini). Ambas as ferramentas — junto com o Scenic, o CARLA ScenarioRunner e o XML escrito diretamente à mão — fazem parte da mesma comunidade construindo ferramentas em torno dos padrões abertos da ASAM.