Pince à gobelet

Pour expliquer certains fonctionnements, principes et fondements.
Avatar de l’utilisateur
roboleo
Level 8
Level 8
 
Messages: 955
Localisation: Hauts de Seine
expertnxt

Messagepar roboleo » Jeu Mar 05, 2009 7:05 pm

semtou a écrit: 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: .

Il n'y a pas d'affichage pendant le déplacement.
Le capteur US est là pour surveiller la proximité d'un mur ou d'un gros objet en arrière plan.
Il est sans effet pour cet exercice. Le déplacement vers le gobelet est fixé au départ par un nombre de tours.
;)
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

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

Messagepar Alban42800 » Lun Mar 09, 2009 11:42 pm

Alors je vais vous présenter ma pince, mais avant une remarque sur le programme de Semtou car il y a un point à améliorer :
Tu choisis une vitesse pour le moteur (setspeed(200)) et cela pose un problème quand la pince arrive en butée. En effet la régulation de vitesse va augmenter la puissance au moteur s'il est contraint. Cela va forcer sur la butée (ok la tienne est solide).
J'ai utilisé la fonction setPower(20) pour réduire la puissance du moteur. Cela permet d'arriver en butée sans forcer sur la mécanique. (il faut inhiber la régulation avant, voir dans mon code).

Pour en revenir à ma pince, contrairement aux vôtres elle est énorme. J'ai repris un montage par engrenages que j'aime bien car il donne plus de puissance au serrage qu'à la levée. (Et surtout je suis nul en leviers, rotules, biellettes, ...)

Je me suis limité aux pièces du kit éducation mais je pense qu'on aura plus de briques à fribot au vu des photos sur leur site.
Image
Image
Image
Image
Image
Image

Pour le programme comme expliqué plus haut je limite la puissance du moteur et j'utilise des butées mécaniques. En usage autonome la commande du moteur sera basée sur une durée de rotation et non un angle.
J'ai aussi testé la gestion du clavier du NXT avec Button.readButtons qui n'est pas bloquant (le prog continue de s'exécuter qu'il y ait ou pas un bouton appuyé).
C'est l'exemple BlueStats fournis qui me sert de base pour compiler mon programme.

Comme le montre la vidéo il faut rester appuyé sur le bouton pour alimenter le moteur, le bouton orange permet de modifier la puissance.

Code: Tout sélectionner
import lejos.nxt.*;
import lejos.keyboard.*;

public class BlueStats {
   public static void main(String[] args)  throws Exception
    {

     LCD.drawString("Puissance moteur A : ",0,2);
     LCD.drawString("Position moteur A : ",0,4);

     int bouton = 0;
     int puissance = 20;
     int position = 0;

     LCD.drawInt(puissance, 0, 3);

     Motor.A.regulateSpeed(false); // indispensable pour utiliser setPower sinon il régule
     Motor.A.setPower(puissance);
     Motor.A.resetTachoCount();
     do
         {
         position = Motor.A.getTachoCount();
         LCD.drawString("                 ", 0, 5);
         LCD.drawInt(position,  0, 5);
         bouton = Button.readButtons(); // lecture non bloquante du clavier NXT
          // < = 2 - > = 4 - orange = 1 - carre = 8
        if ( bouton == 1 )
             {
             while ( Button.readButtons() > 0 ); //attend que le bouton soit relache
             puissance = puissance + 10;
             if ( puissance == 110 ) puissance = 0;
             Motor.A.setPower(puissance);
             LCD.drawString("                 ", 0, 3);
             LCD.drawInt(puissance, 0, 3);
             }
         if ( bouton == 0 ) Motor.A.stop();
         if ( bouton == 4 ) Motor.A.forward();
         if ( bouton == 2 ) Motor.A.backward();
         }
     while(bouton != 8);

     LCD.clear();
   }

}


Et pour finir la vidéo :


PS : Ces petits exercices sont super pour découvrir toutes les subtilités d'un langage de programmation.

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

Messagepar Armel » Mar Mar 10, 2009 8:17 am

Ma participation:

Image

Image

Image

Edit: la vidéo


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

Messagepar roboleo » Mar Mar 10, 2009 11:31 am

Super... :clap:
C'est parfait pour les non NXT.
Voilà un exemple qui prouve l'"universalité" de Lego Technic!
;)
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

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

Messagepar Armel » Mar Mar 10, 2009 11:49 am

c'est simpliste hein :p

bah j'avais pas envie de démonter mon nxt sur lequel je prog les déplacements et suivi de ligne :o

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

Messagepar roboleo » Mer Mar 11, 2009 1:03 pm

