Sensor ultrasonik sangat murah hari ini yang membuatnya menjadi pilihan populer untuk banyak aplikasi robot hobi, dan saya ingin menggunakan banyak dari mereka (katakanlah 10) di sekitar robot dengan algoritma untuk membangun peta kasar suatu daerah (seperti robot menjelajahinya.) Saya tidak tertarik berurusan dengan benda bergerak pada tahap ini, hanya menunjukkan benda diam, dan saya akan menggunakan GPS untuk lokasi. Saya menyadari bahwa komponen lain seperti pemindai laser akan menghasilkan hasil yang jauh lebih akurat, namun perangkat seperti itu juga lebih mahal secara astronomis.
Apakah ada algoritma untuk tujuan ini?
sumber
Untuk melakukan SLAM, Anda perlu perkiraan posisi yang relatif baik.
Robot yang menggunakan pemindai laser dapat melakukannya hanya dengan odometri, karena datanya relatif akurat, dan data pemindai dapat digunakan untuk membantu melokalkan langkah-langkah waktu berikutnya.
Sensor ultrasonik sangat tidak jelas, umumnya memiliki ketidakjelasan arah 20 derajat, dan segala sesuatu dalam arah umum akan terdeteksi.
Dengan demikian, mereka sangat membantu dalam membantu pelokalan (kecuali dalam lingkungan yang sangat terstruktur).
Kombinasi GPS / IMU dapat digunakan untuk mendapatkan lokalisasi yang masuk akal. Tentu saja, ini tergantung pada skala robot, dan jika itu di dalam ruangan, GPS mungkin tidak praktis.
Jika Anda dapat mengontrol selip roda dengan hati-hati, odometri roda dapat secara signifikan meningkatkan lokalisasi dalam jangka pendek (walaupun metode pelokalan mutlak lebih disukai). Tanpa referensi absolut (mis. GPS), bahkan dengan pemindai laser, Anda harus dapat menyelesaikan masalah "menutup loop".
Lingkungan terstruktur mungkin memiliki persyaratan akurasi yang lebih rendah. Misalnya, lingkungan seperti labirin dengan dinding pada jarak grid persegi biasa, di mana mudah untuk mendeteksi keberadaan dinding di setiap arah sel grid.
sumber