Comment construire un auto navigation Robot (6 / 7 étapes)

Étape 6: Détails du logiciel : odométrie et mappage de champ = où suis-je ?

Système basé sur l’optimisation de l’algorithme général pour une utilisation dans un DSC ou MCU
Une fois que nous avons des informations sur la distance parcourue par chaque roue dans une mise à jour de temps discret (odométrie), nous pouvons estimer les coordonnées de la position du robot avec la même périodicité sans aucune référence externe (dead reckoning).
Certaines bases théoriques au sujet de Lestime d’odométrie se trouve dans le livre de Johann Borenstein :
« Où suis-je ? -Capteurs et méthodes de positionnement de Robot Mobile "
et sur les pages web suivantes :
http://www.seattlerobotics.org/Encoder/200010/dead_reckoning_article.html
Le contexte mathématique et une explication profonde de la méthode utilisée, se trouve sur papier G.W. Lucas A tutoriel et modèle de trajectoire élémentaire pour les différentiels direction système de Robot roue actionneurs, disponible sur Internet :
http://Rossum.sourceforge.net/Papers/DiffSteer/DiffSteer.html

Certains algorithmes simplifiées se trouvent dans cette documentation même trop, il est donc possible d’obtenir le bon compromis entre précision et rapidité d’élaboration, en utilisant la capacité mathématique (trigonométrique) de série dsPIC33F.
On trouvera une description de la mathématique utilisé pour calculer la position dans les images attachées à cette étape. Le premier montre la signification des symboles, le deuxième affiche les formules utilisées avec ces symboles. En cliquant sur les cases en regard de chaque étape de calcul une brève description s’affiche.

À la fin, nous savons combien le robot s’installe dans cet intervalle de temps comme un delta de l’orientation, un delta sur axe X et un delta sur l’axe Y dans le champ de référence carthesian.
Cumul de chaque valeur delta dans sa propre variable, nous savons les coordonnées actuelles (position et orientation) de la plate-forme.

Afin d’éviter les erreurs de calculs (division par zéro) et le gaspillage du temps contrôleur, un contrôle doit se faire à l’avance sur les Sr et Sl variables. Définir un quasi zéro valeur qui prend soin des minimes approximations mécaniques et informatiques, nous pouvons simplifier les formules si le robot se déplace en ligne droite (l’espace couvert par la roue droite est presque identique à l’espace parcouru par la roue de gauche) ou si elle est pivotant autour de son axe vertical (l’espace couvert par la roue droite est presque identique à l’espace parcouru par la roue de gauche, mais dans une direction opposée) , comme indiqué dans le diagramme montré la dernière photo.

Cette vidéo montre un exemple de quel précision, nous pouvons obtenir :
http://www.youtube.com/watch?v=d7KZDPJW5n8

Mappage de champ
Avec des données calculées par les fonctions précédentes un mappage de champs est effectué.
Chaque Xms, après l’élaboration de position actuelle, un mappage de champs est exécuté divisant le champ inconnu dans une grille de cellules de 10 x 10cm. Définition d’une dimension de champ maximal de 5 x 5m, nous obtenons un 50 x 50 = 2500 matrice de cellules. Chaque cellule est définie avec un quartet, avec une occupation de la mémoire totale de 1250 octets. Seize différentes valeurs peuvent être assignées à chaque cellule :
n = 00 cellule inconnue
n = 01 – 10 cellule visité n fois
n = obstacle 11 trouvés
n = 12 gaz target trouvé
n = 13 cible lumineuse trouvé
n = 14 cibles sonores trouvés

Le robot peut commencer à partir de n’importe quelle position sur le terrain ; ce seront les coordonnées (0,0) de la référence dans son système de référence.
Mappage de champ est utile pour trouver la meilleure découverte de stratégie dans un domaine inconnu. Le robot peut se diriger vers la partie moins explorée du champ (valeur inférieure de « n »), peut gagner du temps en n’arrêtant ne pas deux fois dans une cible déjà découverte, peut trouver le meilleur chemin pour atteindre une coordonnée donnée et bien plus encore.

Articles Liés

Comment construire un simple bras robotisé de Lego Mindstorms NXT ?

Comment construire un simple bras robotisé de Lego Mindstorms NXT ?

Aujourd'hui, je vais vous dire comment j'ai construit mon bras robotiques de Lego Mindstorms NXT.En fait, je voulais construire un trépied robotisé pour mon appareil photo. J'ai découvert, qu'il est plus difficile ensuite, il semble. Après quelques e
Comment construire et programmer un robot Lego NXT

Comment construire et programmer un robot Lego NXT

