Bỏ qua để đến nội dung

Lanelet2 là gì

Lanelet2 là định dạng HD map mã nguồn mở kèm thư viện C++, được phát triển ban đầu bởi FZI Research Center for Information Technology. Hiện nay được sử dụng rộng rãi trong nhiều research stack, đặc biệt là Autoware.

Ý tưởng cốt lõi đơn giản: biểu diễn đường như tập hợp các “lanelet” nhỏ. Mỗi lanelet được bao quanh bởi hai linestring trái và phải, với kết nối rõ ràng đến các lanelet lân cận và các regulatory element như đèn giao thông, quy tắc ưu tiên.

Để bắt đầu, có thể đọc bài báo gốc của Lanelet2 (Poggenhans et al., 2018).

Về cơ bản là file XML của OpenStreetMap với các tag tùy chỉnh được thêm vào:

  • Node — điểm đơn có tọa độ kinh/vĩ độ (và độ cao nếu cần).
  • Way — chuỗi Node theo thứ tự. Trong Lanelet2 được dùng làm đường biên, vạch dừng, cột đèn giao thông, v.v.
  • Relation — nhóm có kiểu. Relation kiểu lanelet gộp một cặp Way trái/phải, mang các thuộc tính như giới hạn tốc độ, loại đường, đường một chiều.

Ngoài ra, thư viện Lanelet2 cung cấp routing graph, regulatory element (đèn giao thông, quy tắc ưu tiên, giới hạn tốc độ, biển dừng) và các phép tính geometry.

Tiêu chíLanelet2OpenDRIVE
Biểu diễn đườngPolyline (linestring)Giải tích (arc / spiral / đa thức)
TopologyKết nối trước/sau và kề nhau giữa các lanelet được khai báo tường minhLane section + kết nối junction
Nơi sử dụng chínhPlanning và ground truth Perception của AutowareSimulator (CARLA, esmini, RoadRunner)
Định dạng fileOSM XMLXML riêng
Độ khó khi chỉnh tayThực tế được với phạm vi nhỏKhó ở mọi quy mô

Lanelet2 mạnh ở tính dễ đọc, OpenDRIVE mạnh ở độ chính xác phù hợp với simulator.

  • TIER IV Vector Map Builder — Lanelet2 editor chạy trên trình duyệt, xây dựng với Autoware trong tâm trí. Tạo được làn đường và regulatory element (đèn, vạch dừng, zebra crossing, bãi đỗ xe). Là lựa chọn đầu tiên khi làm bản đồ cho Autoware.
  • JOSM + Autoware Lanelet2 plugin — OSM editor desktop lâu đời được mở rộng cho Lanelet2. Tính năng phong phú nhưng đôi khi cần điều chỉnh tay để đáp ứng yêu cầu bổ sung của Autoware.
  • Viết OSM XML tay — thực tế với sửa nhỏ, nhưng khó khi quy mô tăng.
  • drawtonomy — đọc file .osm Lanelet2 và cho phép chỉnh sửa geometry cơ bản trên trình duyệt.

drawtonomy không thay thế Vector Map Builder hay JOSM. Phạm vi Lanelet2 được hỗ trợ rất hạn chế:

  • Đọc file .osm Lanelet2, hiển thị lanelet dưới dạng shape Lane / Linestring có thể chỉnh sửa.
  • Chỉnh sửa cơ bản: chỉnh hình biên, di chuyển đỉnh, làm mượt.
  • Khi xuất lại, các regulatory element và tag mà drawtonomy không xử lý được giữ nguyên qua cơ chế sidecar.

Những gì không được hỗ trợ:

  • Không thể tạo hoặc chỉnh sửa regulatory element qua UI (signal group, quy tắc ưu tiên, giới hạn tốc độ, liên kết vạch dừng với lanelet). Dùng Vector Map Builder hoặc JOSM cho việc này.
  • Bản đồ quy mô thành phố hoặc yêu cầu độ chính xác đo thực địa.
  • Chỉnh hàng nghìn lanelet cùng lúc.

Để làm Lanelet2 nghiêm túc: Vector Map Builder cho Autoware, JOSM nếu muốn chỉnh tự do theo phong cách OSM. drawtonomy đảm nhận “cửa sổ xem”, “điều chỉnh nhỏ về hình học” và “hình cho bài báo”.