2RM voix contrôlée Robot avec Arduino et serveur BitVoicer (4 / 7 étapes)

Étape 4: Planification des mouvements du Robot

Bien que le robot a seulement deux moteurs à courant continu, il est capable d’effectuer une série de mouvements complexes. Pour garder ce Instructable aussi simple que possible, j’ai choisi de définir seulement environ trois douzaines de mouvements uniformes de base et quelques mouvements complexes formés par la combinaison des mouvements fondamentaux.

Comme vous pouvez le voir dans les images à l’étape 2, je n’utilise pas de capteurs de rotation dans les roues, capteurs à ultrasons ou tout autre type de capteur pour mesurer la distance des objets ou la distance parcourue. Ceci empêche le robot effectuant des mouvements de haute précision. Toutefois, en ne contrôlant que la direction et la vitesse des moteurs vous pouvez obtenir un degré de précision suffisant déplacer le robot.

La première chose que vous devez savoir pour être en mesure de calculer le temps d’exécution nécessaire pour chaque mouvement est la vitesse moyenne de robot. Pour ce faire, placez un ruban à mesurer parallèle au robot et activer simultanément les deux moteurs pour une ou deux secondes, mesurer la distance parcourue et en déduire la vitesse. Dans ma configuration, j’ai obtenu 13,7 cm par seconde employant 62,5 % de la vitesse maximale du moteur (250/400, voir Pololu, bibliothèque de l’Arduino). En d’autres termes, pour avancer le robot 1 mètre (100 cm), les moteurs devaient être activés simultanément pour 7.299270... secondes. J’ai choisi de garder le temps de comptage dans la résolution de millisecondes, mais si vous voulez réaliser une plus grande précision de mouvement, envisagent de soulever la résolution en microsecondes. Longue histoire courte, pour déplacer le robot 1 mètre, je dois activer simultanément les deux moteurs 7299 millisecondes. De ce nombre, tout devient la règle de trois pour les autres distances. Pour effectuer des mouvements circulaires ou l’arc, une roue doit se déplacer plus vite que l’autre. Seulement une roue doit être activé pour activer le robot sur les côtés, ou les deux dans des directions opposées (à tourner sur son axe). Ici, vous devrez utiliser certaines trigonométrie pour déterminer la distance parcourue par chaque roue et pour combien de temps chaque moteur doit être activé. Un bon point de départ pour ces concepts se trouvent dans les liens suivants (je ne vais pas aller plus loin sur ce ici): http://rossum.sourceforge.net/papers/CalculationsForRobotics/CirclePath.htm et http://math.stackexchange.com/questions/60176/move-two-wheeled-robot-from-one-point-to-another.

Comme vous pouvez le voir à la fin de la vidéo ci-dessus, je fais aussi le robot « dessiner » quelques formes géométriques de base (carré, triangle et cercle) sur le sol. Ces mouvements sont obtenus par la combinaison des mouvements de base (par exemple aller de l’avant, tourner, aller vers l’avant, tourner, etc..). La combinaison de ces mouvements est faite dans le BitVoicer serveur Vocal schéma et vous les verrez pas dans le sketch Arduino présenté à l’étape suivante.

Articles Liés

La reconnaissance vocale avec Arduino et serveur BitVoicer

La reconnaissance vocale avec Arduino et serveur BitVoicer

Dans ce Instructable je vais montrer comment utiliser une carte Arduino et BitVoicer serveur pour contrôler quelques LEDs avec commandes vocales. Je vais utiliser le Micro de l'Arduino dans ce Instructable, mais vous pouvez utiliser n'importe quel ca
Ligne de base suivant Robot avec Arduino

Ligne de base suivant Robot avec Arduino

07/09/2015Il a été quelques années puisque nous avons affiché initialement ce Robot suivant ligne de base avec tutorial Arduino, et il semble tellement de gens a jugé utile que nous devrions poster une mise à jour qui se déroule courant Arduino bibli
Contrôle a mené avec Arduino et c#

Contrôle a mené avec Arduino et c#

Bonjour les amis c'est mon premier Arduino Tutorial sur contrôler un programme LED avec Arduino et c#.Vous aurez besoinArduinoRésistance de 1KLEDLogicielArduino Software - www.arduino.ccMicrosoft visual c# / Visual StudioLED est connecté à la broche
Contrôler votre discours avec arduino

