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

drawtonomy เทียบกับ MATLAB Driving Scenario Designer

MATLAB Driving Scenario Designer คือ app สร้างสถานการณ์แบบโต้ตอบที่มาพร้อมกับ Automated Driving Toolbox ของ MathWorks ให้ GUI แบบ canvas สำหรับออกแบบสถานการณ์การขับขี่สังเคราะห์ — โครงข่ายถนน ยานพาหนะ ego และ target เซนเซอร์ต่าง ๆ และเป็นหนึ่งในเครื่องมือมาตรฐานของวิศวกร ADAS ที่ทำงานอยู่บน MATLAB / Simulink อยู่แล้ว

สิ่งที่ Driving Scenario Designer ครอบคลุม

  • แคนวาสสถานการณ์สำหรับวางถนน เลน ยานพาหนะ และคนเดินเท้า
  • ยานพาหนะ ego ที่มีเซนเซอร์ติดตั้งอยู่ (camera, radar, lidar, ultrasonic, INS)
  • คลังสถานการณ์สำเร็จรูป ที่แทนท่าขับขี่ทั่วไป รวมถึง test protocol ของ Euro NCAP
  • การสร้างข้อมูลเซนเซอร์สังเคราะห์ (object list, lane detection) สำหรับพัฒนาและทดสอบ
  • Bird’s-Eye Scope และกราฟ time-series สำหรับตรวจสอบสถานการณ์ด้วยสายตาและผ่านสัญญาณสำคัญ
  • ผูกแน่นกับ object แบบ programmatic ของ drivingScenario จึงสร้างฉากใน app แล้วปรับแต่งต่อด้วยโค้ด MATLAB ได้
  • ส่งออก OpenDRIVE 1.4 / 1.5 (สำหรับ road geometry หลายแบบ) พร้อม round-trip สองทิศทางกับ Simulink

สำหรับทีมที่ใช้ MATLAB / Simulink เป็นมาตรฐานอยู่แล้ว Driving Scenario Designer คือเครื่องมือที่มักหยิบมาใช้สร้างสถานการณ์เพื่อป้อนเข้า simulation pipeline โดยตรง

Driving Scenario Designer มาพร้อมกับ Automated Driving Toolbox ซึ่งต้องมี MATLAB และใบอนุญาต toolbox แยกต่างหาก มหาวิทยาลัยหลายแห่งให้สิทธิ์เข้าถึงผ่าน campus-wide license ของ MathWorks จึงควรตรวจสอบก่อนว่าสถาบันของคุณมีสิทธิ์นี้อยู่แล้วหรือไม่ นอกเหนือจากสภาพแวดล้อมที่มีใบอนุญาต MATLAB แล้ว ถือเป็นซอฟต์แวร์แบบเสียเงิน

drawtonomy คือโปรแกรมแก้ไขสถานการณ์การขับขี่บนเบราว์เซอร์ ที่สร้าง storyboard เต็มรูปแบบและรันในเบราว์เซอร์ผ่าน esmini-WASM พร้อมพรีวิว 3Dแบบดูอย่างเดียวสำหรับชมการเล่น ตัวส่งออก OpenDRIVE ของมันสามารถสร้าง primitive <junction> ได้ แม้จะยังไม่ทำ analytical clothoid geometry และการสร้าง junction geometry ใหม่จากเลนที่วาดขึ้นเอง (แทนที่จะนำ .xodr ที่นำเข้ามาโดยไม่แก้ไขมาส่งต่อ) ก็ยังมีความแม่นยำต่ำอยู่ drawtonomy ไม่ทำ parameter sweep หรือ sensor model และไม่สร้างข้อมูลเซนเซอร์สังเคราะห์เลย

มีบางจุดเล็ก ๆ ที่ drawtonomy วางตัวเคียงข้าง Driving Scenario Designer ได้

  • แคนวาสบนเบราว์เซอร์ล้วนที่ไม่ต้องใช้ MATLAB สำหรับ sketch สถานการณ์ก่อนที่จะเขียนโค้ดใน MATLAB หรือนำไปขับเคลื่อน pipeline ที่มีอยู่แล้ว พฤติกรรมของสถานการณ์ถูกกำหนดในตัวแก้ไขสถานการณ์ของ drawtonomy ซึ่งสร้างและรันตรรกะ OpenSCENARIO โดยตรงในเบราว์เซอร์ หากใช้ RoadRunner Scenario ของ MathWorks ด้วย ตารางคำศัพท์ RoadRunner กับ OpenSCENARIO จะช่วยเทียบคำศัพท์ให้ตรงกับของ drawtonomy
  • แหล่งภาพประกอบฟรี สำหรับสไลด์ การรีวิวการออกแบบ เอกสารวิชาการ และบล็อกโพสต์เกี่ยวกับสถานการณ์ที่สร้างใน Driving Scenario Designer — drawtonomy.svg ฝังลงใน LaTeX, Markdown และเครื่องมือสไลด์ได้โดยไม่ต้องแปลงไฟล์
  • ลิงก์ภาพที่แชร์ได้ สำหรับผู้ร่วมงานที่ไม่มีใบอนุญาต MATLAB โดยตัวสถานการณ์จริงยังคงเป็น source of truth อยู่ใน MATLAB
  • zip พร้อมใช้กับ esmini สำหรับตรวจสอบ road geometry ว่าเล่นได้จริงอย่างรวดเร็ว แยกจาก simulation pipeline แบบเซนเซอร์เต็มรูปแบบ

รูปแบบที่ใช้งานได้จริงเมื่อมีทั้งสองเครื่องมือ: ใช้ Driving Scenario Designer สำหรับสถานการณ์ที่สร้างขึ้นตรงกับ sensor model และ simulation pipeline ส่วน drawtonomy สำหรับแผนภาพประกอบและเวอร์ชันที่ต้องอยู่ในเอกสารวิชาการ สไลด์ หรือเอกสารที่แชร์กัน

Driving Scenario Designer, drawtonomy, RoadRunner, Truevision Designer, Blender DSC, scenariogeneration และ esmini ล้วนมุ่งไปที่มาตรฐาน OpenDRIVE และ OpenSCENARIO ของ ASAM ไม่ทางตรงก็ทางอ้อม Driving Scenario Designer ป้อนฝั่ง MATLAB / Simulink ของระบบนิเวศนี้ ส่วน drawtonomy อยู่ฝั่งแคนวาสบนเบราว์เซอร์ ทั้งคู่กำลังทำงานในส่วนต่างกันของชุมชนการทดสอบบนฐานสถานการณ์เดียวกัน

สำหรับตัวมาตรฐานเอง ดูที่ OpenDRIVE คืออะไร? และ OpenSCENARIO คืออะไร? ส่วนกรอบแนวคิดที่สถานการณ์ ADAS อยู่ในนั้น ดูที่ การจำแนกประเภทสถานการณ์การขับขี่