Cấu trúc dữ liệu lân cận gần nhất cho không gian cấu hình phi Euclide


15

Tôi đang cố gắng thực hiện cấu trúc lân cận gần nhất để sử dụng trong công cụ lập kế hoạch chuyển động RRT. Để làm tốt hơn tìm kiếm hàng xóm gần nhất của vũ phu tuyến tính, tôi muốn thực hiện một cái gì đó giống như cây kd. Tuy nhiên, có vẻ như việc triển khai cổ điển của cây kd giả định rằng mỗi chiều của không gian có thể được chia thành "trái" và "phải". Khái niệm này dường như không áp dụng cho các không gian phi Euclide như SO (2).

Tôi đang làm việc với một nhóm thao tác nối tiếp với các liên kết xoay hoàn toàn, nghĩa là mỗi chiều của không gian cấu hình của robot là SO (2), và do đó không phải là Euclide. Thuật toán cây kd có thể được sửa đổi để xử lý các loại không gian con này không? Nếu không, có một cấu trúc lân cận gần nhất khác có thể xử lý các không gian con không phải Euclide này trong khi vẫn dễ dàng cập nhật và truy vấn không? Tôi cũng đã xem FLANN , nhưng tôi không rõ liệu họ có thể xử lý các không gian con phi Euclide hay không.


Nhân tiện, hàng xóm gần nhất cũng ổn (thậm chí được ưu tiên, nếu tốc độ tăng đáng kể)
giogadi

1
Mặc dù bạn đã chấp nhận một câu trả lời xuất sắc, nhưng bạn nên đợi một vài ngày trước khi chấp nhận câu trả lời để không khuyến khích các câu trả lời tiếp theo có thể cung cấp các tùy chọn khác.
Đánh dấu gian hàng

Cảm ơn Mark, tôi thực sự không chắc chắn về việc phải đợi bao lâu trước khi chấp nhận câu trả lời.
giogadi

Câu trả lời:


6

Bạn đã đúng rằng cây kd thường chỉ hoạt động trong các không gian số liệu nhỏ, Euclide. Nhưng, có rất nhiều công việc cho các ứng dụng lân cận gần nhất nói chung trong không gian số liệu (bất cứ nơi nào bạn có thể xác định một hàm khoảng cách về cơ bản).

Tác phẩm kinh điển là về cây bóng , sau đó được khái quát thành cây số liệu .

Có một số công việc mới hơn được gọi là cây che phủ thậm chí có mã GPL'ed. Tôi đã muốn xem xét các đặc điểm hiệu suất giữa những cây này và cây kd trong hơn hai năm nay.

Hy vọng rằng, điều đó phù hợp với ứng dụng của bạn.


Xin lỗi vì không chấp nhận; chỉ cần làm theo lời khuyên của người bình luận khác để đưa ra câu hỏi này thêm vài ngày nữa để "hầm". Tôi thực sự tìm thấy câu trả lời của bạn hữu ích, mặc dù!
giogadi

Booo. Đùa thôi. Tôi rất vui vì bạn thấy điều này hữu ích.
Chris Mansley

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.