Pince à gobelet

Pour expliquer certains fonctionnements, principes et fondements.
Avatar de l’utilisateur
semtou
Level 7
Level 7
 
Messages: 525
Localisation: Toulouse
Âge: 55 ans

Messagepar semtou » Dim Mar 01, 2009 12:45 pm

Exercice 1 : Faire une pince à gobelet (Idée d'Alban reformulée par semtou)

- Objectif : Faire une pince en Légo capable de prendre un gobelet en plastique et de le soulever à plus d'un centimètre du sol avec un minimum de moteur.

- Contraintes : Pas de limite sur le nombre de modèles présentés, pas de limite dans le temps, aucune limite dans la quantité de pièces. Évidemment utilisation des composants Technic et briques intelligentes Mindstorms NXT voire RCX, SPYBOT, SCOUT, MICROSCOUT, MANAS etc... Ici même l'heureux possesseur d'un moteur et d'un boitier de pile peut participer.

- Programmation : Pas de contraintes sur le langage utilisé.


A nous de jouer :clap:


Edit le 08/02/2014 : ce topic avait été lancé dans le cadre d'un Exercice NXT. Suite à la suppression de cette rubrique, le sujet a été déplacé dans "De la théorie à la pratique".
"Ce qui se conçoit bien s’énonce clairement et les mots pour le dire viennent aisément..." Nicolas Boileau-Despreaux
Mon blog = http://semtou.skyrock.com/
Ma galerie photos = http://www.brickshelf.com/cgi-bin/gallery.cgi?m=SEMTOU

Avatar de l’utilisateur
Anio
Administrateur
Administrateur
 
Messages: 19486
Âge: 37 ans
revieweurmoceurstarwarsexpertambassadeur

Messagepar Anio » Dim Mar 01, 2009 1:07 pm

Hé bah voilà, ca y est, le premier exercice ouvre ses portes. :mslughp:

Euh, sachant que le robot doit prendre et lever un gobelet, ne serait-il pas plus intéressant de faire ces 2 opérations avec un seul moteur ?

PS : j'ai édité la forme de ton message pour que ce soit plus clair. ;)
Think outside the box.

Tout plein de liens utiles dans mon profil ! :P

Avatar de l’utilisateur
Nico71
Level 14
Level 14
 
Messages: 9618
Âge: 35 ans
expertgbbexpertsoft3dexperttrialtruckmoceurtechnicexpertvainqueurconcours3

Messagepar Nico71 » Dim Mar 01, 2009 3:43 pm

minimum de moteur anio, tout est dit, ceux qui n'y arrive pas peuvent mettre plusieurs moteurs, comme ça plus de monde participe ;)

Avatar de l’utilisateur
Polo
Level 12
Level 12
 
Messages: 3031
Localisation: Tours France
Âge: 37 ans
collectionneurmoceurstarwarsexpert

Messagepar Polo » Dim Mar 01, 2009 7:35 pm

T'as pas précisé qu'il fallait que ça soit motorisé : donc, si on fait tout par manivelle, on utilise un minimum de moteurs, non ( économie d'énergie, développement durable, toussa...) :D

Avatar de l’utilisateur
semtou
Level 7
Level 7
 
Messages: 525
Localisation: Toulouse
Âge: 55 ans

Messagepar semtou » Dim Mar 01, 2009 11:03 pm

Développement durable, sans moteur : Elle est bonne celle là... :lolroule:
Pas de souci j'ai des piles écolos...
Aller je me lance :
Je suis parti sur une pince en studless avec le moteur des NXT. 2 mouvements avec un moteur serrer + lever ou baisser + desserrer. Je me suis aussi dis que de lever un gobelet à plat ça serais mieux pour le contenu (en cas....). Voici ma première pince à gobelet :
Image
et le robot qui va avec :
Image
Image
le modèle long et le court pour plus une ROVER plus compact que j'ai appelé RoverPinch 1 :
Image
Le même avec la pince plus courte :
Image
Et une vidéo du RoverPinch 1 en fonctionnement :

Voila pour être complet le programme en JAVA :
Code: Tout sélectionner
import lejos.nxt.*;

// programme destiné à fermer et ouvrir la pince
public class Pince1{

   public static void main(String[] args) throws Exception {
      Sound.beepSequenceUp();
      Thread.sleep (1000);
      affichageMenu () ;
      }
   
      static void affichageMenu () throws Exception  {
           int choix=0;
           int PgmChoisi=0;
       LCD.drawString("CHOISIR LE PRG :", 1, 0);
       LCD.drawString("1) fermer pince", 0, 1);
       LCD.drawString("2) ouvrir pince", 0, 2);
       LCD.drawString("3) fermer lever", 0, 3);
       LCD.drawString("4) baisser ouvrir", 0, 4);   
       LCD.drawString("0) Fin", 0, 5);   
       LCD.drawString("                 ", 0, 6);        
       LCD.drawString("Choix = ", 0, 7);
       LCD.drawInt(PgmChoisi, 8, 7);
          while (true){
         if (Button.ENTER.isPressed()){
            PgmChoisi=choix ;
            Thread.sleep (1000);
              switch(PgmChoisi)   {
              case 0 :
                  LCD.clear () ;
                  LCD.drawString("FIN",7 , 3);
                  Sound.beepSequence();
                  Thread.sleep (1000);
                  System.exit(0) ;
                     break ;
               case 1 :
                 LCD.drawString("fermeture", 0 ,6) ;
                 Thread.sleep (1000);
                  Fermeture () ;
                      break ;
               case 2 :
                 LCD.drawString("ouverture", 0 ,6) ;
                 Thread.sleep (1000);
                 Ouverture () ;
                      break ;
               case 3 :
                    LCD.drawString("fermer lever", 0 ,6) ;
                    Thread.sleep (1000);
                     Fermeture () ;
                     Fermeture () ;
                         break ;
               case 4 :
                    LCD.drawString("fermer lever", 0 ,6) ;
                    Thread.sleep (1000);
                     Ouverture () ;
                     Ouverture () ;
                         break ;
               default :
                  LCD.drawString("pas de "+ choix , 0 ,6) ;   
                   Thread.sleep (1000);
              }
                   LCD.drawString("                 ", 0, 6);   
         }
         if (Button.RIGHT.isPressed()){
            choix=choix + 1;
            Sound.playTone(600, 500);
            Thread.sleep (400);
            LCD.drawInt(choix, 8, 7);}
         if (Button.LEFT.isPressed()){
            choix=choix - 1;
            Sound.playTone(400, 500);
            Thread.sleep (400);
            LCD.drawInt(choix, 8, 7);}
         if (Button.ESCAPE.isPressed()){
            choix=0;
            Sound.playTone(400, 500);
            Thread.sleep (400);
            LCD.drawInt(choix, 8, 7);}
          }
       }
       static void Fermeture () throws Exception
           {
               Motor.A.setSpeed(200);
             Motor.A.forward();
             Thread.sleep (300); 
             Motor.A.stop();
           }
       static void Ouverture () throws Exception
          {
            Motor.A.setSpeed(200);
            Motor.A.backward();
            Thread.sleep (300);
            Motor.A.stop();
          }
          }
   

C'est un peu lourd comme post mais ya tout.
à vous.
"Ce qui se conçoit bien s’énonce clairement et les mots pour le dire viennent aisément..." Nicolas Boileau-Despreaux
Mon blog = http://semtou.skyrock.com/
Ma galerie photos = http://www.brickshelf.com/cgi-bin/gallery.cgi?m=SEMTOU

Thibaud
Level 6
Level 6
 
Messages: 333
Localisation: Paris
expertnxt

Messagepar Thibaud » Mar Mar 03, 2009 10:29 am

Dommage que j'arrive quant il y a déjà une solution.... je vais pas pouvoir m'empecher de m'en inspirer... je tente de réaliser ça se soir en temps limité
Tres joli bras ceci dit :)
Venez voir mes créations ;) NXTGEN
-----
La team BrickBot