LEGO est une grande attraction pour beaucoup de jeunes enfants. Tout d'abord (pour l'Inspiration et la reconnaissance de la Science et la technologie) a créé un programme pour les jeunes enfants qui peuvent créer des robots de Legos à l'aide d'un kit
Comment construire un robot puissant !

Comment construire un robot puissant !

Salut! Vous êtes prêt à construire un robot puissant, rapide et durable ? Il est beaucoup plus simple que vous pensez, c'est juste une combinaison de construction d'un train d'engrenages et de visser dans les roues, bars et autres pièces !Étape 1: Re
DIY : Comment construire un WiFi Robot Spybot

DIY : Comment construire un WiFi Robot Spybot

nous allons vous montrer comment construire un robot wifi / spybot à partir de zéro. C'est un projet très simple et peut être facilement manipulé par un constructeur de robot intermédiaire. Pour compléter le robot, il faudra quelques heures.Vidéo du
Comment construire un Robot de tout-terrain d’exploitation distants pour moins de 300 dollars!!!

Comment construire un Robot de tout-terrain d’exploitation distants pour moins de 300 dollars!!!

Vous avez jamais regarder ces films avec des robots dedans ? avez-vous jamais eu envie de posséder un vous-même et ne veulent pas de payer quelques milliers pour 1 ? Eh bien, je vais vous montrer comment en faire un et coûter moins de 300 dollars, gr
Comment construire un Robot marcheur - Walker Passive

Comment construire un Robot marcheur - Walker Passive

Construire un Walking Robot - comment construire un Robot - Walker Passive - Mon site Web comment construire un marcheur passif par PVC ne tubes, aucune batterie requise, je vous montre comment construire 1 pour seulement 8 mâles, très faciles, il su
Comment construire un bras robotisé

Comment construire un bras robotisé

mise à jour : https://www.youtube.com/watch?v=BILiuqRmLRIveulent construire le contrôleur à icila vidéo :http://www.youtube.com/watch?v=N9z7OQLlhrEhttp://www.youtube.com/watch?v=jozshuI246o&feature=youtu.behttp://www.youtube.com/watch?v=onQIzR5C8qkht
Comment construire un robot hexapode de Lego Mindstorms NXT ?

Comment construire un robot hexapode de Lego Mindstorms NXT ?

Cette fois (dans mon tout premier instructable jamais) je vais vous montrer comment construire un robot hexapode à l'aide de Lego Mindstorms NXT.Profitez et laisser un commentaire !Étape 1: Que vous faut-il Vous avez besoin :-Kit Lego Mindstorms NXT-
Comment construire un robot de faisceau

Comment construire un robot de faisceau

un symet est un robot de faisceau qui emmagasine l'électricité produite à partir d'une cellule solaire jusqu'à ce qu'il ait assez d'énergie pour faire la secousse moteur. Dans ce instructable je vais vous montrer comment construire votre propre symet
Comment construire Sauron le Seigneur des Robots

Comment construire Sauron le Seigneur des Robots

Vous êtes un fan de la série de films le Seigneur des anneaux ? Si oui, à coup sûr vous savez « Sauron » !Dans ce instructable nous allons construire un robot humanoïde semi taille humaine ressemble à Sauron:)Le robot a deux 3 bras DOF et une tête DO
Comment construire votre propre Robot Instructables Assistant

Comment construire votre propre Robot Instructables Assistant

veux un robot pour faire toutes vos enchères ? Eh bien, je vais vous apprendre comment faire votre propre Instructable Robot compagnon ! Ce robot ne fera pas toutes vos enchères, mais c'est un robot très pratique ! Profitez.Étape 1: matériaux Vous de
Comment construire un Robot en tirant de poids

Comment construire un Robot en tirant de poids

dans ce instructable nous allons vous montrer les matériaux et les étapes afin que vous puissiez générer et exécuter un poids tirant sur le robot. C'est tous pour un projet de classe de génie, nous avons eu à remplir à la fin de l'année scolaire afin
Mon premier auto équilibrage Robot Diy facile sous 25 ans

Mon premier auto équilibrage Robot Diy facile sous 25 ans

Il s'agit de ma première auto équilibrage robot et j'ai Rechercher sur internet des autre projets d'équilibrage d'individu et je conçois mon robot de mine pour être simple et bon marché.Dans ce instructabile j'ai manisfestation dire vous étape par ét
Comment construire un clavier Gaming

Comment construire un clavier Gaming

Cet Instructable va montrer comment construire un clavier de jeu sur un contrôleur de Logitech. Cela a été conçu pour League of Legends (ou alors ne pas s'aliéner personne, DOTA), mais il va travailler pour n'importe quel jeu (j'ai fait un peu de Sta