drawtonomy vs scenariogeneration (pyoscx / pyodrx)
scenariogeneration
Section titled “scenariogeneration”scenariogeneration linked OpenSCENARIO (.xosc) और OpenDRIVE (.xodr) XML files generate करने के लिए open-source Python library है। यह earlier pyoscx और pyodrx libraries का successor है।
scenariogeneration क्या cover करता है, इसके README के अनुसार:
- OpenSCENARIO और OpenDRIVE files programmatically construct करने के लिए Python API।
- तीन main components:
scenario_generatormodule,xosc(OpenSCENARIO) subpackage,xodr(OpenDRIVE) subpackage। - OpenSCENARIO V1.0.0 का full coverage, और V1.1.0, V1.2.0, V1.3.1 का most।
- OpenDRIVE V1.7.1 पर based coverage।
- Parametrization और auto-generation utilities।
- esmini integration।
- MPL-2.0 के तहत licensed।
Programmatic scenario generation के लिए — especially scenario fleets, parameter sweeps, और CI-driven test cases — scenariogeneration established Python options में से एक है।
drawtonomy उसके साथ कहाँ fit हो सकता है
Section titled “drawtonomy उसके साथ कहाँ fit हो सकता है”drawtonomy 2D browser whiteboard है। इसमें कोई Python API नहीं है, parametrized generation नहीं करता, और इसका OpenSCENARIO / OpenDRIVE export scenariogeneration के coverage का smaller subset है।
scenariogeneration के साथ drawtonomy कुछ small चीज़ें add कर सकता है:
- Python लिखने से पहले single scene का visual 2D sketch।
- Documentation के लिए
.drawtonomy.svgre-editable figure source। - Python pipeline से अलग, hand-built scene के लिए quick esmini bundle।
दोनों tools different layers पर हैं: scenariogeneration programmatic generator है; drawtonomy visual sketch surface है।
Same OpenSCENARIO ecosystem में
Section titled “Same OpenSCENARIO ecosystem में”scenariogeneration (और इसके predecessor projects pyoscx / pyodrx) OpenSCENARIO / OpenDRIVE Python ecosystem में सबसे established open-source contributions में से एक है। drawtonomy same file formats emit करता है और same downstream player (esmini) के विरुद्ध visualize करता है। दोनों tools — Scenic, CARLA ScenarioRunner, और direct hand-written XML के साथ — उस community का हिस्सा हैं जो ASAM के open standards के आसपास tooling build कर रही है।