Avatar de l’utilisateur
Alban42800
Level 11
Level 11
 
Messages: 2473
Localisation: Loire (42)
Âge: 50 ans
expertgbbexpertnxtvainqueurconcours

Messagepar Alban42800 » Mar Mar 03, 2009 10:51 am

Belle maîtrise des bielles :D
J'aime bien ton bras, j'en ferai aussi un, différent bien sur.

Avatar de l’utilisateur
Nico71
Level 14
Level 14
 
Messages: 9618
Âge: 35 ans
expertgbbexpertsoft3dexperttrialtruckmoceurtechnicexpertvainqueurconcours3

Messagepar Nico71 » Mar Mar 03, 2009 1:45 pm

il y a une ambiguité :

tu dis qu'il faut "utilisation des pièces technics et d'une brique intéligente", aprés tu dis "même les possesseurs d'un boîtier de pile et d'un moteur peuvent participer".

Moi j'ai un boitier et un moteur mais pas de brique, j'ai le droit de participer? (je ne ferais que la pince quoi, il n'y aura pas de programmation).

Merci ;)

Avatar de l’utilisateur
semtou
Level 7
Level 7
 
Messages: 525
Localisation: Toulouse
Âge: 55 ans

Messagepar semtou » Mar Mar 03, 2009 2:35 pm

