Notre robot dispose d'un réseau circulaire de 12 capteurs sonar qui ressemble à ceci:
Les capteurs sonar eux - mêmes sont plutôt bons. Nous utilisons un filtre passe-bas pour gérer le bruit et les lectures semblent assez précises. Cependant, lorsque le robot rencontre une surface plane comme un mur, quelque chose d'étrange se produit. Les sonars ne montrent pas de lectures qui indiqueraient un mur, au lieu de cela, il apparaît comme une surface courbe.
L'intrigue ci-dessous a été réalisée lorsque le robot faisait face à un mur. Voir la courbe dans les lignes bleues, par rapport à la ligne rouge droite. La ligne rouge a été produite en utilisant une caméra pour détecter le mur, où les lignes bleues montrent des lectures de sonar filtrées.
Nous pensons que cette erreur est due à la diaphonie, où l'impulsion d'un capteur sonar rebondit sur le mur à un angle et est reçue par un autre capteur. Il s'agit d'une erreur systématique, nous ne pouvons donc pas vraiment y faire face comme nous le ferions avec le bruit. Existe-t-il des solutions pour y remédier?
la source
Réponses:
Il s'agit d'un problème courant et l'un des nombreux. La détection acoustique est un domaine d'étude compliqué, dont une grande partie est consacrée à la détermination du chemin emprunté par une onde sonore entre son envoi et sa réception. Comme vous l'avez remarqué, en supposant qu'il est sorti directement et qu'il est revenu directement, cela produira des résultats étranges dans la pratique.
Pour vraiment le résoudre, vous devrez utiliser un système qui place une fréquence et / ou une longueur de ton unique sur chaque capteur. Cela peut être poussé à des extrêmes significatifs, par exemple la modulation de largeur d'impulsion pseudo-aléatoire à saut de fréquence pour éliminer la diaphonie des capteurs sonar dans les robots mobiles .
Il existe également une solution à faible technologie, dont le concept est assez simple. Si vous vouliez simplement détecter la diaphonie, il s'agirait de déclencher l'impulsion d'un seul capteur entre le déclenchement de toutes les impulsions des capteurs. Si vous détectez l'impulsion de retour avec un autre capteur, vous savez que vous êtes dans une situation de diaphonie.
En pratique, cela est assez inutile: notez que cela réduit de moitié le nombre d'échantillons que vous pouvez prélever. Vous pouvez donc améliorer la mise en œuvre en divisant les capteurs en groupes où chaque membre du groupe est suffisamment éloigné des autres pour ne pas recevoir de diaphonie. La version la plus robuste de cette approche consiste à rendre les groupes eux-mêmes pseudo-aléatoires, ce qui permet non seulement de faire la moyenne des erreurs dans le temps, mais facilite la détection de la diaphonie sur la base d'un capteur individuel.
Dans votre cas particulier, vous avez l'avantage supplémentaire d'un capteur de caméra qui, comme vous l'avez montré, renvoie une valeur plus correcte pour les plages. Les stratégies pour combiner des mesures séparées (et éventuellement conflictuelles) en une seule estimation plus précise est son propre sujet très large (appelé fusion , exemple 1 , exemple 2 ), mais très pertinent pour ce que vous faites ici.
la source
Certains capteurs, tels que le Maxbotix MB1200 XL-MaxSonar-EZ0, ont un système de chaînage intégré où un capteur déclenche le capteur suivant une fois qu'il a terminé sa mesure. De cette façon, vous pouvez avoir N capteurs et vous assurer qu'un seul tire à la fois mais que le prochain capteur se déclenche dès que le premier a récupéré son retour. Cette solution est simple mais réduit évidemment considérablement la quantité de données que vous obtenez par unité de temps. Les solutions d'Ian sont beaucoup plus proches de l'optimale.
la source
Est-il possible d'utiliser plusieurs capteurs à ultrasons sur un seul robot? Oui: "Utilisation de plusieurs capteurs sonar" .
Comme vous l'avez déjà compris, un capteur reçoit souvent des échos de pings envoyés par un autre capteur. Il existe plusieurs façons de gérer la sensibilité croisée, à peu près par ordre de simplicité:
PS: Avez-vous vu "Infrarouge vs. Ultrasonique - Ce que vous devez savoir" ?
(Oui, je l'ai déjà dit auparavant, à la «Question du télémètre à ultrasons multiples» .)
la source