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

drawtonomy và Scenic

drawtonomy và Scenic không phải công cụ cạnh tranh — chúng phụ trách tầng khác nhau.

  • Scenic — ngôn ngữ lập trình xác suất mô tả kịch bản dưới dạng “ràng buộc không gian và hành vi”, rút ra nhiều cảnh cụ thể từ một specification trừu tượng. Phát triển từ UC Berkeley.
  • drawtonomy — bảng trắng 2D trên trình duyệt để phác thảo trực quan một cảnh cụ thể.

Scenic trả lời câu hỏi “không gian kịch bản muốn kiểm thử được viết như thế nào”, drawtonomy trả lời câu hỏi “một cảnh cụ thể trông như thế nào”.

Theo tài liệu chính thức, GitHub repositorybài báo gốc PLDI 2019, lĩnh vực xử lý bao gồm:

  • Domain-specific language mô tả kịch bản dưới dạng ràng buộc xác suất.
  • Rút ra kịch bản (sinh nhiều cảnh cụ thể từ một specification trừu tượng).
  • Interface với nhiều simulator. Tích hợp với CARLA được tài liệu hóa.
  • Có track record trong research benchmark đánh giá hệ thống tự lái.
  • Mã nguồn mở license BSD.

Khi muốn rút ra nhiều corner case từ một specification nhỏ để kiểm thử, đây là một trong những lựa chọn đã được kiểm chứng.

drawtonomy không có DSL, không có chức năng rút ra, không sinh xác suất. Đây là công cụ để vẽ tay một cảnh cụ thể mỗi lần.

Hai công cụ có thể đứng cạnh nhau với vai trò khác nhau:

  • Scenic sinh không gian kịch bản muốn kiểm thử.
  • drawtonomy vẽ một cảnh đại diện trong đó thành hình trực quan cho luận văn, slide, kế hoạch kiểm thử.

Nếu đang dùng Scenic thì drawtonomy không phải thay thế. Ngược lại, nếu chỉ muốn vẽ một cảnh cụ thể bằng tay thì Scenic không phải đúng mục đích.

Scenic là đóng góp lớn trong nghiên cứu về specification kịch bản, có ảnh hưởng đến cách cộng đồng AV học thuật tiếp cận kịch bản xác suất. drawtonomy có phạm vi nhỏ hơn nhiều — phác thảo trực quan một cảnh — nhưng output cùng định dạng OpenSCENARIO mà Scenic có thể chuyển đổi, và nhắm đến cùng player downstream. Cùng với CARLA + ScenarioRunner, esmini, scenariogeneration và các công cụ khác, cả hai đều tham gia vào cùng cộng đồng kiểm thử kịch bản mở từ góc độ khác nhau.