CRAC Team / Mbed 2 deprecated carte_esclave201_petit_rob

Dependencies:   mbed Herkulex_Library_2019 actions_Gr ident_crac actions_Pr

Revision:
0:bc74da1c502f
Child:
1:568955af8c2b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Actionneurs/Actionneurs.cpp	Mon May 06 11:18:47 2019 +0000
@@ -0,0 +1,112 @@
+#include "Actionneurs.h"
+#include "ident_crac.h"
+#include "mbed.h"
+#include "fonctions_herkulex.h"
+
+
+#ifdef ROBOT_SMALL
+void init_petit_robot(void)
+{
+
+    uint8_t servos_av_gauche[4] = {RLED_ON, AV_EP_G, RLED_ON, AV_poigne_G};
+    uint8_t servos_av_centre[4] = {GLED_ON, AV_EP_C, GLED_ON, AV_poigne_C};
+    uint8_t servos_av_droite[4] = {BLED_ON, AV_EP_D, BLED_ON, AV_poigne_D};
+
+    uint16_t pos_av_gauche[2] = {520,780};//epaule,poigne520,780
+    uint16_t pos_av_centre[2] = {470,350};
+    uint16_t pos_av_droite[2] = {550,270};
+
+    uint8_t servos_ar_gauche[4] = {RLED_ON, AR_EP_G, RLED_ON, AR_poigne_G};
+    uint8_t servos_ar_centre[4] = {GLED_ON, AR_EP_C, GLED_ON, AR_poigne_C};
+    uint8_t servos_ar_droite[4] = {BLED_ON, AR_EP_D, BLED_ON, AR_poigne_D};
+
+    uint16_t pos_ar_gauche[2] = {530,780};
+    uint16_t pos_ar_centre[2] = {500,250};
+    uint16_t pos_ar_droite[2] = {430,200};
+
+    int speed=100;
+    
+    deverouillage_torque();
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_gauche, pos_av_gauche,3);
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_centre, pos_av_centre,2);
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_droite, pos_av_droite,1);
+
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_gauche, pos_ar_gauche,1);
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_centre, pos_ar_centre,2);
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_droite, pos_ar_droite,3);
+}
+void presentoir_avant(void)
+{
+    uint8_t servos_av_gauche[4] = {RLED_ON, AV_EP_G, RLED_ON, AV_poigne_G};
+    uint8_t servos_av_centre[4] = {GLED_ON, AV_EP_C, GLED_ON, AV_poigne_C};
+    uint8_t servos_av_droite[4] = {BLED_ON, AV_EP_D, BLED_ON, AV_poigne_D};
+
+    uint16_t pos_av_gauche[2] = {520,490};
+    uint16_t pos_av_centre[2] = {470,512};
+    uint16_t pos_av_droite[2] = {550,540};
+
+    int speed=50;
+
+    deverouillage_torque();
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_gauche, pos_av_gauche,3);
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_centre, pos_av_centre,2);
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_droite, pos_av_droite,1);
+
+}
+void presentoir_arriere(void)
+{
+    uint8_t servos_ar_gauche[4] = {RLED_ON, AR_EP_G, RLED_ON, AR_poigne_G};
+    uint8_t servos_ar_centre[4] = {GLED_ON, AR_EP_C, GLED_ON, AR_poigne_C};
+    uint8_t servos_ar_droite[4] = {BLED_ON, AR_EP_D, BLED_ON, AR_poigne_D};
+
+    uint16_t pos_ar_gauche[2] = {530,512};
+    uint16_t pos_ar_centre[2] = {500,430};
+    uint16_t pos_ar_droite[2] = {430,470};
+
+    int speed=50;
+
+    deverouillage_torque();
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_gauche, pos_ar_gauche,1);
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_centre, pos_ar_centre,2);
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_droite, pos_ar_droite,3);
+
+}
+void balance_avant(void)
+{
+    uint8_t servos_av_gauche[4] = {RLED_ON, AV_EP_G, RLED_ON, AV_poigne_G};
+    uint8_t servos_av_centre[4] = {GLED_ON, AV_EP_C, GLED_ON, AV_poigne_C};
+    uint8_t servos_av_droite[4] = {BLED_ON, AV_EP_D, BLED_ON, AV_poigne_D};
+
+    uint16_t pos_av_gauche[2] = {800,780};
+    uint16_t pos_av_centre[2] = {200,220};
+    uint16_t pos_av_droite[2] = {250,270};
+
+    int speed=50;
+
+    deverouillage_torque();
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_gauche, pos_av_gauche,3);
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_centre, pos_av_centre,2);
+    positionControl_Mul_ensemble_complex(2,speed,servos_av_droite, pos_av_droite,1);
+
+}
+void balance_arriere(void)
+{
+    uint8_t servos_ar_gauche[4] = {RLED_ON, AR_EP_G, RLED_ON, AR_poigne_G};
+    uint8_t servos_ar_centre[4] = {GLED_ON, AR_EP_C, GLED_ON, AR_poigne_C};
+    uint8_t servos_ar_droite[4] = {BLED_ON, AR_EP_D, BLED_ON, AR_poigne_D};
+
+    uint16_t pos_ar_gauche[2] = {820,780};
+    uint16_t pos_ar_centre[2] = {230,150};
+    uint16_t pos_ar_droite[2] = {150,200};
+
+    int speed=50;
+
+    deverouillage_torque();
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_gauche, pos_ar_gauche,1);
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_centre, pos_ar_centre,2);
+    positionControl_Mul_ensemble_complex(2,speed,servos_ar_droite, pos_ar_droite,3);
+
+}
+
+
+#endif
\ No newline at end of file