sequences des strats

Revision:
6:db41c3f7245e
Parent:
5:aa69d0e17c4e
Child:
7:392aa81893eb
--- a/Strategie.cpp	Wed May 29 11:20:45 2019 +0000
+++ b/Strategie.cpp	Wed May 29 21:06:45 2019 +0000
@@ -95,26 +95,40 @@
             case 0 : /* On tourne pour aller vers le terrain adverse et on avance jusqu'au milieu du terrain */ 
             {
                 typeMovement = DEPLACEMENT_AVANT;
+                robot.ligne_droite_basique(3000);
                 robot.rotation_rel(90);
-                robot.ligne_droite_basique(127500);
+                //robot.ligne_droite_basique(127500);
                 etapeMatch++;
                 
             break;
             }
             case 1 : /* On se met en position pour pousser les palets */ 
             {
-                robot.rotation_rel(90);
+                robot.va_au_point(158000,22500,0);
+                brasDroit.activerBras();
+                robot.ligne_droite_basique(11000);
+                brasDroit.desactiverBras();
+                /*robot.rotation_rel(90);
                 robot.ligne_droite_basique(60000);
                 robot.rotation_rel(90);
                 brasPousserDroit.activerBras();
-                brasPousserGauche.activerBras();
+                brasPousserGauche.activerBras();*/
                 etapeMatch++;
             
             break;
             }
             case 2 : /* On pousse la zone de chaos dans les cases */ 
             {
-                robot.ligne_droite_basique(110000);
+                robot.va_au_point(220000,60000,90);
+                robot.ligne_droite_basique(60000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                
+                //robot.ligne_droite_basique(110000);
                 updateAndWriteScore('0', '1', '0');
                 etapeMatch++;
             
@@ -123,9 +137,9 @@
             case 3 : /* On se met en position pour faire des rectangles */ 
             {
                 typeMovement = DEPLACEMENT_ARRIERE;
-                robot.marche_arriere(-10000);
+                /*robot.marche_arriere(-10000);
                 brasPousserDroit.desactiverBras();
-                brasPousserGauche.desactiverBras();
+                brasPousserGauche.desactiverBras();*/
                 etapeMatch++;
             
             break;
@@ -201,9 +215,110 @@
     while(tempsMatch  <= TEMPSMATCH)
     {   
         switch (etapeMatch) {
+
+            case 0 : /* On tourne pour aller vers le terrain adverse et on avance jusqu'au milieu du terrain */ 
+            {
+                typeMovement = DEPLACEMENT_AVANT;
+                robot.ligne_droite_basique(3000);
+                robot.rotation_rel(-90);
+                //robot.ligne_droite_basique(127500);
+                etapeMatch++;
+                
+            break;
+            }
+            case 1 : /* On se met en position pour pousser les palets */ 
+            {
+                robot.va_au_point(300000-158000,22500,180);
+                brasDroit.activerBras();
+                robot.ligne_droite_basique(11000);
+                brasDroit.desactiverBras();
+                /*robot.rotation_rel(90);
+                robot.ligne_droite_basique(60000);
+                robot.rotation_rel(90);
+                brasPousserDroit.activerBras();
+                brasPousserGauche.activerBras();*/
+                etapeMatch++;
+            
+            break;
+            }
+            case 2 : /* On pousse la zone de chaos dans les cases */ 
+            {
+                robot.va_au_point(300000-220000,60000,90);
+                robot.ligne_droite_basique(60000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                
+                //robot.ligne_droite_basique(110000);
+                updateAndWriteScore('0', '1', '0');
+                etapeMatch++;
+            
+            break;
+            }
+            case 3 : /* On se met en position pour faire des rectangles */ 
+            {
+                typeMovement = DEPLACEMENT_ARRIERE;
+                /*robot.marche_arriere(-10000);
+                brasPousserDroit.desactiverBras();
+                brasPousserGauche.desactiverBras();*/
+                etapeMatch++;
+            
+            break;
+            }
+            case 4 : /* On fait un rectangle arriere  */ 
+            {
+                
+                robot.marche_arriere(-50000);
+                robot.rotation_rel(-90);
+                robot.marche_arriere(-50000);
+                robot.rotation_rel(-90);
+                robot.marche_arriere(-50000);
+                robot.rotation_rel(-90);
+                robot.marche_arriere(-50000);
+                //robot.rotation_rel(180);
+                etapeMatch++;
+            
+            break;
+            }
+            case 5 : /* On pousse le palet vert ou le vert et les deux bleus dans la balance en passant par la pente */ 
+            {
+                typeMovement = DEPLACEMENT_AVANT;
+                robot.ligne_droite_basique(50000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                robot.rotation_rel(90);
+                robot.ligne_droite_basique(50000);
+                robot.rotation_rel(90);
+                etapeMatch++;
+            
+            break;
+            }
+            
+            default:
+            {
+                robot.vitesse_nulle_D(0);
+                robot.vitesse_nulle_G(0);
+                motors_stop();
+            }
+        }  
+    }
+    
+    //Arrêter les moteurs
+    robot.vitesse_nulle_D(0);
+    robot.vitesse_nulle_G(0);
+    motors_stop();
+    while(1);
+    /*while(tempsMatch  <= TEMPSMATCH)
+    {   
+        switch (etapeMatch) {
             
 
-            case 0 : /* On tourne pour aller vers le terrain adverse et on avance jusqu'au milieu du terrain */ 
+            case 0 : // On tourne pour aller vers le terrain adverse et on avance jusqu'au milieu du terrain 
             {
                 robot.rotation_rel(-90);
                 robot.ligne_droite_basique(127500);
@@ -211,7 +326,7 @@
                 
             break;
             }
-            case 1 : /* On se met en position pour pousser les palets */ 
+            case 1 : // On se met en position pour pousser les palets  
             {
                 robot.rotation_rel(-90);
                 robot.ligne_droite_basique(60000);
@@ -222,7 +337,7 @@
             
             break;
             }
-            case 2 : /* On pousse la zone de chaos dans les cases */ 
+            case 2 : // On pousse la zone de chaos dans les cases  
             {
                 robot.ligne_droite_basique(110000);
                 updateAndWriteScore('0', '1', '0');
@@ -230,7 +345,7 @@
             
             break;
             }
-            case 3 : /* On se met en position pour faire des rectangles */ 
+            case 3 : // On se met en position pour faire des rectangles 
             {
                 robot.marche_arriere(-10000);
                 brasPousserDroit.desactiverBras();
@@ -239,7 +354,7 @@
             
             break;
             }
-            case 4 : /* On fait un rectangle arriere  */ 
+            case 4 : // On fait un rectangle arriere  
             {
                 
                 robot.marche_arriere(-50000);
@@ -254,7 +369,7 @@
             
             break;
             }
-            case 5 : /* On pousse le palet vert ou le vert et les deux bleus dans la balance en passant par la pente */ 
+            case 5 : // On pousse le palet vert ou le vert et les deux bleus dans la balance en passant par la pente 
             {
                 robot.ligne_droite_basique(50000);
                 robot.rotation_rel(-90);
@@ -282,7 +397,7 @@
     robot.vitesse_nulle_D(0);
     robot.vitesse_nulle_G(0);
     motors_stop();
-    while(1);
+    while(1);*/
 }
 
 /*Fin Strategie homologation jaune -------------------------------------------------------------------*/
@@ -327,9 +442,9 @@
                 typeMovement = DEPLACEMENT_AVANT;
                 /*robot.rotation_rel(90);
                 robot.ligne_droite_basique(130000);*/
-                robot.va_au_point(160000,23000,0);
+                robot.va_au_point(158000,23000,0);
                 brasDroit.activerBras();
-                robot.ligne_droite_basique(14000);
+                robot.ligne_droite_basique(11000);
                 brasDroit.desactiverBras();
                 updateAndWriteScore('0', '5', '0');
                 etapeMatch++;
@@ -338,7 +453,7 @@
             }
             case 2 : /* On récupère le goldenium */ 
             {
-                robot.va_au_point(223000,30000,-90);
+                robot.va_au_point(220000,30000,-90);
                 //robot.ligne_droite_basique(54500);
                 //robot.rotation_rel(-90);
                 pompe.activer();
@@ -389,7 +504,7 @@
                 typeMovement = DEPLACEMENT_ARRIERE;
                 robot.marche_arriere(-8000);
                 typeMovement = DEPLACEMENT_AVANT;
-                robot.va_au_point(18000,178000,0);
+                robot.va_au_point(15000,176000,0);
                 robot.ligne_droite_basique(5000);
                 brasPousserGauche.activerBras();
                 brasPousserDroit.activerBras();
@@ -399,7 +514,7 @@
             }
             case 6 : /* On redescant de la pente */ 
             {
-                robot.pente_combo(0, brasPousserGauche,brasPousserDroit,pompe);
+                robot.pente_combo(-90, brasPousserGauche,brasPousserDroit,pompe);
                 updateAndWriteScore('1', '3', '4');
                 robot.vitesse_nulle_D(0);
                 robot.vitesse_nulle_G(0);
@@ -468,7 +583,7 @@
                 typeMovement = DEPLACEMENT_AVANT;
                 /*robot.rotation_rel(90);
                 robot.ligne_droite_basique(130000);*/
-                robot.va_au_point(300000-160000,23000,180);
+                robot.va_au_point(300000-158000,23000,180);
                 brasGauche.activerBras();
                 robot.ligne_droite_basique(14000);
                 brasGauche .desactiverBras();
@@ -479,7 +594,7 @@
             }
             case 2 : /* On récupère le goldenium */ 
             {
-                robot.va_au_point(300000-223000,30000,-90);
+                robot.va_au_point(300000-220000,30000,-90);
                 //robot.ligne_droite_basique(54500);
                 //robot.rotation_rel(-90);
                 pompe.activer();
@@ -530,7 +645,7 @@
                 typeMovement = DEPLACEMENT_ARRIERE;
                 robot.marche_arriere(-8000);
                 typeMovement = DEPLACEMENT_AVANT;
-                robot.va_au_point(300000-18000,178000,180);
+                robot.va_au_point(300000-15000,176000,180);
                 robot.ligne_droite_basique(5000);
                 brasPousserGauche.activerBras();
                 brasPousserDroit.activerBras();