- Robot Maker
- → Affichage d'un profil : Aime: Amhnemus
Statistiques de la communauté
- Groupe Membres
- Messages 593
- Visites sur le profil 8 377
- Titre Membre passionné
- Âge 38 ans
- Date de naissance Juin 18, 1985
-
Gender
Homme
-
Location
Montigny-le-bretonneux
#97671 Au bistrot du coin ...
Posté par Amhnemus - 21 juillet 2018 - 01:32
https://www.futura-s...tuations-72092/
Il est juste impressant et très drole
#97663 L'imprimante Creality CR-10
Posté par Amhnemus - 21 juillet 2018 - 11:05
Oui j'avais vu des unpackaging de la CR10 et ça avait l'air bidon à monter j'espère qu'elle te donnera du plaisir
- Forthman aime ceci
#97628 Robot Bipède Amhnemus
Posté par Amhnemus - 20 juillet 2018 - 08:57
Salut les makers, allez un peu de news de ce projet SABR bon j'ai pas abandonné et je suis revenu au fondements même de ce bipède :
J'ai repris le montage sur le site Lynxmotion avec ajout de la tête avec un capteur de distance
Le montage du bipède tout version confondu ( ne contient que le montage des jambes) : http://www.lynxmotion.com/images/html/build104.htm
Le montage de la tête avec servo et capteur de distance : http://www.lynxmotion.com/images/html/build133.htm
Donc oui j'ai virer mon boitier tout pourri pour revenir à l'original et franchement je ne regrette pas, il est beaucoup plus stable avec un meilleur centre de gravité qu'avec le boitier malgré la batterie qui est largement supérieur a ce que conseille Lynxmotion pour ce bipède.
J'ai du fabriquer 2 pièce que je n'avais pas une en alu pour faire tenir la tête sur le corps et une en plastique pour la carte avec la nano. ( la piece en plastique provient d'une découpe dans un interphone, impeccable le recyclage). Il me reste a finir le câblage pour le servo et le capteur de la tête.
J'ai aussi établit la séquence de marche, cette séquence lui permet de lever les pieds et non de les traîner:
- Cheville droite de 90° à 110°
- Cheville gauche de 90° à 100° // En équilibre sur la jambe droite
- Les hanches et les genoux des deux jambes de 90°à 70° // avance les deux jambes
- Cheville droite de 110° à 75°
- Cheville gauche de 100° à 70° // En équilibre sur la jambe gauche
- Les hanches et les genoux des deux jambes de 70° à 110° // avance les deux jambes
- Cheville gauche de 70° à 100°
- Cheville droite de 75° à 110° // revient en équilibre sur la jambe droite
En arrivant à l'étape 8 on peut revenir à l'étape 3 en reprenant les nouveaux angles. Voilà si cela peux aider quelqu'un. Et pour le code faut que je le ponde du autre manière que cette daube indigeste :
//Mise en place de la bibliothèque de commande de servo #include <Servo.h> //Création de constante pour attribuer les pins aux servos #define Pin_Servo_Ch_Drt 2 #define Pin_Servo_Ge_Drt 4 #define Pin_Servo_Ha_Drt 6 #define Pin_Servo_Ch_Gau 3 #define Pin_Servo_Ge_Gau 5 #define Pin_Servo_Ha_Gau 7 //Attribution des noms des servos Servo Servo_Ch_Drt; Servo Servo_Ge_Drt; Servo Servo_Ha_Drt; Servo Servo_Ch_Gau; Servo Servo_Ge_Gau; Servo Servo_Ha_Gau; //Déclaration des différentes positions initiale des servos #define Pos_Ini_Ch_Drt 90 #define Pos_Ini_Ge_Drt 90 #define Pos_Ini_Ha_Drt 90 #define Pos_Ini_Ch_Gau 90 #define Pos_Ini_Ge_Gau 90 #define Pos_Ini_Ha_Gau 90 //Déclaration des differentes positions des servos des chevilles int Pos_Inter_Ch_Drt = 0; #define Pos_Ch_Drt_Bascul_Drt 110 #define Pos_Ch_Drt_Bascul_Gau 65 int Pos_Inter_Ch_Gau = 0; #define Pos_Ch_Gau_Bascul_Drt 115 #define Pos_Ch_Gau_Bascul_Gau 70 //Déclaration des pauses #define Time_Servo_Jambe 5 #define Time_Servo_Ch 10 void setup() { //Rattachement des servos au pin Servo_Ch_Drt.attach(Pin_Servo_Ch_Drt); delay(500); Servo_Ch_Gau.attach(Pin_Servo_Ch_Gau); delay(500); Servo_Ge_Drt.attach(Pin_Servo_Ge_Drt); delay(500); Servo_Ge_Gau.attach(Pin_Servo_Ge_Gau); delay(500); Servo_Ha_Drt.attach(Pin_Servo_Ha_Drt); delay(500); Servo_Ha_Gau.attach(Pin_Servo_Ha_Gau); delay(500); //initialisation des servos Servo_Ch_Drt.write(Pos_Ini_Ch_Drt); delay(500); Servo_Ch_Gau.write(Pos_Ini_Ch_Gau+5); delay(500); Servo_Ge_Drt.write(Pos_Ini_Ge_Drt+2); delay(500); Servo_Ge_Gau.write(Pos_Ini_Ge_Gau); delay(500); Servo_Ha_Drt.write(Pos_Ini_Ha_Drt-5); delay(500); Servo_Ha_Gau.write(Pos_Ini_Ha_Gau); delay(500); //***Initialisation du programme de marche en avant*** //Mettre la cheville droite à 110 degres pour basculer sur le pied droit pour avancer la jambe gauche //Creation d'une boucle for pour la cheville droite for (Pos_Inter_Ch_Drt = Pos_Ini_Ch_Drt; Pos_Inter_Ch_Drt <= 110; Pos_Inter_Ch_Drt++) { Servo_Ch_Drt.write(Pos_Inter_Ch_Drt); delay(Time_Servo_Ch); } //Mettre la cheville gauche à 115 degres pour initier le mouvement pour le pied gauche //Création d'une boucle for pour la cheville gauche for (Pos_Inter_Ch_Gau = Pos_Ini_Ch_Gau; Pos_Inter_Ch_Gau <= 100; Pos_Inter_Ch_Gau++) { Servo_Ch_Gau.write(Pos_Inter_Ch_Gau+5); delay(Time_Servo_Ch); } //A ce moment le robot est en appui sur le pied droit //Mettre la hanche, le genoux gauche et la hanche, le genoux droit à 70 degres //Creation d'une boucle for pour la hanche, le genoux gauche et la hanche, le genoux droit for (int i = Pos_Ini_Ha_Gau; i >=70; i--) { Servo_Ha_Gau.write(i); delay(Time_Servo_Jambe); Servo_Ge_Gau.write(i); delay(Time_Servo_Jambe); Servo_Ha_Drt.write(i-5); delay(Time_Servo_Jambe); Servo_Ge_Drt.write(i+2); delay(Time_Servo_Jambe); } //A ce moment le robot a les deux jambes plié et en appui sur la jambe droite //Mettre la cheville droite à 60 degres pour se remettre en appui sur les deux jambes //Creation d'une boucle for pour la cheville droite for (Pos_Inter_Ch_Drt = 110; Pos_Inter_Ch_Drt >= 75; Pos_Inter_Ch_Drt--) { Servo_Ch_Drt.write(Pos_Inter_Ch_Drt); delay(Time_Servo_Ch); } //Mettre la cheville gauche à 60 degres pour se mettre en appui sur la jambe gauche //Creation d'une boucle for pour la cheville gauche for (Pos_Inter_Ch_Gau = 100; Pos_Inter_Ch_Gau >= 70; Pos_Inter_Ch_Gau--) { Servo_Ch_Gau.write(Pos_Inter_Ch_Gau+5); delay(Time_Servo_Ch); } //A ce moment le robot est en appui sur sa jambe gauche //Mettre la hanche, le genoux droit et la hanche, et le genoux gauche à 110 degres //Creation d'une boucle for pour la hanche, le genoux droit et la hanche, le genoux gauche for (int i = 70; i <= 110; i++) { Servo_Ha_Drt.write(i-5); delay(Time_Servo_Jambe); Servo_Ge_Drt.write(i+2); delay(Time_Servo_Jambe); Servo_Ha_Gau.write(i); delay(Time_Servo_Jambe); Servo_Ge_Gau.write(i); delay(Time_Servo_Jambe); } //A ce moment le robot à les deux jambes plié et en appui sur la jambe gauche //Mettre la cheville gauche à 110 degres pour se remettre en appui sur les deux jambes //Creation d'une boucle for pour la cheville gauche for (Pos_Inter_Ch_Gau = 70; Pos_Inter_Ch_Gau <= 100; Pos_Inter_Ch_Gau++) { Servo_Ch_Gau.write(Pos_Inter_Ch_Gau+5); delay(Time_Servo_Ch); } //Mettre la cheville droite à 115 degres pour se mettre en appui sur la jambe droite //Creation d'une boucle for pour la cheville droite for (Pos_Inter_Ch_Drt = 75; Pos_Inter_Ch_Drt <= 110; Pos_Inter_Ch_Drt++) { Servo_Ch_Drt.write(Pos_Inter_Ch_Drt); delay(Time_Servo_Ch); } //A ce moment le robot est en appui sur sa jambe droite } void loop() { //***Boucle du programme de marche en avant*** //Mettre la hanche, le genoux gauche et la hanche, le genoux droit à 70 degres //Creation d'une boucle for pour la hanche, le genoux gauche et la hanche, le genoux droit for (int i = 110; i >= 70; i--) { Servo_Ha_Gau.write(i); delay(Time_Servo_Jambe); Servo_Ge_Gau.write(i); delay(Time_Servo_Jambe); Servo_Ha_Drt.write(i-5); delay(Time_Servo_Jambe); Servo_Ge_Drt.write(i+2); delay(Time_Servo_Jambe); } //A ce moment le robot a les deux jambes plié et en appui sur la jambe droite //Mettre la cheville droite à 70 degres pour se remettre en appui sur les deux jambes //Creation d'une boucle for pour la cheville droite for (Pos_Inter_Ch_Drt = 110; Pos_Inter_Ch_Drt >= 75; Pos_Inter_Ch_Drt--) { Servo_Ch_Drt.write(Pos_Inter_Ch_Drt); delay(Time_Servo_Ch); } //Mettre la cheville gauche à 65 degres pour se mettre en appui sur la jambe gauche //Creation d'une boucle for pour la cheville gauche for (Pos_Inter_Ch_Gau = 100; Pos_Inter_Ch_Gau >= 70 ; Pos_Inter_Ch_Gau--) { Servo_Ch_Gau.write(Pos_Inter_Ch_Gau+5); delay(Time_Servo_Ch); } //A ce moment le robot est en appui sur sa jambe gauche //Mettre la hanche, le genoux droit et la hanche, le genoux gauche à 110 degres //Creation d'une boucle for pour la hanche, le genoux droit et la hanche, le genoux gauche for (int i = 70; i <= 110; i++) { Servo_Ha_Drt.write(i-5); delay(Time_Servo_Jambe); Servo_Ge_Drt.write(i+2); delay(Time_Servo_Jambe); Servo_Ha_Gau.write(i); delay(Time_Servo_Jambe); Servo_Ge_Gau.write(i); delay(Time_Servo_Jambe); } //A ce moment le robot à les deux jambes plié et en appui sur la jambe gauche //Mettre la cheville gauche à 115 degres pour se remettre en appui sur les deux jambes //Creation d'une boucle for pour la cheville gauche for (Pos_Inter_Ch_Gau = 70; Pos_Inter_Ch_Gau <= 100; Pos_Inter_Ch_Gau++) { Servo_Ch_Gau.write(Pos_Inter_Ch_Gau+5); delay(Time_Servo_Ch); } //Mettre la cheville droite à 115 degres pour se mettre en appui sur la jambe droite //Creation d'une boucle for pour la cheville droite for (Pos_Inter_Ch_Drt = 75; Pos_Inter_Ch_Drt <= 110; Pos_Inter_Ch_Drt++) { Servo_Ch_Drt.write(Pos_Inter_Ch_Drt); delay(Time_Servo_Ch); } //A ce moment le robot est en appui sur sa jambe droite }
Donc voila bon appétit, donc oui beaucoup de progrès a faire en programmation et désolé pour les yeux de certains et aussi pour ceux qui aime le goût
#97369 Au bistrot du coin ...
Posté par Amhnemus - 11 juillet 2018 - 10:21
Après avec un tube pour le canon et une tige en métal pour le percuteur et deux ou trois autres pièce en bois tu peux te faire une arme à feu à coup unique avec du matériel de bricolage
- Forthman aime ceci
#97344 Au bistrot du coin ...
Posté par Amhnemus - 11 juillet 2018 - 05:04
#97299 Conseil de programmation
Posté par Amhnemus - 10 juillet 2018 - 03:19
N'ayant pas trouver de réponse satisfaisante ou pas de sujet en traitant je me lance.
Étant un noob pur en programmation malgré des essais sur mon bipède qui ce sont avérés fructueux je me rend compte que je dois progresser en programmation.
J'elabore un nouveau programme pour mon bipède mais une question me turlupine qu'est ce qui fait qu'un programme est mieux qu'un autre ? Quel sont les indices/ les outils qui permettent de programmer de façon optimale ?
J'imagine déjà qu'il faut minimiser le nombres d'instruction, minimiser le nombres de variables, adapter ses variables par rapport aux nombres quel doivent contenir.
Je pense avoir les réponses mais si je peux avoir d'autres avis, des conseils d'écriture, je posterai mes codes ainsi que la séquence de mon bipède dans le fil dédié à mon bipède.
Merci à tous
#97213 Présenter ses robots sur Youtube
Posté par Amhnemus - 08 juillet 2018 - 07:38
Dans mes vidéos je ne met jamais de musique et j'en mettrai jamais pour éviter ce genre de soucis
- Forthman aime ceci
#97129 Projet Cocotix level up
Posté par Amhnemus - 06 juillet 2018 - 06:13
- Mike118 aime ceci
#97114 Canon d'airsoft autonôme
Posté par Amhnemus - 05 juillet 2018 - 06:14
Ouais j'ai gagné (le mec il en peux plus)
- Oracid aime ceci
#96996 La vision que j'ai de Robot Maker et mes souhaits pour l'avenir
Posté par Amhnemus - 02 juillet 2018 - 10:30
J'aimerais dans le future monter un association pour faire du fablab, de la réparation d'objet électronique et électroménager, truc classique de fablab mais aussi de la formation apprentissage de l'électronique, informatique et de la robotique. Ma ville organisé chaque année un salon de la robotique pour promouvoir l'innovation. Mais tout cela sera pour plus tard je n'ai pas vraiment le temps de m'y consacré malheureusement et mon manque de connaissance y fait aussi pour le moment.
Mais en tout cas tu as tout mon soutien dans ta démarche et je t'assure c'est de très loin le meilleur forum de tout l'Internet sans compter Doctissimo lol.
- Mike118 aime ceci
#96861 Quelles roues diamètre 100mm pour NEMA17
Posté par Amhnemus - 28 juin 2018 - 05:44
- Forthman aime ceci
#96779 Présenter ses robots sur Youtube
Posté par Amhnemus - 26 juin 2018 - 06:33
https://www.blogdumo...iffres-youtube/
- Oracid aime ceci
- Robot Maker
- → Affichage d'un profil : Aime: Amhnemus
- Privacy Policy