Robot Coupe 2013 - CVRA

  • Auteur de la discussion romain_cvra
  • Date de début
L

louloute30

Compagnon
C'est un roulement actionnant un switch afin de détecter s'il y a un verre. :mrgreen:
 
J

joce

Apprenti
C'est pas pour empêcher que le premier verre ne touche par terre lors du ramassage et du déplacement?
 
L

linus63

Nouveau
Je dirai un roulement (monté sur ressort?) pour écarter le verre du bas vers ta pince et ainsi exercer un serrage supérieur sur le verre du bas.
 
M

MrDUS31

Compagnon
Salut Romain,

Bonne idée le "Quizz" :-D

Je tente une explication :
Il s'agit d'un roulement simplement fixé sur la "tôle guide".
Comme les verres sont mis dans la "pince colonne" par en haut, il empêche la tour de verres de descendre jusqu'au sol et donc de frotter sur la table.
Le problème est alors de déposer la tour de verres sans qu'elle bascule quand tu ouvre la pince colonne.
Pour cela, tu appuis avec un bras sur le verre du haut et le roulement laisse passer la tour (soit la tôle guide est assez souple, soit c'est la partie mobile de ta pince colonne qui est serrée via un ressort)
Le verre du bas étant en contact avec le sol, il ne reste plus qu'a ouvrir complètement la pince colonne et faire reculer le robot :-D
La grande classe serait que le bras continu à tenir la tour de verre pendant que le robot recule en pilotant le bras en coordonnées terrain :wink:

J'ai peut-être tout faux, mais c'est marrant de se creuser le citron sur les astuces des autres :supz:

A+

Mr DUS
 
R

romain_cvra

Ouvrier
Je constate que certain d'entre vous aime le chocolat! Ou alors ce serait peut être les challenges! :-D

louloute30 a dit:
C'est un roulement actionnant un switch afin de détecter s'il y a un verre.
Pas de roulement... et le switch de détection des verres est caché par la barre de la porte sur l'image.

joce a dit:
C'est pas pour empêcher que le premier verre ne touche par terre lors du ramassage et du déplacement?
Oui!!! C'est exactement à cela que sa sert. C'est pour éviter que le verre touche par terre lors des déplacements.
Malheureusement ce n'est que la moitié de la réponse... Mais tu aura quand même droit à un chocolat! :wink:

linus63 a dit:
Je dirai un roulement (monté sur ressort?) pour écarter le verre du bas vers ta pince et ainsi exercer un serrage supérieur sur le verre du bas.
Pas de ressort non plus... La roulette est située au milieux du verre du bas.

MrDUS31 a dit:
Comme les verres sont mis dans la "pince colonne" par en haut, il empêche la tour de verres de descendre jusqu'au sol et donc de frotter sur la table.
C'est pas si simple... :wink: ! Le robot à la possibilité de ramasser directement le premier verre.
MrDUS31 a dit:
La grande classe serait que le bras continu à tenir la tour de verre pendant que le robot recule en pilotant le bras en coordonnées terrain
Théoriquement on peut le faire. Mais l'année passé sa fonctionnait pas toptop... on verra cette année.

Il reste plus cas trouver comment cela fonctionne...???
Un indice..? Non pas déjà! :lol:
Mais vous trouverez sur un des postes précédent un PDF 3D du robot. Avec la possibilité de cacher des pièces, de le tourner dans tout les sens et de faire des coupe.
Par contre il faut adobe reader si non sa fonctionne pas...

A+
 
R

romain_cvra

Ouvrier
Voila comment cela fonctionne!

Une roulette avec un O-ring autour pour l'adhérence et un plan incliné.
Quand la porte se referme, elle appuie le verre sur la roulette. Se qui a pour résultat de faire roulé la roulette sur la pente et de soulever le verre.
A la base j'avais, prévu seulement une roulette et des roulements sur la porte. Mais sa fonctionne nettement mieux avec une roulette de chaque coté.

Roulette.JPG
 
R

romain_cvra

Ouvrier
En se qui concerne l'avancement!

Le robot principale est monté et câblé. Et les divers éléments on été testé et approuvé.
Maintenant place à nos programmeurs.

La base roulante holonome est montée. Faut encore que je finisse la conception du reste du robot secondaire...

Reste plus que 3 semaines et quelques jours avant la coupe de Belgique :shock:

20130310_225734.jpg


20130318_002720.jpg
 
L

lapoutre

Ouvrier
Antoine,
Peux tu nous en dire plus sur les motoréducteurs faulhaber du robot secondaire, sur le rapport des poulies et sur la viteses que vous pensez pouvoir atteindre?
Vincent
 
R

romain_cvra

Ouvrier
Salut vincent!

Très bonne question et pas des plus évidente :wink:
J'ai fait le dimensionnement des moteurs donc je vais te répondre. Mais si vous avez des questions sur le soft, n'hésitez pas à interpeller Antoine, c'est notre spécialiste!

Sur nos deux robots, c'est exactement les même moteurs. L'année passé, on avait des brushless mais nous avons décidé de remettre des brushed.
Principalement pour économiser une "voie" au niveau électronique (il faut 3 voie donc 6 mosfet pour un moteur brushless et 2 vois donc 4 mosfet pour un moteur brushed) se qui nous permet de mettre plus de moteur sur nos carte moteur.
Sa nous permet aussi d'avoir qu'un seul type de moteur en cas de problème...
Leur dimensions sont identique on perd un peux prêt 15% de puissance...

Se sont des moteurs brushed faulhaber 2232-012-SR avec réducteur série 20/1 d'une réduction de 14:1.
Le rapport de poulie est de 1/1.


Mais comment choisir le bon rapport de réduction et calculer la performance du système... ???

Premièrement, il est possible de calculer l'accélération max du robot indépendamment des moteurs.
Celle-ci dépend principalement du centre de gravité du robot et de l’adhérence des roues.
Pour un robot à deux roues (comme notre grand robot), quand le robot accélère la masse du robot ce déporte vers l'arrière et viens appuyer sur le patin arrière.
Cela a pour conséquence de délester les roues motrices. Et donc de limiter l'accélération.
Pour un robot holonome, les trois roues motrice doivent toujours appuyer sur le sol. L'accélération max dépend (comme sur une moto) du rapport entre la hauteur du centre de gravité et la position de roues holonome.
Se qui implique que l'accélération max varie suivant la direction d'accélération...

Je vais passer les détailles des calcules. Mais si sa vous intéresse, je peux les publier.
En attache, vous trouverez un graph 3D du temps de déplacement des robots pour 0.5m en fonction de l'accélération et de la réduction.
Se qu'on peux constater, c'est que nos moteurs sont un peu faible pour notre robot à deux roues, car l'accélération max du robot est de 3.6m/s^2.

A+ Voir la pièce jointe Robot_2_roues_V0.3.pdf
 
R

romain_cvra

Ouvrier
Hello,

Pour le grand robot, les PID sont réglé mais pas encore optimisé. Nous avons quelque souci de centre de gravité... Celui-ci est situé trop à l'arrière du coup sa limite l'accélération, sa patine.
Il va falloir ajouter du poids sur l'avant. Pas facile vu la place à disposition...
L'odométrie est réglée et les bras commence à bouger.

Pour le petit robot, la base roulante est montée et câblée. Reste plus cas codé.

A+
 
R

romain_cvra

Ouvrier
Hello,

Toujours pas de vidéo intéressantes à montrer. Les bras commence à bouger mais il y a encore pas mal de boulot pour régler tous les cas.
Nos softeux sont plutôt occuper à faire mumuse... (voir photo...) :axe:
Et il reste plus qu'une semaine avant la coupe de Belgique.

A+

IMG-20130403-WA0000.jpg
 
L

linus63

Nouveau
Robot, très intéressant, il est compatible avec quelles marques de bières?? ^^
 
L

louloute30

Compagnon
Après la coupe, il serait intéressant de rajouter un moteur en bout des arbres pour vider les bières dans les verres :mrgreen:

Attention à un softeux qui bibine... il pourrait transformer les trajectoires rectilignes en courbe...
 
R

romain_cvra

Ouvrier
Le petit robot ne sera malheureusement pas entièrement prêt pour la coupe de Belgique... Il manquera tout le système de gestion des cerises. (c'est pour cela que je vous l'ai pas encore présenté... j'ai même pas fini la CAO :sad: )
Mais il pourra normalement et si tout se passe bien quand même marquer quelques points en activant les cadeaux ou les bougies.

Notre nouveau système de balise sera aussi pas prêt pour la coupe de Belgique...
Comme nous n'avons aucun autre système de détection de l'adversaire, nous avons mi en place un système provisoire.
Basé sur un miroir en rotation avec un petit moteur, un volant d'inertie pour stabilisé la rotation, un capteur qui détecte des catadioptres et un capteur de tour du miroir.
Le toute fait avec des composants de ses dernières années plus quelques pièces 3D. Le système à été testé, des mesures on été faite à l'oscillo et les résultats sont prometteurs. On obtiens l'angle et une approximation de la distance du ou des robots adverses.
Après 2 jours de travaille voici se que sa donne (j'ai pas pris de photo...) :

Balise.JPG
 
L

louloute30

Compagnon
Comment déduisez-vous la distance entre les deux robots ?
Est-ce un retour analogique du capteur ? dans ce cas, je serai ravi de connaitre les ref du composant :)

Pourquoi ne pas mettre directement le capteur en rotation avec un collecteur rotatif ?

Ces questions sont posées de manière à gagner du tps en diminuant des tests qui se sauraient non prometteur. Peut être as-tu des réponses à nous donner
 
R

romain_cvra

Ouvrier
louloute30 a dit:
Comment déduisez-vous la distance entre les deux robots ?
C'est la taille de l’impulsion (le temps d'activation du capteur) qui est directement proportionnel à la distance. Plus le robot est loin et plus l'impulsion est petit.
C'est pas super précis mais suffisant pour de l'anticollision. Le principe est identique au balise de Microb de 2008.

Grace au volant d'inertie et à la faible puissance du moteur, la vitesse de rotation du miroir est très stable même quand le robot tourne sur lui même.
Juste avec une fourche optique, la balise détermine le temps que le miroir fait pour faire un tour. Et du coup connaissant tout les temps on peut en déduire l'angle et la distance approximativement.
C'est un moteurs de lecteur cd... le capteur est un capteur tout ou rien polarisé (qui détecte uniquement les catadioptres).
L'angle du miroir est réglable avec une simple vis, je joue sur la déformation des pièces imprimée 3D pour le réglage.

louloute30 a dit:
Pourquoi ne pas mettre directement le capteur en rotation avec un collecteur rotatif ?
Parce que les collecteurs rotatif c'est pas top top... sa implique des micro coupure est sa s'use...
Et c'est nettement plus compliqué à mettre en place. La c'est très simple est efficace!

louloute30 a dit:
Ces questions sont posées de manière à gagner du tps en diminuant des tests qui se sauraient non prometteur. Peut être as-tu des réponses à nous donner
C'est toujours avec plaisir que je répond au question et que je donne un coupe de pouce! :wink:

A+
 
R

romain_cvra

Ouvrier
Hello,

Voici notre première vidéo!
Hier soir, les premiers vrais déplacement sur la table on été effectué et les premiers verres on été pris avec succès!
Il reste encore beaucoup de boulot avant la coupe de Belgique mais on avance bien.

A+

 
Dernière édition par un modérateur:
R

romain_cvra

Ouvrier
Hello

Départ pour la coupe de Belgique. On est pas vraiment près...
Mais on devrait normalement pouvoir s homologué.

A+
 
L

louloute30

Compagnon
Y-a-t-il une possibilité de vous voir? weebTV?
BIG GROSSE CHANNNNNCE !!!
Ramènes nous une victoire !
 
M

MrDUS31

Compagnon
Salut Romain,

Alors il a fonctionné ce robot ????
Il y a des vidéos de la coupe de Belgique ?

A+

Mr DUS
 
R

romain_cvra

Ouvrier
Hello,

Fonctionné oui mais pas aussi bien qu'on l'aurait voulu... En moyenne 8 point par match... Il reste encore beaucoup de boulot avant la coupe de Suisse.
Le robot principale à été homologué au 1er tour et le robot secondaire pour le 3ème tour.

En gros, on faisait à chaque match la même chose que dans la vidéo avec le robot principal.
Mais pas encore de pile de verres, quelques soucis avec les bras, ils faisaient pas se qu'on voulaient.
On a aussi un problème avec les ventouses en bout de bras, elle sont trop dure et pousse le verre sans les ventousé si l'alignement bras-ventouse n'est pas parfait.

Le robot holonome à eu des problèmes de démarrage pour le tour 3 et 4. Mais il a réussi a faire 3 cadeaux au 5eme tour.
Il est actuellement pas très précis mais c'est pas trop mal avec une odométrie non calibrée et en le positionnant uniquement à la main au début de match.

Nous avons pas fait beaucoup de vidéo...
Mais voici celle de Robotic system vs Montefiore team! Le robot de Kabriolin est toujours aussi efficace ils ont fini 3eme sauf erreur. Et celui de Montefiore est très impréssionant et super classe, c'est les gagnants de la coupe de belgique.

http://www.youtube.com/watch?v=1WRrqpHjVxo
 
Dernière édition par un modérateur:
R

romain_cvra

Ouvrier
Un petit mots sur nos cartes électroniques!

Notre électronique à comme base une carte FPGA de dév, la DE0-Nano de chez Terasic (http://www.altera.com/education/univ/materials/boards/de0-nano/unv-de0-nano-board.html).
Dimension 75x50mm, munie d'une FPGA Cyclone 4 et de connecteurs d'extensions (2x40pins et 1x26pins).
Elle offre une grande flexibilité en associant une programmation hardware VHDL spécifique à nos besoins (PWM, compteurs de puls, etc...) ainsi qu’une programmation rapide et souple en langage C via le softcore Nios II (régulation, odométrie, stratégie, etc...).

Cette année nous avons développé des nouvelles cartes d'interface nettement plus compactes.

La carte "IO FPGA" (en haut de la photo) est une carte d'entrée-sortie. Elle vient se pluger directement sous la carte FPGA via le connecteur 26pins. Dimension identique à la carte FPGA 75x50mm, lorsque les deux cartes sont mises ensemble, l'épaisseur de l'ensemble est de 28mm. Munie de 8 entrées analogiques, 16 entrées digitales, 16 sorties digitales et 4 ports séries (Rx,Tx 3.3V).

La carte "Hex Motor Driver" (milieux de la photos) est une carte d'interface moteur pour 6 moteurs DC brushed ou 4 moteurs brushless (max 20A continu). Elle incorpore aussi 6 entrées codeurs A-B, 3 entrées index ainsi que 6 mesure de courant. Dimension 70x50x8mm. Elle se connecte à un des connecteurs 40pins de la carte FPGA.

La petit carte en bas de la photos permet de passé d'un gros connecteur 40pins à une petite nappe 40fils au pas de 0.5mm.

Nous avons encore une carte de gestion de l'alim. Dimension 40x60mm. Coupe l'alim du robot si la tension de l'accu est trop basse (sauvegarde de l'accu en cas d'oubli...). Émet des bips si l'accu doit être changé. Réparti les tensions d'alim et de commande, génère le 5V commande et gère le stop d'urgence ainsi que le switch de l'alim commande.

Pour le robot à bras, nous avons donc la carte "FPGA" et en dessous la carte "IO FPGA", deux cartes "Hex Motor Driver" l'une sur l'autre. Et la carte de gestion de l'alim. Le tout est dans le tronc centrale du robot dans un espace de 220x60x30! :-D

IMG-20130216-WA0000.jpg


A+
 
A

antoine_cvra

Apprenti
Salut tout le monde !
Pour une fois c'est moi qui poste des nouvelles et pas Romain :wink:

Ce soir on a réussi à faire marcher la séquence de prise des verres sur la table, et on arrive donc à faire deux piles de trois verres de façon fiable. Il nous reste encore du boulot si on veut pouvoir venir voir vos robots à la ferté :wink:

Le résultat : http://youtu.be/VYHLwnEky8w

a+
Antoine
 
Dernière édition par un modérateur:
R

romain_cvra

Ouvrier
Hello,

Voici une nouvelle vidéo!
Première partie, piles de verres, ensuite en embarqué dans un verre depuis deux points de vue.
Et pour finir régulation des bras en position table avec l'asservissement de la position du robot désactivé.


A+
 
Dernière édition par un modérateur:
M

MrDUS31

Compagnon
Salut les CVRA :-D

Plus qu'une toute petite semaine avant la coupe de Suisse :suisse27:

On croise les doigts pour que vous soyez parmi nous dans 10 jours :supz: :supz:

Bon courage pour la dernière ligne droite :smt079

A+

Mr DUS
 
A

antoine_cvra

Apprenti
MrDUS31 a dit:
On croise les doigts pour que vous soyez parmi nous dans 10 jours :supz: :supz:

On dirait bien que ça a aidé :wink: A la semaine prochaine alors !
 
R

romain_cvra

Ouvrier
Salut les gars,

Comme Antoine la dit. On sera à vos coté à la ferté cette année!!! :-D

Hésitez pas à passer sur notre stand nous faire un petit coucou!

A mercredi
 

Sujets similaires

T
Réponses
28
Affichages
3 075
Tristan l'apprenti
T
Thomas_P
Réponses
0
Affichages
2 753
Thomas_P
Thomas_P
Manta
Réponses
16
Affichages
71 194
Marmothon
Marmothon
baptiste_c
Réponses
27
Affichages
6 253
baptiste_c
baptiste_c
Manta
Réponses
53
Affichages
58 264
Marmothon
Marmothon
Azbot
Réponses
23
Affichages
55 620
Azbot
Azbot
R
Réponses
24
Affichages
4 831
K-lean (Oleg) (Ensim)
K-lean (Oleg) (Ensim)
A
Réponses
17
Affichages
5 172
romain_cvra
R
M
Réponses
12
Affichages
55 588
cedric91540
C
K-lean (Oleg) (Ensim)
Réponses
49
Affichages
8 596
K-lean (Oleg) (Ensim)
K-lean (Oleg) (Ensim)
Trognon
Réponses
12
Affichages
3 466
syoctax
S
S
Réponses
58
Affichages
9 759
W
J
Réponses
8
Affichages
2 913
louloute30
L
Haut