Aller au contenu


Photo
- - - - -

[Maximus] Robot autonome roulant pour la coupe Eurobot2011


8 réponses à ce sujet

#1 Jbot

Jbot

    Membre passionné

  • Membres
  • PipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris
  • Interests:Robotics

Posté 07 novembre 2010 - 05:29

Salut !

Me voila avec un nouveau projet (enfin ça fait un mois que je travail dessus wink.gif ) !

Le but de ce robot est de participer à la coupe Eurobot2011 (uniquement la coupe de France).
Une partie dure 1min30, le robot doit être autonome et capable de déplacer des pions sur les cases de sa couleur ainsi que d'empiler les pions. (le règlement se trouve ici : Règlement ).

J'ai donc commencé par faire la partie déplacement du robot, et c'est pratiquement terminé.

L'électronique de la partie déplacement se compose de 2 "cartes" de contrôle :
- Une carte RoboClaw qui fait un asservissement en vitesse (PID) sur les moteurs
- Un ATmega162 qui fait le calcul de position et l'asservissement en position (PD) du robot
Voici un schéma illustrant l'asservissement (pas très compréhensible pour quelqu'un qui n'aurait jamais fait d'automatique je pense ^^)


post-1-0-79184700-1411125903.jpg
J'ai aussi mis en place un module ROS (Robot Operating System) permettant de récupérer les informations du robot et de les afficher sur un environnement graphique, ce qui permet de le débugger plus facilement.

Ce robot finira surement comme robot personnel autonome se baladant dans mon appart, mais ça sera sa 2ème vie ca ^^

Maintenant il faut que je m'attaque à la mécanique et à la préhension des pions.



Et voici une première vidéo de l'interface graphique et du robot :


J'ai ensuite fait un premier prototype de base mécanique pour le robot qui permet uniquement de prendre des pions et de les déplacer, il ne peut pas encore les empiler.

 

post-1-0-36881500-1411125947.jpg
Je n'ai pas encore eut l'occasion de tester le bon fonctionnement de la chose, il me manque encore des composants et surtout il faut que je code un "cerveau" au robot pour qu'il cherche les pions et les attrape.

Au passage, j'ai implémenté l'asservissement que j'avais fait sur une carte arduinoMega pour permettre la réutilisation facile du code par un peu n'importe qui. Le code est disponible ICI. Il y a eut pas mal de modifications à faire pour que ca marche sur l'arduino mais bon, maintenant ca semble fonctionner (sauf qu'il faut que je change mes constantes de PID étant donné que la fréquence des timers a changé !).

Et voila un premier test effectué en mode télécommandé :


Voici maintenant une petite vidéo du robot en autonome. Ce test est surtout fait pour l'homologation et un début de match. Le but est de prendre un pion est d'aller le mettre directement en zone protégée pour s'assurer 10 points à tous les matchs.


Voila, c'est tout pour le moment, j'updaterais au fur et à mesure que je progresse wink.gif

Image(s) jointe(s)

  • Robot autonome roulant 1.jpg
  • Robot autonome roulant 2.jpg


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#2 Esprit

Esprit

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique
  • Interests:La robotique !

Posté 08 novembre 2010 - 10:05

Eh eh, des boucles de régulation !
(Je bouffe ça à l'école et je vois enfin quelqu'un qui les utilise pour la robotique).

J'ai hâte de voir la suite, ça se présente bien en tout cas !

Mais dis-moi, tu fais ça en solo ?
C'est pas en équipe habituellement la coupe de France ?

Esprit
*Rêve d'en caser un dans un robot*


#3 Jbot

Jbot

    Membre passionné

  • Membres
  • PipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris
  • Interests:Robotics

Posté 08 novembre 2010 - 10:28

Si, c'est censé se faire en équipe mais bon, vu que j'ai envie de faire toutes les parties du robot je préfère le faire seul c'est plus intéressant au moins je connais tout le robot. Le problème en équipe c'est que tu vas te concentrer que sur certaines parties.

