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

Étape 4: Le logiciel Open Source

Le logiciel est développé avec MPLAB® IDE libre et écrit avec compilateur MPLAB® C30 (même en version libre ou étudiant), les deux (bien sûr) de Microchip :
http://www.Microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&NodeId=81

L’ensemble du projet est disponible en open source sur Google Code
http://code.google.com/p/dspid33/
Veuillez consulter là pour la dernière version, les commentaires, les descriptions, etc.
Le programme est décrit étape par étape, à l’intérieur du code. Afin d’avoir un niveau élevé de commenter et d’un code plus lisible, à chaque point important il est un nombre entre parenthèses (par exemple: [7]) comme une référence à un fichier externe (p. ex.: descrEng.txt) dans le projet MPLAB.

Le diagramme montre l’architecture globale de dsNav Conseil d’administration, les procédures de contrôle et les stratégies de navigation appliquées à la base du projet.
Les contrôleurs de moteurs peuvent être considérées comme des boîtes noires qui s’occupent de la vitesse des roues. La partie du superviseur du programme transmet à la vitesse de référence (VeldDesX : désiré de vélocité). Les modules Input Capture du microcontrôleur impulsions en retire les encodeurs reliés à l’axe du moteur et calculer la vitesse de rotation des moteurs (VelMesX : mesuré la vitesse). Combinant tous 1ms que cela les valeurs dans le contrôle PID « PID de vitesse », nous obtenons la bonne valeur PWM pour maintenir la vitesse désirée de chaque roue unique.
Les modules QEI (Interface d’encodeur en Quadrature) revenir le A et le B des encodeurs et donner à la fonction de surveillant la direction itinérante et le nombre d’impulsions en mode x 4 (en comptant les bords fronts montants et descendants du signal A et le signal b: 2 x 2 = 4).
Multipliant le nombre d’impulsions par un K qui indique l’espace s’est rendu pour chaque impulsion seul encodeur, on obtient la distance parcourue par les roues droites et gauches chaque 10ms. Le maître d’oeuvre cela combine des informations de voyage et applique la procédure de lestime afin d’obtenir les coordonnées de position mesurée du bot : θMes Xmes, Ymes, (angle d’orientation).

Le superviseur reçoit la commande de navigation de dehors par interface série (télémétrie).
Différentes stratégies peuvent être appliquées :
A - voyage à une vitesse donnée dans une direction donnée (VelDes, θDes).
B - voyage vers un point donné avec coordonnées XDes, YDes.
C - voyage pour une distance donnée dans une direction donnée (DistDes, θDes).

Mode A : avec les « commutateurs de commande logique"en position 1, seul le contrôle PID"Angle PID"est utilisé par les fonctions de superviseur. Celui-ci combine l’angle désiré θDes avec l’angle mesuré θMes calculé par la procédure de l’odométrie, afin d’obtenir la valeur de la rotation vitesse angulaire ω du véhicule autour de son axe vertical, nécessaire pour corriger l’erreur d’orientation.
La valeur du DeltaV est proportionnelle à ω. Il a ajouté à VelDes pour obtenir la vitesse de la roue gauche et soustrait à VelDes pour obtenir la vitesse de la roue droite, afin de maintenir la position correspondant à la valeur de θDes, tandis que le centre du robot est toujours en voyage à la vitesse de VelDes.

Mode B : avec les « commutateurs de commande logique"en position 2, la vitesse désirée VelDes est calculée par le contrôle PID"Dist PID"et il est utilisé comme mode A. L’entrée mesurée pour ce PID (DistMes) est calculée en fonction des coordonnées actuelles et les coordonnées de destination. L’orientation désirée angle θDes provient aussi de la même procédure et il est utilisé comme entrée de référence pour « Angle PID ». La référence d’entrée pour « Dist PID » est 0, ce qui signifie que la destination est atteinte. Avec ω et VelDes disponible, le régulateur de vitesse des roues fonctionne comme en mode A.

Mode C : avec les "commandes logiques" en position 2, la destination cordinates Xdes, Ydes sont calculés une fois au début de l’année en fonction des paramètres d’entrée DistDes, θDes. Après cela, tout se passe comme en mode B

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