تخطَّ إلى المحتوى

drawtonomy وCARLA ScenarioRunner

ليست مقارنة — طبقات مختلفة

Section titled “ليست مقارنة — طبقات مختلفة”

drawtonomy وCARLA ScenarioRunner ليسا أدوات متنافسة. يجلسان في طبقات مختلفة من نفس البيئة:

  • drawtonomy — سبورة بيضاء ثنائية الأبعاد في المتصفح لتأليف المشاهد. يُصدِّر OpenSCENARIO 1.3 + OpenDRIVE 1.8.
  • CARLA ScenarioRunner — محرك تعريف وتنفيذ سيناريوهات قائم على Python لمحاكي CARLA. يستهلك OpenSCENARIO 1.0 / 2.0 (والسيناريوهات المُعرَّفة بواجهته Python).

العلاقة “drawtonomy يُنتج، ScenarioRunner يستهلك” — حين تتطابق الصيغ.

وفق التوثيق الرسمي:

  • تعريف السيناريو عبر واجهة Python أو معيار OpenSCENARIO.
  • دعم OpenSCENARIO 1.0 — يغطي الدعم الأولي لإجراءات المناورة والشروط والقصص ولوحة القصة.
  • دعم معيار OpenSCENARIO 2.0.
  • قائم على Python، لا خطوة بناء مطلوبة.
  • مفتوح المصدر بنفس ترخيص CARLA.

ScenarioRunner هو الطريقة القياسية لتعريف وتنفيذ السيناريوهات داخل CARLA.

مُصدِّر drawtonomy يُصدِّر مجموعة فرعية من OpenSCENARIO 1.3. يستهدف ScenarioRunner OpenSCENARIO 1.0 بشكل أساسي، لذا قد تكون هناك تعارضات في إصدار المواصفة عند الأطراف. الهدف الأساسي لتشغيل drawtonomy هو esmini الذي يتعامل مع 1.x بشكل أكثر اتساقًا.

إن أردت استخدام مخرجات drawtonomy مع CARLA:

  • قد يحتاج .xosc تحريرًا يدويًا للتوافق مع ما يقبله ScenarioRunner.
  • ملف .xodr هو OpenDRIVE 1.8 — يقبل CARLA مجموعة من إصدارات OpenDRIVE.
  • للسيناريوهات المعقدة (المشغّلات ومتحكمات تعلم الآلة وجولات المعاملات)، عرِّفها مباشرةً في واجهة Python لـ ScenarioRunner؛ drawtonomy لا يُعبِّر عن تلك.

نمط معقول: استخدم drawtonomy لرسم المشهد بصريًا، ثم انسخ / حرِّر منطق السيناريو يدويًا في ScenarioRunner.

CARLA وScenarioRunner وdrawtonomy وesmini وScenic وscenariogeneration وRoadRunner وBlender DSC كلها جزء من نفس بيئة OpenSCENARIO، تعمل في طبقات مختلفة (تأليف، توليد، تنفيذ، تشغيل). drawtonomy أحد المساهمين الأصغر في هذا المجتمع — دوره سطح الرسم التخطيطي المرئي على جانب التأليف.