Sinon, saches que l'automatique (boucles de régulations etc) est très important en robotique ! :P


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#4 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 09 novembre 2010 - 06:47

Si, c'est censé se faire en équipe mais bon, vu que j'ai envie de faire toutes les parties du robot je préfère le faire seul c'est plus intéressant au moins je connais tout le robot. Le problème en équipe c'est que tu vas te concentrer que sur certaines parties.

Tiens, je me reconnais bien là... C'est vrai que c'est idéal de tout faire, si on a le temps. Et puis, travailler à plusieurs, c'est très difficile. Je n'ai jamais réussi à travailler sérieusement à plusieurs dans mes projet amateurs.

Sinon, saches que l'automatique (boucles de régulations etc) est très important en robotique ! :P

Je dirais même indispensable. L'automatique, les asservissement, les lois de commande, les observateurs, on en retrouve partout en robotique!

Leon.

BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#5 Jbot

Jbot

    Membre passionné

  • Membres
  • PipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris
  • Interests:Robotics

Posté 03 décembre 2010 - 01:31

Petite mise à jour du post principal. Le robot arrive maintenant à marquer 10 points ;)
(voir vidéo dans le premier post actualisé)


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#6 Jbot

Jbot

    Membre passionné

  • Membres
  • PipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris
  • Interests:Robotics

Posté 08 mars 2011 - 04:06

Fouu, ca faisait longtemps que j'avais pas posté ici biggrin.gif

J'ai recu les arduinos que j'avais commandées.

post-1-0-20520000-1411126213.jpg
Du coup, j'ai pu créer divers modules séparés (Un module assevissement deja fait, un module A.I., un module LCD pour choisir la couleur de départ). J'ai aussi créé un petit module pour allumer et eteindre le robot et qui possede aussi un arret d'urgence obligatoire pour la coupe.
Au passage j'ai fais une nouvelle version de la mécanique, permettant d'ajouter des étages facilement.
Une petite vidéo du LCD et de l'arret d'urgence :



Etant donné que j'ai grillé la carte de contrôle des moteurs de propulsion, j'ai installé la courroie qui va permettre de faire monter et descendre les pions. C'est beaucoup plus rapide que la technique de la tige filetée que j'avais testé précédemment.




Pour guider l'elevateur, je me suis tourné vers les coulisses à bille de tirroir. C’est une solution pas chère et plutot efficace pour faire uniquement un mouvement rectiligne.

J’ai donc commencé a bricoler un peu le robot pour pouvoir lui mettre ses deux glissieres :


Il fallait ensuite un moyen d’attacher la pince à la courroie. J’ai décidé de faire un petit systeme de fixation avec 2 vis qui vont venir pincer la courroie et ainsi fixer le portique à la courroie :

post-1-0-17426900-1411126249.jpg

post-1-0-37138700-1411126274.jpg
Et voici une première vidéo du fonctionnement. Ce n’est pas encore tout à fait au point mais ça devrait plutot bien marcher en bidouillant un peu :




J'ai fais une nouvelle base mécanique pour les roues et l'ascenseur.
Face Avant :

Face Arrière (il y aura les cartes électronique dessus) :

post-1-0-58564300-1411126318.jpg
post-1-0-74427100-1411126336.jpg
Cette fois c'est une base tout en métal donc ça sera la dernière version.
L'ascenseur est fait toujours avec les glissières de tiroir. On peut les voir sur cette image :
post-1-0-71812500-1411126373.jpg
Il y a de petit micro-rupteur en haut et en bas pour arrêter automatiquement l'ascenseur :

post-1-0-35448900-1411126402.jpg


Ensuite, j'ai rajouté des encodeurs séparé des roues motrice pour permettre de se positionner même si les roues motrices dérapent.

