ข้ามไปยังเนื้อหา

drawtonomy vs Blender Driving Scenario Creator

Blender Driving Scenario Creator (BDSC) พัฒนาโดย Johannes Schmitz เป็น Blender add-on โอเพนซอร์สสำหรับสร้างสถานการณ์ OpenDRIVE และ OpenSCENARIO ครอบคลุมถึง 3D model ด้วย

ความสามารถหลักของ BDSC ตาม README:

  • เครื่องมือ road geometry พร้อม clothoid / Hermite solver
  • เครื่องมือสร้าง junction ได้แก่ junction area tool, junction connection tool และ direct junction สำหรับ on-ramp และ off-ramp
  • ส่งออก OpenDRIVE โดยใช้ analytical road primitive
  • ส่งออก OpenSCENARIO สำหรับสถานการณ์ที่วางบนแผนที่
  • ส่งออก 3D mesh เป็น .fbx, .gltf และ .osgb
  • ทำงานภายใน Blender จึงใช้ 3D viewport, scene graph, asset library และ rendering ได้ครบ
  • ใบอนุญาต GPL-3.0

หากงานเดิมเกี่ยวข้องกับ Blender อยู่แล้ว BDSC ให้ทั้ง analytical OpenDRIVE geometry และ 3D authoring เต็มรูปแบบในที่เดียว

drawtonomy เป็นไวท์บอร์ด 2D บนเบราว์เซอร์ และยังคงโฟกัสที่การวาดและแก้ไขแบบ 2D เท่านั้น — ไม่มี analytical road geometry ไม่มี 3D editing viewport และไม่ export mesh มี3D preview สำหรับดูสถานการณ์เล่นซ้ำ (กล้อง Chase / BEV / Driver ซิงก์กับ esmini) แต่มุมมองนี้เป็นแบบดูอย่างเดียว ไม่สามารถแก้ไข shape ไม่มี terrain และไม่มี 3D export ของตัวเอง (การ export วิดีโอยังเป็น 2D เท่านั้น) ส่วนการส่งออก OpenDRIVE สามารถสร้าง <junction>/<connection> และป้าย <signal> ได้แล้ว แต่ความแม่นยำของ junction จะดีเฉพาะกรณีนำ .xodr ที่ import เข้ามาผ่านโดยไม่แก้ไขเท่านั้น หากสร้าง junction ใหม่จากเลนที่วาดเองยังมีความแม่นยำต่ำอยู่

สิ่งเล็ก ๆ ที่ drawtonomy เพิ่มเติมได้เมื่อใช้คู่กับ BDSC:

  • ใช้งานบนเบราว์เซอร์โดยไม่ต้องติดตั้ง — สะดวกเมื่อต้องการสร้าง figure อย่างรวดเร็วบนเครื่องที่ไม่มี Blender
  • มุมมอง 2D top-down ที่ภาพในบทความวิจัยหรือสไลด์มักต้องการโดยตรง โดยไม่ต้องผ่าน 3D viewport
  • .drawtonomy.svg เป็น source figure ที่แก้ไขได้ใหม่ สะดวกสำหรับ documentation

ทั้งสองเครื่องมือมีบทบาทต่างกันชัดเจน: BDSC เหมาะสำหรับ 3D scenario authoring ที่ต้องการ road geometry ที่แม่นยำ ส่วน drawtonomy เหมาะสำหรับ authoring แบบ 2D บวกกับการเล่นสถานการณ์ในเบราว์เซอร์ — วาดฉาก เพิ่ม action และ trigger แล้วรัน storyboard บน esmini-WASM เพื่อดูผล PASS / FAIL รวมถึงใช้สร้าง figure ได้ด้วย

BDSC และ drawtonomy ต่างมุ่งเป้าที่ ASAM OpenDRIVE และ OpenSCENARIO และทั้งสองผลิต output สำหรับ esmini ชุมชน ASAM open-source tooling มีขนาดเล็ก และ BDSC ถือเป็นผลงานที่มีความสำคัญมากในกลุ่มนี้ drawtonomy เป็นผู้มีส่วนร่วมเล็ก ๆ ใน ecosystem เดียวกัน — ไม่มีเครื่องมือใดที่ยืนอยู่โดดเดี่ยว และทั้งสองได้ประโยชน์จากงานที่เกิดขึ้นในวงการ OpenSCENARIO / OpenDRIVE tooling