דלגו לתוכן

המרה בין OpenDRIVE ל-Lanelet2

drawtonomy מייבא הן את OpenDRIVE‏ (.xodr) והן את Lanelet2‏ (.osm) לאותו מודל נתיבים פנימי, ומאפשר ייצוא לשני הפורמטים. כך הופך העורך לגשר מעשי בין השניים: יבא פורמט אחד, ערוך ויזואלית, ייצא את השני — ללא התקנה, ללא חשבון, הכול בדפדפן.

מכיוון ששני הפורמטים מתארים רשתות ברמת נתיב, ההמרה נאמנה לאלמנטים החשובים בסימולציה ובעבודת מפות HD: גיאומטריית נתיבים, קישוריות בין נתיבים, צמתים, ואלמנטים רגולטוריים — רמזורים, תמרורים, קווי עצירה וזכות קדימה — הכול עובר בשתי הכיוונים.

מדוע מודל משותף מאפשר זאת

Section titled “מדוע מודל משותף מאפשר זאת”

שני הפורמטים מתארים רשתות דרכים ברמת נתיב, אך מאחסנים גיאומטריה באופן שונה: OpenDRIVE משתמש בפרימיטיבים אנליטיים (קשתות, ספירלות, פולינומים), ואילו Lanelet2 משתמש בפוליליינים (linestrings). drawtonomy מדגם את גיאומטריית OpenDRIVE לפוליליינים בייבוא — וזו בדיוק הייצוג שבו משתמש Lanelet2 באופן טבעי. ראה מהו OpenDRIVE? להשוואה בין שני הפורמטים.

  1. יבא את קובץ ה-.xodr ובחר את הכבישים הנדרשים.
  2. ערוך נתיבים, חיבורים וגבולות לפי הצורך.
  3. פתח את תפריט FileExport.osm (Lanelet2).

גבולות הנתיב הופכים ל-way linestrings וכל נתיב הופך ל-relation type=lanelet, כך שהתוצאה נטענת בכלים התואמים Autoware או בחזרה ל-drawtonomy.

  1. יבא את קובץ ה-.osm.
  2. ערוך לפי הצורך.
  3. פתח את תפריט FileExportOpenDRIVE / OpenSCENARIO / esmini.

התוצאה תואמת OpenDRIVE 1.8 ומשתחזרת ב-esmini.

תכונהעוברת בהמרה?
גיאומטריית נתיבים✓ (מדוגם לפוליליינים)
קישוריות Next / Previous בין נתיבים
צמתים / אזורי הצטלבות✓ — קישוריות וגיאומטריית הצומת
רמזורים✓ — ממופה בין אלמנטים רגולטוריים של Lanelet2 ל-<signal> ב-OpenDRIVE + תוקף נתיב
תמרורים (כולל מגבלות מהירות)✓ — אותה מיפוי רגולטורי בשני הכיוונים
קווי עצירה וזכות קדימה
עקמומיות אנליטית של כבישים שאתה מצייראדפטציה מחדש — מדוגם, לא מקדמי clothoid מדויקים (מספיק לסימולטורים)
פרטי 3D (גובה, נטייה, גשרים)✗ — drawtonomy הוא בד ציור דו-ממדי