J'ai un robot mobile qui a un capteur de distance attaché à un servomoteur panoramique. Le moteur tourne continuellement pour déplacer le capteur de 0 à 180 degrés et vice versa.Recherche d'un algorithme pour la navigation robotisée
Le capteur de distance envoie un signal toutes les quelques millisecondes pour rechercher les obstacles dans son environnement. On peut visualiser les données générées par le capteur de distance comme ceci:
Je souhaite créer un algorithme qui permet au robot de se déplacer dans le sens où il y a le plus d'espace disponible (ou le moins d'obstacles) .
Plus formellement, je peut représenter les entrées et sorties comme:
entrée : tableau de distances à l'objet le plus proche pour chaque angle de rotation du moteur.
sortie: une seule valeur représentant l'angle optimal.
Les exigences de l'algorithme sont:
- ne devrait pas être sensible aux valeurs aberrantes dans les données (les capteurs pic parfois imprévisiblement)
- n'a pas besoin d'être absolument optimale, 1-2% off est acceptable
- efficace (ce qui fonctionnera sur un petit microprocesseur)
- compréhensible pour un amateur (je ne suis pas un expert ML;))
1-2% de réduction de quoi? Quoi qu'il en soit, ce sera très difficile à réaliser. des idées? avez-vous essayé quelque chose? (Ceci est considéré comme une exigence ici pour obtenir de l'aide) – Piglet