OpenSCENARIO क्या है?
OpenSCENARIO ASAM का एक ओपन मानक है जो गतिशील ड्राइविंग सिनारियो का वर्णन करता है — यानी ego वाहन और अन्य ट्रैफिक प्रतिभागी समय के साथ क्या करते हैं, उस रूप में जिसे सिमुलेटर चला सके। यह स्वचालित ड्राइविंग सिस्टम के सिनारियो-आधारित टेस्टिंग के लिए वास्तविक एक्सचेंज फ़ॉर्मैट है।
OpenSCENARIO के दो परिवार
Section titled “OpenSCENARIO के दो परिवार”एक ही नाम साझा करने वाले दो बड़े हद तक स्वतंत्र spec हैं:
- OpenSCENARIO 1.x — XML-आधारित। स्थिर, व्यापक रूप से समर्थित। 1.3 संशोधन अधिकांश टूल के लिए वर्तमान प्रोडक्शन लक्ष्य है।
- OpenSCENARIO 2.0 / DSL — abstract, parametric, और probabilistic सिनारियो के लिए एक domain-specific language। नया, अधिक expressive, बढ़ते tooling support के साथ।
दोनों फ़ॉर्मैट परस्पर विनिमेय नहीं हैं, लेकिन 1.x वह है जिसे अधिकांश सिमुलेटर और SOTIF / ISO 21448 टेस्टिंग पाइपलाइन आज उपभोग करती हैं।
OpenSCENARIO 1.x फ़ाइल में क्या होता है
Section titled “OpenSCENARIO 1.x फ़ाइल में क्या होता है”एक 1.x सिनारियो में सामान्यतः ये होते हैं:
- एक RoadNetwork संदर्भ — आमतौर पर एक OpenDRIVE
.xodrफ़ाइल, वैकल्पिक रूप से.osgbजैसी scene-graph फ़ाइल के साथ। - एक Entities ब्लॉक — वाहन, पैदल यात्री, और विविध वस्तुएं।
- Storyboard — entities जो समय-क्रमबद्ध acts, maneuvers, और events करती हैं।
- Init actions — शुरुआती positions, speeds, और parameter assignments।
एक छोटे सिनारियो के लिए XML स्वाभाविक रूप से पढ़ा जाता है, लेकिन दर्जनों variants के पैमाने पर जाने पर रखरखाव कठिन हो जाता है। यहीं ऑथरिंग टूल और DSL मदद करते हैं।
सामान्य ऑथरिंग दृष्टिकोण
Section titled “सामान्य ऑथरिंग दृष्टिकोण”- हाथ से लिखा XML। छोटी टीमों और ground-truth fixtures के लिए सामान्य।
- DSL / codegen। OpenSCENARIO 2.0 DSL, Scenic, या in-house generators उच्च-स्तरीय विवरण से XML emit करते हैं।
- Python लाइब्रेरी। scenariogeneration (पूर्व में
pyoscx/pyodrx) OpenSCENARIO + OpenDRIVE के लिए एक programmatic API प्रदान करता है। - Simulator-bundled scenario engines। CARLA ScenarioRunner CARLA के लिए सिनारियो define और execute करता है।
- Visual editors। MathWorks RoadRunner, Truevision Designer, Blender Driving Scenario Creator, और drawtonomy (partial export के साथ ब्राउज़र whiteboard)।
drawtonomy कहाँ fit होता है
Section titled “drawtonomy कहाँ fit होता है”drawtonomy एक partial OpenSCENARIO 1.3 / OpenDRIVE 1.8 exporter के साथ ब्राउज़र whiteboard है। इसके exporter documentation के अनुसार:
- 2D top-down canvas पर lanes, intersections, vehicles, pedestrians, traffic lights, और road markings रखें।
- एक
.xosc+.xodr+run.shzip export करें जो esmini में simple scenes को playback करता है।
Exporter spec का एक जानबूझकर चुना गया subset cover करता है। आज यह जो चीज़ें emit नहीं करता (SDK में roadmap items के रूप में नोट की गई):
- OpenDRIVE junction primitives (
<junction>)। - Traffic signs को OpenDRIVE
<signal>entries के रूप में। - Acceleration profiles, dwell / stop events, signal-aware paths, lane-change actions, या richer multi-actor storyboards।
- Conditional triggers, parameter sweeps, custom या ML-driven controllers।
व्यावहारिक रूप से, drawtonomy के OpenSCENARIO export को एक sketch starting point के रूप में treat करें — एक baseline के रूप में उपयोगी जिसे आप hand-edit कर सकते हैं, या किसी सिनारियो के साथ figure बनाने के लिए, न कि production scenario ऑथरिंग path के रूप में।