drawtonomy vs scenariogeneration (pyoscx / pyodrx)
scenariogeneration
Seção intitulada “scenariogeneration”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, subpacotexosc(OpenSCENARIO), subpacotexodr(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
pyoscxepyodrx.
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.
Onde o drawtonomy pode se encaixar ao lado dele
Seção intitulada “Onde o drawtonomy pode se encaixar ao lado dele”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.svgcomo 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.
No mesmo ecossistema OpenSCENARIO
Seção intitulada “No mesmo ecossistema OpenSCENARIO”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.
Leitura relacionada
Seção intitulada “Leitura relacionada”- O que é OpenSCENARIO?
- O que é OpenDRIVE?
- Comparação: drawtonomy vs OpenSCENARIO XML escrito à mão
- Ecossistema: drawtonomy e Scenic — geração de cenários baseada em DSL.