drawtonomy và Scenic
Không phải cạnh tranh, khác tầng
Phần tiêu đề “Không phải cạnh tranh, khác tầng”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”.
Lĩnh vực Scenic xử lý
Phần tiêu đề “Lĩnh vực Scenic xử lý”Theo tài liệu chính thức, GitHub repository và bà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 phụ trách phần nào
Phần tiêu đề “drawtonomy phụ trách phần nào”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.
Cùng nhau trong hệ sinh thái
Phần tiêu đề “Cùng nhau trong hệ sinh thái”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.