Contrôler votre discours avec arduino

Contrôler votre app keynote de mac avec un arduino.Étape 1: Choses nécessaires :Arduino (j'utilise uno, mais tous doivent faire).Câble USB pour l'arduino.IR recevoir diode.Télécommande universelle IR.câbles de démarrage pour le décodeur IR.Etape 2: C
Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Contrôler un Furby avec Arduino (ou autre microcontrôleur)

Le Furby Million de dollars : Nous pouvons reconstruire. Nous disposons de la technologie.Suite de la précédente Instructable où nous excisés cerveau primitif de Furby, il est maintenant temps de le remplacer par quelque chose de plus.Ce Instructable
Faire un Robot avec Arduino pour les débutants

Faire un Robot avec Arduino pour les débutants

Étape 1: Matériaux nécessaires Tamiya piste et roue monté (7,95 $ à Pololu)Kit de boîte de vitesses Double Tamiya 70168 (9,25 $ à Pololu)L298N double pont H (3,65 $ sur Amazon et peut être beaucoup plus faible à ebay)Support de batterie 4AA (utilisé
Extrêmement Simple ligne Robot avec Arduino qui suit

Extrêmement Simple ligne Robot avec Arduino qui suit

Dans ce Instructable, nous allons construire une ligne générique simple suivant arduinobot. Il y aura beaucoup de place à la créativité dans ce Instructable.Le robot, dans ce tutoriel, est propulsé hors de 4 piles AA et est capable de suivre un ruban
Contrôler un Robot avec une télécommande Wii

Contrôler un Robot avec une télécommande Wii

Il s'agit d'un amusant petit projet qui utilise un Pi de framboise, un Robot de Finch et une télécommande Wii (Wiimote AKA), pour montrer certaines des choses que vous pouvez faire avec un pi framboise et/ou une Wii remote. Il utilise Python et la bi
Contrôler un cafard avec Arduino pour moins de 30 $

Contrôler un cafard avec Arduino pour moins de 30 $

Il y a quelques années j'ai vu cafard contrôlé de la basse-cour cerveau smartphone, et il a juste soufflé mon esprit ! J'ai essayé d'obtenir ma mère de me laisser acheter, mais la mention de cafards lui convaincu du contraire. :) J'ai commencé à fair
SainSmart InstaBots Rover verticale (Self Balancing Robot avec Arduino)

SainSmart InstaBots Rover verticale (Self Balancing Robot avec Arduino)

Rover verticale est un robot autonome qui a été conçu par SainSmart. Ils ont fait c'est vraiment simple. Comme vous pouvez le voir, il y a seulement 8 fils sur le robot et 8 sur le contrôleur. Nous allons donc savoir comment cela fonctionne !PIÈCES D
Contrôler votre maison avec Arduino

Contrôler votre maison avec Arduino

Arduino est un excellent outil pour contrôler et chose du sens, c'est pourquoi la plupart des gens l'utiliser, mais il y a un gros hic. Arduino ne peut gérer que des très faibles courants. (Pas plus de 40 ma). C'est ok pour certains projets électroni
Contrôle de moteur avec arduino flasque arrière via Web

Contrôle de moteur avec arduino flasque arrière via Web

Dans ce projet, j'ai contrôle moteur à courant continu (ventilateur d'ordinateur) avec moteur shield(official) via la page Web.Vous pouvez contrôler le moteur comme la vitesse lente ou de vitesse rapide et d'arrêt.Aussi si vous le souhaitez, vous pou
Contrôle LED RGB avec arduino et traitement.

Contrôle LED RGB avec arduino et traitement.

Je vais vous dire aujourd'hui comment contrôler un LED RGB avec l'aide du langage Arduino et traitement. Il s'agit de mon premier instructable alors, s'il vous plaît laissez-moi savoir si je pouvais rien améliorer et si vous avez n'importe quel genre
Obstacle en évitant le Robot avec arduino

Obstacle en évitant le Robot avec arduino

OBSTACLE - ROBOT ÉVITANTUn OBSTACLE évitant ROBOT est celle qui peut éviter un obstacle à l'aide de capteurs ultrasons et naviguer sur son propre chemin. Avec une maquette attachée au robot, vous pouvez jouer fun dans un court laps de temps. C'est ce