post-1-0-88296500-1411126432.jpg
Bon, après une petite aprem à installer l'électronique, j'ai pu avancer un peu.

post-1-0-44927900-1411126466.jpg
post-1-0-01057200-1411126471.jpg
C'est un bon gros tas de cable mais bon c'est ça qu'on aime ! biggrin.gif

J'avais déjà mis une p'tite image sur les asservissements que je fais sur ce robot mais je vais reprendre ici wink.gif

post-1-0-31432100-1411126514.jpg
Comme on peut le voir, il y a un double asservissement:
- A droite : un PID en vitesse pour chaque moteur qui est fait par la carte RoboClaw
- A gauche : un asservissement polaire PD fait par une arduino

L'asservissement polaire consiste à asservir l'angle et la distance du robot.
En fait on asservit 2 moteurs virtuel, un qui représente la distance ( = (distance_gauche + distance_droite) / 2 ) et un qui représente l'angle ( = distance_droite - distance_gauche).
Aprés ça reste des PID et PD basique donc il faut régler les gains et c'est chiant tongue.gif



Bon, pour ce qui est de l'estimation de position c'est pas encore ça, je cherche pourquoi c'est si peu précis :s

Une grande partie de la théorie peut etre trouvé ici : <lien url="http://clubelek.insa-lyon.fr/joomla/fr/base_de_connaissances/informatique/asservissement_et_pilotage_de_robot_autonome_introduc_2.php">Lien</lien>

Aprés des modifications dans les constantes, voici une petite vidéo de l'estimation de position. Ca marche plutot pas mal. Je lui fais faire des rectangle pour voir si il sait toujours ou il est, et il n'y a pas trop de déviation.

http://www.youtube.com/watch?v=8aJQj3gnMrw

Image(s) jointe(s)

  • Robot autonome roulant 3.jpg
  • Robot autonome roulant 4.jpg
  • Robot autonome roulant 5.jpg
  • Robot autonome roulant 6.jpg
  • Robot autonome roulant 7.jpg
  • Robot autonome roulant 8.jpg
  • Robot autonome roulant 9.jpg
  • Robot autonome roulant 109.jpg
  • Robot autonome roulant 11.jpg
  • Robot autonome roulant 12.jpg
  • Robot autonome roulant 13.jpg


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#7 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 09 mars 2011 - 06:52

Beau travail!
Le robot fonctionne bien apparemment.
Il est sans doute promis à un bel avenir!

Bon courage pour la suite, et bonne chance pour la coupe!

Leon.

BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#8 Jbot

Jbot

    Membre passionné

  • Membres
  • PipPipPip
  • 801 messages
  • Gender:Male
  • Location:Paris
  • Interests:Robotics

Posté 28 mars 2011 - 10:25

Voici les dernieres nouvelles du robot :

J'ai fais encore une ptite vidéo ou j'attrappe plusieurs fois des pions, avec l'ascenseur, ca marche pas trop mal (il faudra faire une belle pince qui fonctionne mieux que ces deux pauvre bouts de bois ;) ).



Par contre j'ai un probleme avec les capteurs IR de distance qui ont une zone morte entre 0 et 20cm, ce qui fait que des fois le robot ne voit pas si un pion est collé sur son capteur par exemple (le probleme vient uniquement si on tourne et qu'on est collé a un pion, sinon si on vient sur le pion en avancant, la on le voit venir donc c'est bon).


Malédiction du Créatif :
Plus vous avez d’idées et moins vous arrivez à les structurer.


#9 ANT-001

ANT-001

    Membre

  • Membres
  • 123 messages
  • Gender:Male
  • Location:La premiére à gauche après jupiter.

Posté 28 mars 2011 - 10:53

Vraiment pas mal ce robot !
Hâte que le mien soit finit !



Répondre à ce sujet



  


2 utilisateur(s) li(sen)t ce sujet

0 members, 2 guests, 0 anonymous users