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

นำเข้าไฟล์ OpenDRIVE (.xodr)

drawtonomy รองรับการเปิดไฟล์ ASAM OpenDRIVE .xodr โดยตรงใน browser โปรแกรมจะคำนวณ geometric ของเส้นอ้างอิง (เส้นตรง, โค้งวงกลม, spiral และ polynomial) แล้วแปลงแต่ละเลนเป็น Lane shape ที่แก้ไขได้ พร้อมคงการเชื่อมต่อระหว่างเลนไว้ครบถ้วน ทำให้สามารถแก้ไขโครงข่ายถนนแบบ visual และส่งออกกลับเป็น OpenDRIVE ได้ทันที

นำเข้าไฟล์ OpenDRIVE .xodr แก้ไข แล้วส่งออกกลับ
  1. เปิดเมนู FileImport
  2. เลือกไฟล์ .xodr
  3. drawtonomy แยกวิเคราะห์โครงข่ายถนนและแสดงแผนที่ preview ให้เลือกว่าจะนำถนนส่วนใดเข้ามา

ตัวนำเข้ารองรับ OpenDRIVE ถึงเวอร์ชัน 1.8 และอ่าน header geoReference โดยอัตโนมัติเมื่อมีข้อมูลนั้น ทำให้ถนนที่นำเข้าจัดวางตรงกับพื้นหลังแผนที่ในพิกัดจริง

เช่นเดียวกับตัวนำเข้า Lanelet2 การนำเข้า .xodr จะผ่านขั้นตอน selection preview ก่อนนำข้อมูลลงบน canvas:

  1. หลังเลือกไฟล์ .xodr แล้ว drawtonomy จะแสดง preview ของทุกถนนในไฟล์
  2. คลิกหรือลากเพื่อเลือกถนนที่ต้องการแก้ไข
  3. คลิก Import selection

การนำเข้าเฉพาะส่วนที่ต้องการช่วยให้โปรแกรมทำงานได้คล่องตัวบนโครงข่ายขนาดใหญ่ ดูเพิ่มเติมที่เคล็ดลับประสิทธิภาพ

คุณสมบัติ OpenDRIVEเมื่อนำเข้า
เส้นอ้างอิงถนน (line, arc, spiral, poly3, paramPoly3)คำนวณและแปลงเป็น polyline geometry
lane section และความกว้างเลนกลายเป็น Lane shape ที่ใช้ boundary linestring ร่วมกัน
ลิงก์ successor / predecessor ของเลนคงไว้เป็นการเชื่อมต่อ Next / Previous lane
Junctionถนนเชื่อมต่อนำเข้าเป็นเลน ส่วนพื้นที่ junction แสดงเป็น intersection polygon
<signal> แบบ dynamic (ไฟจราจร)กลายเป็น traffic-light shape ที่แก้ไขได้ เชื่อมกับเลนตามที่ <validity> กำหนด
<signal> แบบ static (ป้ายจราจร, จำกัดความเร็ว)กลายเป็น sign record ที่แก้ไขได้ เชื่อมกับเลนที่ควบคุม พร้อม attribute ครบชุดในข้อมูล user
geoReferenceกำหนดจุดอ้างอิงของ scene ให้พื้นหลังแผนที่ตรงตำแหน่ง

ข้อมูล 3D (elevation, banking) จะถูก flatten ตอนนำเข้าเนื่องจาก canvas ของ drawtonomy เป็น 2D แต่ไฟล์ .xodr ต้นฉบับยังคงถูกเก็บไว้สำหรับ round-trip ดังนั้นข้อมูล 3D ที่ไม่ได้แก้ไขจะถูกส่งออกกลับไปครบถ้วน ส่วนข้อมูลที่ถูก flatten หรือข้ามไปจะบันทึกใน browser console ภายใต้ [OpenDRIVE import]

drawtonomy เก็บ XML ของไฟล์ .xodr ต้นฉบับไว้เป็น sidecar เมื่อนำเข้า เมื่อส่งออก ถนนที่ไม่ได้แก้ไขจะถูกส่งออกจากต้นฉบับโดยตรง ทำให้ analytical geometry (clothoid, polynomial) ได้รับการคงรักษาไว้แม่นยำ โดยไม่ต้องคำนวณใหม่จาก sampled point ส่วนถนนที่แก้ไขแล้วจะถูก fit กลับเป็น OpenDRIVE geometry วิธีนี้ทำให้ loop นำเข้า → แก้ไข → ส่งออก มีความแม่นยำสูง (ทดสอบแล้วกับ esmini 3.3.0)

drawtonomy รองรับโครงข่ายถนนขนาดใหญ่ได้ดี แต่ถ้าต้องการทำงานเฉพาะบางส่วน การนำเข้าเฉพาะถนนที่ต้องการจะช่วยให้โปรแกรมทำงานได้รวดเร็วขึ้นและหลีกเลี่ยงการโหลด geometry ที่ไม่จำเป็น