Pas de problème nico71 tu peux faire cet exercice avec ton moteur et ton boitier de pile. C'est vrai pour l'ambiguïté : en fait le but c'est de ne pas s'en tenir aux programmeurs ou aux possesseur de brique du type nxt rcx etc... Les autres exercices seront peut-être plus restrictif mais là c'est pas moi qui décide. Je pense qu'on peu même avoir les deux approches pour plus d'interactions et d'échanges. Il me tarde de voir les propositions des autres membres. Il y a forcément d'autres propositions possibles. Pour ma part je continu les recherches pour amélioré mon modèle mais je suis je pense en train de le surcharger et je pense qu'un des défauts du NXT c'est ses cables rigides. Voici RoverPinch 3
Image
Image
2 capteurs de contact en plus et rien ne va plus. Destiné à l'utilisation de la pince comme d'un pare-choc.
j'ai donc 4 capteurs sur une pince qui monte et descend du 2 cm et la rigidité des cables provoquent pas mal de problème d'amplitude (diminution).
C'est vraiment un problème ses cables (moi qui aime le compact).
A Bientôt
"Ce qui se conçoit bien s’énonce clairement et les mots pour le dire viennent aisément..." Nicolas Boileau-Despreaux
Mon blog = http://semtou.skyrock.com/
Ma galerie photos = http://www.brickshelf.com/cgi-bin/gallery.cgi?m=SEMTOU

Avatar de l’utilisateur
Anio
Administrateur
Administrateur
 
Messages: 19486
Âge: 37 ans
revieweurmoceurstarwarsexpertambassadeur

Messagepar Anio » Mar Mar 03, 2009 3:30 pm

Vivi, si l'exercice est réalisable sans NXT, pourquoi pas Nico. ;)
Think outside the box.

Tout plein de liens utiles dans mon profil ! :P

Armel
Level 4
Level 4
 
Messages: 78
Localisation: Toulouse
Âge: 40 ans

Messagepar Armel » Mar Mar 03, 2009 7:13 pm

Anio a écrit:Vivi, si l'exercice est réalisable sans NXT, pourquoi pas Nico. ;)


possédant la brique nxt, j'ai commencé (par manque de temps) avec juste un moteur pfs.
ainsi je peux toujours continuer ma progra sur les mini challenges

Avatar de l’utilisateur
roboleo
Level 8
Level 8
 
Messages: 955
Localisation: Hauts de Seine
expertnxt

Messagepar roboleo » Jeu Mar 05, 2009 4:01 pm

Exercice n° 1

Ma participation.



J'ai voulu vous présenter un ensemble le plus complet possible; ne voyez ici que la conception de la pince.
Le programme est en NXT-G, facile à écrire. Je laisse le soin aux amateurs de le mettre en forme.
;)
Dernière édition par roboleo le Jeu Avr 14, 2011 3:31 pm, édité 1 fois au total.
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

Avatar de l’utilisateur
mattis45
Level 10
Level 10
 
Messages: 1523

Messagepar mattis45 » Jeu Mar 05, 2009 4:08 pm

j'adore ta pince Roboleo je vais la monter et l'adapter sur un petit robots je vais bien m'amuser :D
http://abcd456789.labrute.fr ma brute faites pas attention au nom...

Avatar de l’utilisateur
Alban42800
Level 11
Level 11
 
Messages: 2473
Localisation: Loire (42)
Âge: 50 ans
expertgbbexpertnxtvainqueurconcours

Messagepar Alban42800 » Jeu Mar 05, 2009 4:47 pm

Intéressant tout ça :
La pince de Semtou est très bien concue :
Elle comporte des butées mécaniques qui permettent d'utiliser le moteur sans se préoccuper de sa position.
C'est trés bien car quand on prend un objet cela peut bloquer le moteur qui n'atteint jamais une position précise.
De plus l'idée d'utiliser les pinces pour détecter un mur est bonne. Je me suis aussi heurté au problème des câbles trop rigides.
La pince, le robot de Léo est particulièrement compact (c'est mon grand défaut) et stable.
Notez que le moteur de Léo pousse la pince alors que celui de semtou tire la pince.

Avatar de l’utilisateur
semtou
Level 7
Level 7
 
Messages: 525
Localisation: Toulouse
Âge: 55 ans

Messagepar semtou » Jeu Mar 05, 2009 5:19 pm

Je suis heureux de voir arrivé ta création roboléo qui comme d'habitude m'impressionne par l'aspect compact. J'aime aussi beaucoup les 3 moteurs en ligne pour faire une sorte de châssis. La pince est trés économique en pièce pas de doute. J'ai l'impression que tu as mis de l'affichage pendant le déplacement... NON ? C'est le capteur US (ultra son) qui localise le verre (c'est pour cela que tu l'as décalé de l'axe) ? En tous cas bravo. voila un :bounce: qui en jette au bar :reflechi: .
"Ce qui se conçoit bien s’énonce clairement et les mots pour le dire viennent aisément..." Nicolas Boileau-Despreaux
Mon blog = http://semtou.skyrock.com/
Ma galerie photos = http://www.brickshelf.com/cgi-bin/gallery.cgi?m=SEMTOU


Retourner vers De la théorie à la pratique

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 3 invités