Mes differents projets de robotique

5 décembre 2009

Detection d’objet de l’hexapode

Classé dans : Robotique — jojo @ 18 h 16 min

J’ai rajouté une capteur ultrason sur la tête de l’hexapode pour pouvoir détecter les objets qui se trouveraient devant lui.
Je vais commencer à faire des pcb car les platines de test ne sont vraiment pas fiable (micro déconnexion de câble etc …).
La petite vidéo :

26 novembre 2009

Différents centre de rotation pour l’hexapod

Classé dans : Robotique — jojo @ 22 h 16 min

Une petite amélioration du code pour permettre de changer le centre de l’hexapode.

11 octobre 2009

Les robots écrivent.

Classé dans : Robotique — jojo @ 20 h 06 min

J’avais envie d’ajouter une fonctionnalité à mes robots, donc j’ai pensé à leur donner la possibilité d’écrire.

J’ai commencé à le faire avec l’hexapode. J’ai programmé les offsets à effectuer pour écrire chaque lettre. Du coup, simplement en tapant une lettre sur le clavier dans le terminal série, la lettre est envoyée au robot qui effectue la séquence qu’il faut pour la dessiner.

J’ai ensuite fait de même avec un bras robotique. Mais il n’a pas des servomoteurs trés puissant et précis, donc le dessin des lettres est approximatif.

Comme toujours, voici une vidéo :

16 septembre 2009

Quadrapod en vitesse lente

Classé dans : Robotique — jojo @ 20 h 19 min

Voici mon hexapod, mais marchant sur seulement 4 pattes.
Le but est de faire basculer le centre de gravité pour pouvoir lever la patte à avancer.
Pour l’instant c’est assez lent, c’était juste pour faire quelques tests.

Comme d’habitude, la vidéo :

29 août 2009

Amélioration de mon hexapod

Classé dans : Robotique — jojo @ 15 h 47 min

J’ai un peu amélioré mon robot pour lui ajouter un canon qui appartient normalement a un tank radio commandé. Le canon est monté sur une petite tourelle pour lui donner 2 degrés de liberté.

J’ai aussi rajouté différentes façon de se déplacer :
Ripple gait : manière la plus “naturelle” pour un animal de se déplacer
Tripod gait : manière la plus rapide de se déplacer
Wave gait : manière assez jolie de se déplacer mais très lente

Voici comme toujours la vidéo :

PS : Pour une fois j’ai mis une petite musique de fond.

24 août 2009

Premiers pas de mon robot hexapod

Classé dans : Robotique — jojo @ 23 h 23 min

Le voici après des nuits de lutte acharnées pour le faire fonctionner!
J’ai implémenté la cinématique inverse du robot dans un atmega162 ce qui permet de le piloter facilement et de calculer les positions des moteurs automatiquement.
Le robot possède 18 moteurs pour l’instant (3 à chaque patte).

Ce ne sont que les premiers pas. C’est assez long à mettre en place.

Temps passé dessus pour l’instant :
1 journée pour le construire
1 journée pour étalonner chaque moteur et faire les différents réglages
2 semaines pour faire le code sur le microcontrolleur (et ce n’est pas encore fini…)

Voici une première vidéo de la bête :

7 juillet 2009

Un ancien bipède

Classé dans : Robotique — jojo @ 13 h 36 min

Voici un bipède que j’avais fait il y a plus d’un an.

J’avais programmé les différents mouvements pour aller tout droit, à gauche, à droite et en arrière et j’avais ajouté un capteur infrarouge pour ne pas qu’il rentre en collision avec les murs.

Une petite vidéo :

J’ai malheureusement démonté ce robot pour récuperer des pièces.

12 juin 2009

Suivi de visage

Classé dans : Software — jojo @ 16 h 51 min

Voici un petit logiciel que je pourrais intégrer à un de mes robots lorsque j’en aurais un possédant un ordinateur interne.

J’ai utilisé des bibliothèques OpenCV pour créer une détection et un suivi de visage.

Au niveau matériel, il y a juste 2 servo-moteurs pour faire la tourelle mobile et une webcam par dessus.

Comme toujours, voici la petite vidéo de démo :

11 juin 2009

Robot controlé par bluetooth

Classé dans : Robotique — jojo @ 19 h 24 min

Je voulais pouvoir enfin contrôler mon robot sans avoir de fil qui traine un peu partout. J’ai donc acqui un module BlueSmirf pour pouvoir communiquer en bluetooth avec mon pc (ou autre périphérique bluetooth).

Une fois la connexion maitrisée, j’ai commencé par piloter le robot avec le clavier, mais ce n’était pas très pratique. J’ai donc décidé de le piloter une fois de plus avec le Nunchuck de la Wii que j’avais trouvé assez agréable et fun à utiliser.

Principe de fonctionnement :

robotbluetooth1

Et voici une petite vidéo de démonstration :

9 juin 2009

Robot controlé grâce au Nunchuck Wii

Classé dans : Robotique — jojo @ 11 h 53 min

Cette fois-ci, j’ai décidé de créer une plateforme mobile contrôlable grâce au Nunchuck de la Wii.

Pour ce faire, il me fallait une connexion I2C pour communiquer avec le Nunchuck. J’ai developpé les routines I2C pour l’ATMEGA8 que j’utilise.

Après une première série de tests essayant de faire fonctionner l’I2C a 400KHz, j’ai décidé de le faire fonctionner seulement a 200KHz car il y avait trop de perturbations et de perte d’arbitrage.

Une fois le lien I2C fonctionnant , il suffit de lire les registres du Nunchuck, de les décoder et d’envoyer les valeurs correspondantes aux moteurs (en ayant cherché les minima et maxima auparavant pour pouvoir faire une fonction).

  • L’accéléromètre est utilisé pour faire bouger le robot : avant, arrière, droite, gauche,
  • Le “stick” est lui utilisé pour bouger la tourelle ultrason,
  • Et enfin le bouton “C” est utilisé pour allumer ou éteindre la lumière.

Une petite démonstration en image :

Articles plus anciens »

Propulsé par WordPress . Ce site est listé dans la catégorie Informatique : Robots de l'annuaire Seminaire referencement et Dictionnaire Internet