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

drawtonomy เทียบกับ odrviewer.io

odrviewer.io คือเครื่องมือดู OpenDRIVE แบบออนไลน์ โหลดไฟล์ .xodr เข้าไป แล้วมันจะแสดงผลโครงข่ายถนนเป็น 3D อยู่ในเบราว์เซอร์ทันที และยังส่งออกโมเดล .obj จากไฟล์นั้นได้ด้วย สร้างขึ้นบนฐานของ library โอเพนซอร์ส libOpenDRIVE ที่เขียนด้วย C++ และคอมไพล์มาเป็น WebGL ส่วนแกนหลักของตัว viewer เองเป็น closed-source โดยมี public asset บน GitHub

สิ่งที่ odrviewer.io ครอบคลุม (อ้างอิงจากเว็บไซต์และ libOpenDRIVE)

  • โหลดและดูไฟล์ OpenDRIVE .xodr เป็น 3D ทั้งหมดในเบราว์เซอร์
  • ส่งออก mesh .obj ของ geometry ถนน
  • วิธีตรวจสอบเบื้องต้นอย่างรวดเร็วโดยไม่ต้องติดตั้งอะไร ว่าไฟล์ .xodr มีเนื้อหาอะไรอยู่จริง

เมื่อต้องการตรวจสอบไฟล์ OpenDRIVE ที่มีคนส่งมาให้ — หรือที่เครื่องมือของตัวเองสร้างขึ้น — odrviewer.io เป็นวิธีที่สะดวกในการดูผ่านเบราว์เซอร์

odrviewer.io กับ drawtonomy ไม่ใช่สิ่งทดแทนกันจริง ๆ: odrviewer.io มีไว้สำหรับ ดู ไฟล์ .xodr แบบ 3D ในขณะที่ drawtonomy นำเข้า ไฟล์ .xodr ได้ ให้ แก้ไข เลนและการเชื่อมต่อแบบ 2D และ ส่งออก OpenDRIVE กลับออกมา odrviewer.io แสดงผลอย่างเดียวแต่แก้ไขไม่ได้ ส่วน drawtonomy แก้ไขแบบ 2D และมีพรีวิว 3Dแบบดูอย่างเดียวสำหรับเล่นสถานการณ์ ไม่ใช่ viewport แสดงแผนที่ 3D ตัวส่งออก OpenDRIVE ของ drawtonomy สร้างการเชื่อมต่อ <junction> และประมาณ analytical geometry ให้กับถนนที่คุณสร้างขึ้นเองได้ ในขณะที่ถนนที่ไม่ได้แก้ไขจะถูก round-trip กลับแบบคำต่อคำผ่าน carry-through — carry-through แบบคำต่อคำนี้เองคือจุดที่การเชื่อมต่อของ junction เชื่อถือได้มากที่สุด ส่วน junction geometry ที่สร้างขึ้นใหม่จากเลนที่วาดขึ้นเองยังมีความแม่นยำต่ำอยู่

การจับคู่ที่เป็นธรรมชาติ — ทั้งสองรันในเบราว์เซอร์โดยไม่ต้องติดตั้งอะไร:

  • นำเข้าไฟล์ .xodr เข้า drawtonomy ปรับแต่ง geometry แล้วส่งออกกลับ
  • เปิดไฟล์ .xodr ที่ส่งออกมาใน odrviewer.io เพื่อดูการแสดงผล 3D และยืนยันว่า geometry เป็นไปตามที่คาดไว้
  • วนทำซ้ำใน drawtonomy แล้วตรวจสอบอีกครั้งใน odrviewer.io

นอกเหนือจากตัวแผนที่แล้ว drawtonomy ยังสร้างสถานการณ์ OpenSCENARIO บนถนนนั้นและรันมันในเบราว์เซอร์ผ่าน esmini-WASM — เล่นพร้อมปุ่มควบคุมการเล่น follow camera, ghost trail และพรีวิว 3Dของการเล่นแบบเลือกได้ ดูที่ scenario editor odrviewer.io คือฝั่งตรวจสอบแผนที่แบบ 3D ส่วน drawtonomy คือฝั่งนำเข้า-แก้ไข-ส่งออก บวกกับการเล่นสถานการณ์ในเบราว์เซอร์

ทั้งสองเครื่องมือแสดงให้เห็นว่า workflow ของ OpenDRIVE สามารถอยู่บนเบราว์เซอร์ได้โดยไม่ต้องติดตั้งโปรแกรมเดสก์ท็อป ฐานของ odrviewer.io คือ libOpenDRIVE ซึ่งถูกใช้อยู่ในที่อื่น ๆ ของชุมชนเครื่องมือ ASAM OpenDRIVE ด้วยเช่นกัน สำหรับเครื่องมือที่ สร้าง OpenDRIVE แทนที่จะแค่ดู ดูได้ที่ LaneMaker, Truevision Designer และ RoadRunner เราต่างทำงานอยู่ในส่วนต่างกันของระบบนิเวศเดียวกัน