Tôi đang cố gắng thực hiện bộ lọc hạt cho robot trong Java. Robot này đang có một cảm biến phạm vi. Thế giới có 6 chướng ngại vật - 3 ở trên và 3 ở dưới. Tôi đang tính toán khoảng cách của robot từ trung tâm của mỗi chướng ngại vật và sau đó thực hiện cùng một hoạt động cho từng hạt. Sau đó, tôi tính toán sự khác biệt giữa robot và các hạt. Các hạt mà sự khác biệt với khoảng cách đo được của robot là nhỏ, tôi cho chúng xác suất cao hơn trong việc lấy mẫu lại.
Nhưng, vấn đề với cách tiếp cận này như được bạn tôi nói là tôi cho rằng tôi đã biết vị trí của các chướng ngại vật, khiến cho tất cả quá trình này trở nên vô dụng. Làm thế nào tôi nên tiếp cận nó theo nghĩa là tôi không biết những trở ngại. Làm thế nào bộ lọc hạt có thể được thực hiện sau đó? Bộ lọc hạt sẽ hoạt động như thế nào trong trường hợp tôi không biết vị trí chướng ngại vật? Một ví dụ về quá trình sẽ giúp ích rất nhiều. Cảm ơn