Aller au contenu


Photo

Projet robot Quadrupède - Méca terminée


  • Veuillez vous connecter pour répondre
11 réponses à ce sujet

#1 Ludovic_76

Ludovic_76

    Membre

  • Membres
  • 48 messages
  • Gender:Male
  • Location:Normandie

Posté 14 janvier 2013 - 10:29

Bonjour,

Après un petit temps d'absence occupé par la fin d'année et la nouvelle, je me suis remis à la fabrication de mon hexapod quadrupède.
J'ai changé en cours de route car je trouve la démarche (déambulation) plus sympa et aussi plus rapide à faire...

Tous les détails seront mis à jour petit à petit sur mon blog

Une copie du descriptif :
Descriptif :

4 pattes décomposées en 3 parties, hanche, fémur, tibia ;
3 servos Hitech HS422 par patte soit 12 servos ;
éléments du chassis et des pattes en époxy 1,5mm (en plaque fourniture topmodel, découpe cnc) ;
les 4 servos de hanches sont guidés par des roulements à billes ;
les fémur sont également sur roulements à billes ;
les tibias ne sont pas sur roulement à billes car j'en avais plus ! ;
les éléments sont fixés par vis ou par collant double face ;
des renforts en alu sont également présents ;
la carte permettant de gérer les servos est une SD21 (fourniture lextronic) ;
une carte arduino prendra place pour l'animation de l'ensemble ;
une batterie LiPo 2S 20C 1600mAh prendra place avec son régulateur de tension 5,5V 6A.

Et enfin une photo avec l'installation de l'électronique en vrac mais ca donne idée...

Image IPB

Détail d'une patte :
Image IPB

La suite avec le programme au fur et à mesure.

Bonne continuation à tous...
Cordialement,
Ludovic

http://luxcn.overblog.com

#2 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 959 messages
  • Gender:Male
  • Location:Anglet

Posté 14 janvier 2013 - 11:30

Malheureusement, impossible de voir tes photos ... Dommage car j'aurais bien aimé voir ça =) En tout cas bonne continuation pour la suite !

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#3 Ludovic_76

Ludovic_76

    Membre

  • Membres
  • 48 messages
  • Gender:Male
  • Location:Normandie

Posté 15 janvier 2013 - 07:38

Etrange, ca marche chez moi.

Et sur le blog aussi ?
bonne journée
Cordialement,
Ludovic

http://luxcn.overblog.com

#4 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 959 messages
  • Gender:Male
  • Location:Anglet

Posté 15 janvier 2013 - 08:05

Etrange, ca marche chez moi.

Et sur le blog aussi ?
bonne journée


J'avais pas vu le lien du blog ! En effet je savais que je voulais voir les photos ! La réalisation est superbe ! =) Elles sont en quoi les pièces ? et tu les as usiné comment ? Faut vraiment que j'améliore ma mécanique x) Je ne vous montrerais pas mes prototype x) j'aurais trop honte x) ( Heureusement je les améliore quand ils ont fait leur preuve mais c'est pas aussi classe ! Du moins pour le moment ! Je vais vraiment essayer de m'améliorer de ce côté en prenant exemple sur vos réalisations =) )

Par contre impossible pour moi de voir les deux photos qui sont dans le texte ... Je ne saurais dire pourquoi !

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#5 neroz

neroz

    Membre

  • Membres
  • 57 messages
  • Gender:Male

Posté 15 janvier 2013 - 09:04

Vraiment jolie ce quadrupède.

Je valide ce qu'à dit mike, on ne voit pas les photos sur ce blog, mais on les voit sur ton blog :yes:

#6 Ludovic_76

Ludovic_76

    Membre

  • Membres
  • 48 messages
  • Gender:Male
  • Location:Normandie

Posté 15 janvier 2013 - 06:22

Bonjour et merci pour vos commentaires,

J'ai pris note pour les photos, je ne sais pas dire pourquoi non plus.

Pour Mike :
La matière est de l'époxy en plaque de 1,5mm (adresse : Topmodel)
Un peu d'alu, un peu de polycarbonate transparent pour les sabots des servomoteurs de la hanche, et des petits morceaux de carbone pour les renforts d'axes des servomoteurs tibia.

L'usinage a été fait essentiellement par une fraiseuse 2D1/2 genre celle-ci :
Image IPB

Les dessins et le pilotage de la cnc se fait avec Galaad.

Un petit tour conventionnel m'a permis de faire les petits renforts alu.
Voilà tu sais tout ;)/>

Bonne soirée.
Cordialement,
Ludovic

http://luxcn.overblog.com

#7 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 15 janvier 2013 - 06:31

Trés bien fini (les pieces) Je vois trés bien les photos ici.

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#8 skyhack

skyhack

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 885 messages
  • Gender:Male
  • Location:Racourt et Flaba (08)

Posté 15 janvier 2013 - 07:02

Comme quoi en étant équipé on avance très vite vers une réalisation clean tout de suite ou presque.
" Monsters are real. Ghosts are real too.
They live inside us and sometimes they win."
-------------Stephen King.------------------

" le fait que les extraterrestres étaient amis avec les Mayas ne signifie pas qu'ils sont nos amis ... "
-------------------------------------Stephen Hawking----------------------------------------------------

#9 Ludovic_76

Ludovic_76

    Membre

  • Membres
  • 48 messages
  • Gender:Male
  • Location:Normandie

Posté 15 janvier 2013 - 07:08

Comme quoi en étant équipé on avance très vite vers une réalisation clean tout de suite ou presque.


Parce que je ne mentionne pas les échecs :)
Cordialement,
Ludovic

http://luxcn.overblog.com

#10 Ludovic_76

Ludovic_76

    Membre

  • Membres
  • 48 messages
  • Gender:Male
  • Location:Normandie

