इसे छोड़कर कंटेंट पर जाएं

drawtonomy क्यों — ड्राइविंग सिनारियो के लिए बनाया गया एक व्हाइटबोर्ड

drawtonomy ड्राइविंग सिनारियो के लिए विशेष रूप से बनाया गया एक व्हाइटबोर्ड है। आज अधिकांश टीमें इन आरेखों को सामान्य ड्रॉइंग टूल या स्लाइड डेक में स्केच करती हैं — वे general shapes के लिए ठीक काम करते हैं, लेकिन वे नहीं जानते कि लेन क्या है, इसलिए ज्योमेट्री को फिर से बनाना पड़ता है जब भी सड़क मुड़ती है, चौराहा एक leg बढ़ाता है, या एक क्रॉसवॉक को सड़क के साथ align करना होता है।

यह पेज उन design choices की व्याख्या करता है जो “ड्राइविंग सिनारियो के लिए व्हाइटबोर्ड” से शुरू करने का अनुसरण करते हैं न कि “एक टूल जो सिमुलेटर में एक्सपोर्ट करता है”।

जिस समस्या के चारों ओर यह बनाया गया है

Section titled “जिस समस्या के चारों ओर यह बनाया गया है”

अधिकांश वास्तविक स्वायत्त-ड्राइविंग संचार आरेखों के माध्यम से होता है: पेपर, डिज़ाइन रिव्यू, planning meetings, घटना write-ups, classrooms, और स्लाइड डेक में। आरेख वह artefact है जिसे लोग देखते हैं, उस पर बहस करते हैं, और याद रखते हैं।

उस level पर सामान्य ड्रॉइंग टूल केवल general shapes देते हैं। एक लेन एक आयत है जिसे आप हर बार सड़क मुड़ने पर फिर से बनाते हैं; एक क्रॉसवॉक आयतों का एक stack है जिसे आप हाथ से aligned रखते हैं; एक चौराहा आधे घंटे की fiddling है। बदतर, जैसे ही सड़क ज्योमेट्री बदलती है — और AV काम पर यह लगातार बदलती है — आप फिर से शुरू करते हैं।

drawtonomy उस loop को तेज़ बनाने के लिए मौजूद है। डोमेन के पास वास्तव में जो building blocks हैं — लेन, चौराहे, क्रॉसवॉक, ट्रैफिक लाइट, सड़क के निशान, वाहन, पैदल यात्री — वे first-class shapes हैं, इसलिए जैसे-जैसे आप iterate करते हैं चित्र सही बना रहता है।

drawtonomy कहां बैठता है

Section titled “drawtonomy कहां बैठता है”

ड्राइविंग-सिनारियो काम कुछ अलग levels पर होता है:

  1. आरेख। पेपर, स्लाइड, व्हाइटबोर्ड स्केच, design-doc चित्र, classroom material। सिद्धांत में तेज़ और आसान, लेकिन एक generic टूल में जब भी कुछ हिलता है तो सड़क ज्योमेट्री को फिर से बनाना पड़ता है।
  2. ऑथरिंग टूल। OpenSCENARIO एडिटर, road-network एडिटर, CAD-style packages। Precise, slow, सीखने में महंगा।
  3. सिमुलेटर। esmini, CARLA, in-house टूल। सिनारियो चलाएं, डेटा produce करें।

drawtonomy level 1 पर रहता है, और level 2 में तब cross करता है जब आपको ज़रूरत हो: एक Lanelet2 मैप इम्पोर्ट करें, परिवर्तन स्केच करें, OpenDRIVE/OpenSCENARIO एक्सपोर्ट करें, परिणाम esmini को सौंपें।

तुलना का बिंदु एक त्वरित whiteboard या slide-deck स्केच है, CAD टूल नहीं। यह friction के लिए bar सेट करता है: एक URL खोलें, ड्रॉ करें, साझा करें। कोई इंस्टॉल नहीं, कोई अकाउंट नहीं, कोई project file format नहीं। जो कुछ भी drawtonomy को एक त्वरित स्केच से भारी महसूस कराएगा उसे काट दिया जाता है।

