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

drawtonomy và Blender Driving Scenario Creator

Blender Driving Scenario Creator (BDSC) là add-on Blender mã nguồn mở do Johannes Schmitz phát triển, hỗ trợ tạo kịch bản OpenDRIVE và OpenSCENARIO kèm model 3D.

Theo README, BDSC cung cấp:

  • Công cụ dựng geometry đường với bộ giải clothoid / Hermite.
  • Hỗ trợ junction: công cụ junction area, junction connection, và direct junction cho đường vào / ra cao tốc.
  • Export OpenDRIVE dùng road primitive giải tích.
  • Export OpenSCENARIO cho kịch bản đặt trên bản đồ.
  • Export 3D mesh sang .fbx, .gltf và .osgb.
  • Chạy bên trong Blender, tận dụng được 3D viewport, scene graph, asset library và khả năng rendering sẵn có.
  • License GPL-3.0.

Với ai đã làm việc với Blender, BDSC là lựa chọn tiện để xử lý geometry OpenDRIVE giải tích và soạn thảo 3D trong cùng một môi trường.

drawtonomy là bảng trắng 2D chạy trên trình duyệt, và 2D là nơi nó ở lại — không có geometry đường giải tích, không có viewport chỉnh sửa 3D hay xuất mesh. Nó có bản xem trước 3D để xem lại một kịch bản phát lại (camera Chase / BEV / Driver, đồng bộ với esmini), nhưng đó là chế độ chỉ xem: không chỉnh sửa hình dạng, không địa hình, và bản thân nó không xuất 3D (xuất video vẫn ở dạng 2D). Phần xuất OpenDRIVE có thể tạo cấu trúc <junction>/<connection> và biển báo <signal>, dù độ chính xác junction chỉ thực sự tốt khi mang nguyên vẹn một file .xodr đã nhập qua; dựng hình học junction mới từ làn đường tự vẽ tay thì vẫn còn thiếu chính xác.

Một số điểm drawtonomy có thể bổ sung khi dùng song song với BDSC:

  • Chạy hoàn toàn trên trình duyệt, không cần cài đặt — tiện để vẽ nhanh trên máy không có Blender.
  • Góc nhìn 2D từ trên xuống sẵn dùng cho hình minh họa trong bài báo và slide, không cần xử lý qua 3D viewport.
  • File .drawtonomy.svg có thể chỉnh sửa lại, dùng làm nguồn hình cho tài liệu.

Hai công cụ chiếm hai vị trí khác nhau: BDSC cho soạn thảo kịch bản 3D với geometry đường đúng chuẩn; drawtonomy cho soạn thảo 2D kèm phát lại ngay trong trình duyệt — bạn vẽ cảnh, thêm action và trigger, rồi chạy storyboard trên esmini-WASM để nhận kết quả PASS / FAIL, đồng thời tạo ra hình minh họa.

BDSC và drawtonomy đều hướng đến ASAM OpenDRIVE và OpenSCENARIO, và output của cả hai đều có thể chạy trên esmini. Cộng đồng tooling ASAM mã nguồn mở không lớn, và BDSC là một trong những đóng góp đáng kể nhất. drawtonomy là đóng góp nhỏ hơn nhiều trong cùng hệ sinh thái — không công cụ nào tồn tại đơn lẻ, và cả hai đều được hưởng lợi từ công việc rộng lớn hơn đang diễn ra trong cộng đồng tooling OpenSCENARIO / OpenDRIVE.