لماذا drawtonomy — سبورة بيضاء بُنيت لسيناريوهات القيادة
drawtonomy سبورة بيضاء بُنيت خصيصًا لسيناريوهات القيادة. ترسم معظم الفرق هذه المخططات اليوم في أدوات رسم عامة أو شرائح عرض — وهي تعمل جيدًا للأشكال العامة، لكنها لا تعرف ما هو المسار، فيتعين إعادة رسم الهندسة كلما انعطف الطريق، أو نمت رِجل تقاطع، أو احتاج ممر مشاة إلى محاذاة الطريق.
تشرح هذه الصفحة خيارات التصميم التي تتبع فلسفة “سبورة بيضاء لسيناريوهات القيادة” بدلًا من “أداة تصدّر إلى محاكي”.
المشكلة التي بُني حولها
Section titled “المشكلة التي بُني حولها”يحدث معظم تواصل القيادة الذاتية الفعلي عبر المخططات: في الأوراق البحثية ومراجعات التصميم واجتماعات التخطيط وتقارير الحوادث والفصول الدراسية والشرائح. المخطط هو الأثر الذي ينظر إليه الناس ويتجادلون حوله ويتذكرونه.
لا تعطيك أدوات الرسم العامة على هذا المستوى سوى الأشكال العامة. المسار مستطيل تعيد رسمه كلما انعطف الطريق؛ ممر المشاة كومة من المستطيلات تواصل محاذاتها يدويًا؛ والتقاطع نصف ساعة من العبث. والأسوأ من ذلك أنه في اللحظة التي تتغير فيها هندسة الطريق — وفي عمل AV تتغير باستمرار — تبدأ من جديد.
drawtonomy موجود لجعل تلك الحلقة سريعة. اللبنات الأساسية التي يحتويها المجال فعلًا — المسارات والتقاطعات وممرات المشاة وإشارات المرور وعلامات الطرق والمركبات والمشاة — هي أشكال من الدرجة الأولى، فتظل الصورة صحيحة كلما كرّرت التعديلات.
أين يقع drawtonomy
Section titled “أين يقع drawtonomy”يحدث عمل سيناريوهات القيادة على عدة مستويات:
- المخططات. الأوراق والشرائح ورسومات السبورة وصور وثائق التصميم والمواد التعليمية. سريعة وسهلة من حيث المبدأ، لكن في أداة عامة يجب إعادة بناء هندسة الطريق في كل مرة يتحرك فيها شيء.
- أدوات التأليف. محررات OpenSCENARIO ومحررات شبكات الطرق وحزم بأسلوب CAD. دقيقة، بطيئة، ومُكلفة في التعلم.
- المحاكيات. esmini وCARLA والأدوات الداخلية. تشغّل السيناريو وتُنتج بيانات.
يعيش drawtonomy في المستوى 1، ويتقاطع مع المستوى 2 عند الحاجة إلى: استيراد خريطة Lanelet2، أو رسم تعديلات، أو تصدير OpenDRIVE/OpenSCENARIO، أو تسليم النتيجة لـ esmini.
أولويات التصميم
Section titled “أولويات التصميم”السبورة البيضاء أولًا
Section titled “السبورة البيضاء أولًا”نقطة المقارنة هي رسم سريع على سبورة أو في شريحة، لا أداة CAD. وهذا يضع سقف الاحتكاك: افتح رابطًا، ارسم، شارك. لا تثبيت، لا حساب، لا صيغة ملف مشروع. يُحذف أي شيء يجعل drawtonomy يبدو أثقل من رسم سريع.
يدرك الطوبولوجيا
Section titled “يدرك الطوبولوجيا”الطريق ليس كيسًا من الخطوط متعددة المضلعات. يُنمذج drawtonomy وصلات المسارات (Next / Previous / Left / Right) فيؤدي تحريك حد إلى تحديث المسارات المجاورة تلقائيًا. المساران اللذان يتشاركان حدًا يتشاركان النقاط نفسها — اسحب مرة واحدة فيتحرك كلاهما. راجع نموذج وصلات المسارات.
قوالب من مجال القيادة
Section titled “قوالب من مجال القيادة”المركبات (سيدان وحافلة وشاحنة ودراجة نارية…) والمشاة (المشي والبسيط) وإشارات المركبات والمشاة وممرات المشاة وعلامات الطرق والإشارات وقوالب التقاطعات. وهي أشكال مدمجة بدلًا من تقريبات بمستطيلات عامة. يمكن إضافة قوالب SVG مخصصة عبر طلب سحب.
قابل للتحرير عند الخروج كما عند الدخول
Section titled “قابل للتحرير عند الخروج كما عند الدخول”كل صيغة إخراج يُنتجها drawtonomy تحفظ ما يكفي من الحالة لتكون قابلة لإعادة التحرير. drawtonomy.svg هو الصيغة المتعارَفة بدون فقد: SVG عادي يُعرض في كل مكان (المتصفحات وGitHub والشرائح وصور الأوراق البحثية) ويُعاد فتحه في drawtonomy مع كل وصلة وعلاقة تراكب سليمة. لا شيء محبوس في صيغة لا يمكنك قراءتها مرة أخرى.
بدون رأس عند الحاجة
Section titled “بدون رأس عند الحاجة”شيفرة المُصدِّر والمحلل جزء من @drawtonomy/sdk وتعمل دون المحرر. خطوط CI وملحقات المتصفح وأدوات الذكاء الاصطناعي تستطيع توليد المشاهد والتحقق منها برمجيًا.
جسور إلى بقية سير العمل
Section titled “جسور إلى بقية سير العمل”بمجرد أن يكون لديك مخطط، عادة ما تريد فعل شيء به. يأتي drawtonomy بعدة جسور لئلا يبقى المخطط محبوسًا داخل المحرر:
drawtonomy.svg— الافتراضي. ضمّنه في الأوراق والشرائح ووثائق Markdown؛ أعد فتحه لاحقًا للمتابعة.- دورة كاملة مع Lanelet2 — افتح خريطة Lanelet2 OSM (بما في ذلك خرائط Autoware النموذجية)، حرّر، صدّر مرة أخرى. مفيد لرسم تعديلات على خريطة HD قائمة.
- تصدير ASAM — OpenDRIVE 1.8 + OpenSCENARIO 1.3، اختياريًا في حزمة zip جاهزة لـ esmini.
- مولّد المشاهد بالذكاء الاصطناعي — صف سيناريو بلغة طبيعية، أو ألصق OpenSCENARIO XML، واحصل على لوحة قابلة للتحرير لتبدأ التنقيح منها.
هذه الجسور مفيدة، لكن المخطط نفسه هو السبب وراء وجود drawtonomy. الصورة في drawtonomy قيِّمة كصورة بحد ذاتها؛ وهذه الصيغ تتيح لها التدفق إلى المرحلة التالية من سير العمل عند الحاجة.
ما لا يكون drawtonomy
Section titled “ما لا يكون drawtonomy”- ليس محاكيًا. لا يشغّل السيناريوهات. صدّر إلى esmini أو CARLA أو أداتك الخاصة لذلك.
- ليس أداة CAD. لا يفرض دقة هندسية (منحنيات clothoid أو الميلان أو الارتفاع). الهندسة ثنائية الأبعاد البسيطة.
- ليس مجموعة تعاون فوري. هو محرر لمستخدم واحد. احفظ، شارك، أعد الفتح.