एक सड़क polylines का एक bag नहीं है। drawtonomy लेन कनेक्शन (Next / Previous / Left / Right) मॉडल करता है ताकि एक बाउंड्री हिलाना पड़ोसी लेन को स्वचालित रूप से update करे। एक बाउंड्री साझा करने वाली दो लेन समान बाउंड्री पॉइंट साझा करती हैं — एक बार खींचें, दोनों हिलते हैं। लेन कनेक्शन मॉडल देखें।

ड्राइविंग-डोमेन टेम्पलेट

Section titled “ड्राइविंग-डोमेन टेम्पलेट”

वाहन (sedan, bus, truck, motorcycle…), पैदल यात्री (walking, simple), वाहन और पैदल यात्रियों के लिए ट्रैफिक लाइट, क्रॉसवॉक, सड़क के निशान, signs, चौराहा टेम्पलेट। वे generic-rectangle approximations के बजाय बिल्ट-इन shapes हैं। PR के माध्यम से custom SVG टेम्पलेट जोड़े जा सकते हैं।

बाहर जाते समय भी editable, अंदर भी

Section titled “बाहर जाते समय भी editable, अंदर भी”

drawtonomy जो हर output फ़ॉर्मैट produce करता है वह पुनः-संपादित होने के लिए पर्याप्त state preserve करता है। drawtonomy.svg lossless canonical form है: एक नियमित SVG जो हर जगह preview होता है (ब्राउज़र, GitHub, स्लाइड डेक, पेपर चित्र) और हर कनेक्शन और ओवरलैप संबंध intact के साथ drawtonomy में फिर से खुलता है। कुछ भी ऐसे फ़ॉर्मैट में trapped नहीं है जिसे आप वापस नहीं पढ़ सकते।

जब ज़रूरत हो तब Headless

Section titled “जब ज़रूरत हो तब Headless”

Exporter और parser code @drawtonomy/sdk का हिस्सा है और एडिटर के बिना चलता है। CI pipelines, ब्राउज़र एक्सटेंशन, और AI टूल programmatically scenes generate और validate कर सकते हैं।

बाकी workflow के लिए ब्रिज

Section titled “बाकी workflow के लिए ब्रिज”

एक बार जब आपके पास एक आरेख होता है, तो आप आमतौर पर इसके साथ कुछ करना चाहते हैं। drawtonomy कई ब्रिज ship करता है ताकि चित्र एडिटर के अंदर locked न रहे:

  • drawtonomy.svg — डिफ़ॉल्ट। पेपर, स्लाइड, Markdown डॉक्स में एम्बेड करें; बाद में संपादन जारी रखने के लिए फिर से खोलें।
  • Lanelet2 round-trip — एक Lanelet2 OSM मैप खोलें (Autoware sample maps सहित), एडिट करें, वापस एक्सपोर्ट करें। मौजूदा HD मैप के विरुद्ध परिवर्तन स्केच करने के लिए उपयोगी।
  • ASAM एक्सपोर्ट — OpenDRIVE 1.8 + OpenSCENARIO 1.3, वैकल्पिक रूप से एक esmini-ready zip के रूप में bundled।
  • AI सीन जनरेटर — प्राकृतिक भाषा में सिनारियो का वर्णन करें, या OpenSCENARIO XML paste करें, और refine करना शुरू करने के लिए एक editable कैनवस पाएं।

ये ब्रिज उपयोगी हैं, लेकिन आरेख स्वयं वह कारण है जिसके लिए drawtonomy मौजूद है। drawtonomy में एक चित्र एक चित्र के रूप में पहले से ही valuable है; ये फ़ॉर्मैट इसे ज़रूरत पड़ने पर workflow के अगले चरण में बहने देते हैं।

drawtonomy क्या नहीं है

Section titled “drawtonomy क्या नहीं है”
  • एक सिमुलेटर नहीं। यह scenarios नहीं चलाता। उसके लिए esmini, CARLA, या अपने स्वयं के टूल में एक्सपोर्ट करें।
  • एक CAD टूल नहीं। यह engineering accuracy (clothoid splines, banking, elevation) enforce नहीं करता। ज्योमेट्री सीधा 2D है।
  • एक real-time collaboration suite नहीं। यह एक single-user एडिटर है। Save, share, reopen।