Les capteurs à ultrasons sont incroyablement bon marché de nos jours, ce qui en fait un choix populaire pour de nombreuses applications robotiques amateurs, et j'aimerais en utiliser un tas (disons 10) autour d'un robot avec un algorithme pour construire une carte approximative d'une zone (comme le robot l'explore.) Je ne suis pas intéressé à traiter des objets en mouvement à ce stade, juste à localiser des objets stationnaires, et j'utiliserai le GPS pour la localisation. Je me rends compte que d'autres composants tels qu'un scanner laser produiraient des résultats beaucoup plus précis, mais de tels appareils sont également astronomiquement plus chers.
Existe-t-il un algorithme à cet effet?
la source
Pour faire SLAM, vous aurez besoin d'une estimation relativement bonne de la position.
Les robots qui utilisent des scanners laser peuvent se contenter de l'odométrie, car les données sont relativement précises et les données du scanner peuvent être utilisées pour aider à localiser dans les étapes de temps suivantes.
Les capteurs à ultrasons sont très flous, ils ont généralement un flou directionnel de plus de 20 degrés, et tout ce qui se trouve dans la direction générale sera détecté.
Ainsi, ils sont d'une aide négligeable pour aider à localiser (sauf dans des environnements très structurés).
Une combinaison GPS / IMU peut être utilisée pour obtenir une localisation raisonnable. Bien sûr, cela dépend de l'échelle du robot, et s'il est à l'intérieur, le GPS peut ne pas être pratique.
Si vous êtes en mesure de contrôler soigneusement le patinage des roues, l'odométrie des roues peut considérablement améliorer la localisation à court terme (bien qu'une méthode absolue de localisation soit préférée). Sans référence absolue (par exemple GPS), même avec un scanner laser, vous devrez être en mesure de résoudre le problème de la «fermeture de la boucle».
Les environnements structurés peuvent avoir une exigence de précision inférieure. Par exemple, un environnement semblable à un labyrinthe avec des murs à des distances de grille carrées régulières, où il est simple de détecter la présence d'un mur dans chaque direction d'une cellule de grille.
la source