Armel a écrit:c'est simpliste hein :p


"Simple is beautiful" :D
A+
Roboleo
" Je ne cherche pas, je trouve…" P. Picasso

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

Messagepar semtou » Mer Mar 11, 2009 7:49 pm

Oui c'est niquel armel, ta pince à une vitesse vraiment sympa et une bonne amplitude. Toi aussi alban c'est sûr elle est asses large pour prendre une bouteille avec le gobelet mais j'aime bien l'idée qu'il vaut mieux ratisser large ça pourrait être un atout pour la suite ;) . C'est agréable de voir votre travail et surtout vos programmes. Chacun son approche c'est très bien. A +
"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

cybermaster
Level 11
Level 11
 
Messages: 2205
Localisation: Valence
Âge: 29 ans

Messagepar cybermaster » Mer Mar 11, 2009 8:10 pm

Armel, les mouvements de ta pince sont magnifiques, très fluides, bravo :D
Image

Le jour où on mettra les con* sur orbite, j'en connait qui n'ont pas fini de tourner

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

Messagepar Armel » Mer Mar 11, 2009 8:34 pm

ah bah merci j'ai pas fais forcement exprès :p

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

Messagepar Thibaud » Jeu Mar 12, 2009 12:02 am

Armel et Alban bravo pour vos pinces!!!

Voila enfin ma contribution, bon ok j en'avais pas de gobelet sous la main :p mais bon je souleve et deplace bien un objet quant même ;)



Et son code LeJos associé :

Code: Tout sélectionner
public class ClawTest_main {
    public static void main(String args[]){
        Pilot pPilot = new Pilot(5.6f, 12.9f, Motor.A, Motor.C, true);
        pPilot.setSpeed(100);
        pPilot.regulateSpeed(true);

        try{
        Button.ENTER.waitForPressAndRelease();


        Motor.B.setSpeed(50);
        Motor.B.smoothAcceleration(true);
        Motor.B.resetTachoCount();
        Motor.B.backward();
        while(Motor.B.getTachoCount() != -45){;}//releve la pince
        Motor.B.lock(50);

        Thread.sleep(1000);

        pPilot.rotate(60);

        Thread.sleep(1000);

        Motor.B.resetTachoCount();
        Motor.B.forward();
        while(Motor.B.getTachoCount() != 45){;}//baisse la pince
        Motor.B.stop();



        }catch(Exception e){;}


    }
Venez voir mes créations ;) NXTGEN
-----
La team BrickBot

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

Messagepar semtou » Jeu Mar 12, 2009 1:34 pm

Super ta pince Thibaud, elle a un super look technic et pour le gobelet pas de problème si tu bois pas :lol: Je comprends mieux maintenant la largeur de la voie de ton robot ;) A +
"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
Alasdair Ryan
Level 1
Level 1
 
Messages: 8
Localisation: Scotland,Isle Of lewis
Âge: 34 ans

Messagepar Alasdair Ryan » Lun Fév 15, 2010 9:27 pm

I'am having a go on this one!!! my moc will be in soon :bougeotte:

Je vais participer !!! Je vous montre mon MOC bientôt. :bougeotte:

Avatar de l’utilisateur
Mäth
Level 6
Level 6
 
Messages: 211
Localisation: Saint-Jean-sur-Richelieu, Québec
Âge: 37 ans

Messagepar Mäth » Lun Fév 15, 2010 9:30 pm

You're about a year late :P But bring in your MOC anyway :D

T'es à peu près un an en retard :P Mais amène-nous ton MOC quand même :D

Avatar de l’utilisateur
Durian
Level 8
Level 8
 
Messages: 807
Localisation: Varangéville
Âge: 45 ans

Messagepar Durian » Lun Fév 15, 2010 10:11 pm

Loool, It is the most delirious ascent that I saw until now on the forum.
Without rancor Ryan ;)


C'est la remontée la plus délirante que j'ai vu jusqu'à présent sur le forum.
Sans rancune Ryan ;)
Mon Rottweiler est un chien de deuxième catégorie, moi, je suis en première catégorie.
Touche à mon chien et je te bouffe!

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

Messagepar Anio » Lun Fév 15, 2010 10:15 pm

What's the matter ?
He can particpate. You have to bear in mind that there is no "deadline" for the exercices. They are always open. :)



C'est quoi le problème ?
Il peut participer. Car je vous rappelle qu'il n'y a pas de date butoire pour les exercices. Ils sont toujours ouverts. :)
Think outside the box.

Tout plein de liens utiles dans mon profil ! :P


Retourner vers De la théorie à la pratique

Qui est en ligne ?

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