ما هو OpenDRIVE؟
OpenDRIVE هو المعيار المفتوح الصادر عن ASAM لوصف شبكة الطرق الثابتة في محاكاة القيادة الذاتية. يحمل الملف امتداد .xodr، وهو الحاوية المرجعية لهندسة الطرق التي تشير إليها ملفات OpenSCENARIO.
ما يحتويه ملف OpenDRIVE
Section titled “ما يحتويه ملف OpenDRIVE”يصف ملف .xodr شبكة الطرق تحليليًا — لا كمجموعة مضلعات، بل كهندسة معاملية:
- طرق ذات خطوط مرجعية، مُعبَّر عنها بمقاطع
lineأوarcأوspiralأوpoly3أوparamPoly3على المحور s. - أقسام مسارات تحتوي مسارات يسرى ومركزية ويمنى، لكل منها عرض ونوع وصلات خلف/أمام بين المسارات.
- تقاطعات تربط الطرق عند مفترقاتها مع تعيينات صريحة للطرق الواردة والموصِّلة.
- كائنات الطريق كالحواجز وإشارات المرور وأضواء المرور والممرات.
- مستويات الارتفاع والانحناء الجانبي لتشكيل الطريق ثلاثي الأبعاد.
هذا التمثيل التحليلي هو ما يُمكِّن المحاكيات من الاستعلام بكفاءة عن “ما هو مركز المسار عند s=42 م في الطريق 7”. وهو أيضًا ما يجعل التحرير اليدوي المباشر أمرًا شاقًا، إذ تُفضَّل الأدوات المتخصصة بدلًا منه.
إصدارات OpenDRIVE الجديرة بالمعرفة
Section titled “إصدارات OpenDRIVE الجديرة بالمعرفة”- OpenDRIVE 1.4 / 1.5 — إصدارات مستقرة طويلة الأمد، لا تزال شائعة في الأدوات القديمة.
- OpenDRIVE 1.6 / 1.7 — تحسينات وتوضيحات تدريجية.
- OpenDRIVE 1.8 — الإصدار الحالي الذي يستهدفه drawtonomy في تصديره. يدعم RoadRunner النطاق الكامل من 1.4 إلى 1.8 استيرادًا وتصديرًا.
تميل الأدوات إلى التوافق مع الإصدارات السابقة دون اللاحقة — تحقق مما تتطلبه محاكاتك.
OpenDRIVE مقابل Lanelet2
Section titled “OpenDRIVE مقابل Lanelet2”صيغتان مرتبطتان بخرائط HD كثيرًا ما يُخلَط بينهما:
| الجانب | OpenDRIVE | Lanelet2 |
|---|---|---|
| الأصل | ASAM، صناعة المحاكاة | Autoware، FZI |
| الهندسة | تحليلية (قوس، حلزون، متعددة الحدود) | خطوط متعددة (lanelets محدودة بخطوط) |
| المستهلك الرئيسي | CARLA وesmini وRoadRunner وCognata وSCANeR | تخطيط Autoware، الحقيقة الأرضية للإدراك |
| التخزين | XML بامتداد .xodr | OSM XML |
كلتا الصيغتين تصف شبكات طرق مماثلة، غير أنهما مُحسَّنتان لمهام مختلفة. راجع ما هو Lanelet2؟ للاطلاع على الجانب الآخر.
أدوات التأليف الشائعة
Section titled “أدوات التأليف الشائعة”- MathWorks RoadRunner — محرر خرائط HD المعياري في الصناعة مع دعم كامل لـ OpenDRIVE 1.4–1.8. تجاري مع تراخيص جامعية في كثير من الجامعات.
- Truevision Designer — محرر OpenDRIVE سطحي مجاني للاستخدام غير التجاري، يُستخدم كثيرًا بديلًا مفتوحًا عن RoadRunner.
- Blender Driving Scenario Creator — إضافة مفتوحة المصدر لـ Blender مع هندسة طرق بحلزون ثلاثي ودعم صحيح للتقاطعات.
- LaneMaker — محرر سطحي مجاني مرخص بموجب Apache 2.0 لشبكات الطرق، يتضمن محاكاة مرور مدمجة ويستهدف المستخدمين غير المتخصصين.
- odrviewer.io وodrplot — أدوات عرض تتيح فحص ملفات
.xodrفي المتصفح دون تحرير. - drawtonomy — سبورة بيضاء في المتصفح مع تصدير جزئي لـ OpenDRIVE 1.8.
مكانة drawtonomy
Section titled “مكانة drawtonomy”drawtonomy ليس محرر خرائط HD بالمعنى الكامل كـ RoadRunner أو Truevision أو BDSC. تصديره لـ OpenDRIVE جزئي — مفيد للمشاهد البسيطة، لا لخرائط HD الإنتاجية:
- ارسم تخطيط طريق بسيط — تقاطعات ودمج مسارات وهندسة أساسية — ثم صدِّر OpenDRIVE 1.8 إلى جانب ملف OpenSCENARIO 1.3.
- التصدير كله داخل المتصفح، بلا تثبيت ولا حساب.
- النتيجة تُشغَّل في esmini للمشاهد البسيطة.
ما لا يُصدِّره مُصدِّر drawtonomy حاليًا (وفق توثيقه):
- بنية تقاطع OpenDRIVE (
<junction>). الوصلات على مستوى المسار تُصدَّر، لكن غلاف التقاطع مدرج في خارطة الطريق. - إشارات المرور كإدخالات
<signal>. - الهندسة التحليلية (الحلزونات ومتعددات الحدود). يعمل drawtonomy بخطوط متعددة ثنائية الأبعاد ويُصدِر OpenDRIVE تقريبيًا لها.
للخرائط HD المسحية أو الإنتاجية، استخدم أداة رسم خرائط متخصصة. drawtonomy هو طبقة الرسم التخطيطي.