Posté 19 janvier 2013 - 01:51

Bonjour,

Pour information, j'ai ajouté les fichiers dxf sur le blog (en signature), on sait jamais.
Je n'ai pas de video autre qu'avec mon téléphone mobile datant de l'antiquité et mon apn ne fait de video... donc je ne poste pour le moment de video...

Prochaine partie, la création d'une interface sous vb.net pour l'apprentissage. Les mouvements programmés sous arduino, ca va bien 5 minutes, mais ne souhaitant pas rentré dans les calculs trigo complexes, je préfère essayer de passer par de l'apprentissage.

J'essaie de trouver du temps pour commencer ce soir.
@++
Cordialement,
Ludovic

http://luxcn.overblog.com

#11 julkien

julkien

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 032 messages
  • Gender:Male

Posté 22 janvier 2013 - 09:56

Bonjour,
Prochaine partie, la création d'une interface sous vb.net pour l'apprentissage. Les mouvements programmés sous arduino, ca va bien 5 minutes, mais ne souhaitant pas rentré dans les calculs trigo complexes, je préfère essayer de passer par de l'apprentissage.
@++


hum pas mal ça promet vivement la suite...

#12 Ludovic_76

Ludovic_76

    Membre

  • Membres
  • 48 messages
  • Gender:Male
  • Location:Normandie

Posté 19 mai 2013 - 02:02

Bonjour à tous,

Après une petite pause pour m'occuper d'autres projets terminés, je poste ici les extraits et le principe des codes adoptés pour l'échange Arduino / VB.net.
Ca peut être réutilisé pour d'autres applications.

Le principe est simple. Un programme sous VB.net envoie une trame sur le port série. Cette trame correspond à la valeur pwm que doit prendre le servo ciblé. Le ciblage du servo est désigné par une lettre allant de 'a' à 'l' afin d'atteindre l'un des 12 servos du robot.
La trame a donc la forme suivante 'a1250'. Où 'a' est la lettre désignant un des douze servos et 1250 est le pwm en millisecondes.

Sous VB.net, le code peut être simple. Une form, un textbox pour la lettre et un scrollbar pour le pwm. On insère l'objet SerialPort (SP1 pour l'exemple qui suit).

On écrit dans le serialport la trame à chaque action sur le scrollbar, par exemple d1300 pour le 4° servo et 1300ms.

Ne pas oublier d'importer ce qu'il faut dans la form pour utiliser le seriaport.
à placer en tête de ficheir VB.net :
Imports System.IO.Ports
Imports System.Diagnostics

A paramétrer dans les propriétés du SP1 ou à écrire dans le load de la form.
SP1.Close()
            SP1.PortName = "com34" ' à adapter pour utiliser le port connecté à la carte arduino 
            SP1.BaudRate = 4800 '9600, etc.
            SP1.DataBits = 8
            SP1.Parity = Parity.None 'None
            SP1.StopBits = StopBits.One
            SP1.Handshake = Handshake.None
            SP1.Encoding = System.Text.Encoding.Default
            SP1.Open()
            SP1.RtsEnable = True

Envoi de la trame à cahque évolution du scrollbar :
Private Sub VS_H_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles VS_H.Scroll
        If SP1.IsOpen = True Then
            SP1.Write(Lbl_H1.Text & VS_H.Value)
            System.Threading.Thread.Sleep(20) ' pause nécessaire pour éviter saturation en bougeant trop rapidement le scrollbar
        End If
End Sub

Coté Arduino, voici le code complet qui est court et qui permet juste d'animer tel ou tel servo. Voici le minimum pour commencer et faire évoluer le programme :
#include <Wire.h>

#define SD21 0x61 //SD21 I2C Address

char Buffer[6];
char BufferPwm[5];
unsigned int OutPwm=1500;
byte Patte = 4; // Patte 1 femur par defaut

void setup()
{
  Wire.begin();
  Serial.begin(4800); //9600
  delay(1000);
}

void loop() {
  if (Serial.available() >= 1) { // read 5 bytes, the VB trame is composed to : letterPatte and 4 numeric for pwm value. The trame is in ASCII
    Serial.readBytes(Buffer, 5); // Lit 5 char ASCII
    if (Buffer[0] > 96 && Buffer[0] < 109) { // ascii a=>97, l=>108
     for (byte i=1; i<=4; i++) { BufferPwm[i-1] = Buffer[i]; }// extract letterPatte of the trame for extract only numeric pwm value
     OutPwm = atoi(BufferPwm); // convert char in integer. Now OutPwm is integer format
     OutPwm = constrain(OutPwm, 1000, 2000);
     switch (Buffer[0]) {
       case 'a' : Patte = 1; break;
       case 'b' : Patte = 4; break;
       case 'c' : Patte = 7; break;
       case 'd' : Patte = 10; break;
       case 'e' : Patte = 13; break;
       case 'f' : Patte = 16; break;
       case 'g' : Patte = 19; break;
       case 'h' : Patte = 22; break;
       case 'i' : Patte = 25; break;
       case 'j' : Patte = 28; break;
       case 'k' : Patte = 31; break;
       case 'l' : Patte = 34; break;
       default : 4;
     }
     Wire.beginTransmission(SD21); Wire.write(Patte);   Wire.write(lowByte(OutPwm));  Wire.endTransmission(); // communication avec la carte SD21 de pilotage des servos, cf. data de la SD21
     Wire.beginTransmission(SD21); Wire.write(Patte+1); Wire.write(highByte(OutPwm)); Wire.endTransmission();
    }
  } 
}

En espérant que cela puisse aider qqu un jour pour un autre projet.

@++ ludovic
Cordialement,
Ludovic

http://luxcn.overblog.com




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

0 members, 0 guests, 0 anonymous users