From e3497ffb1dd89be77a67b4e1b24655928bb10471 Mon Sep 17 00:00:00 2001 From: StaY <stephane.yang@ensea.fr> Date: Tue, 10 Oct 2023 11:25:47 +0200 Subject: [PATCH] Updated drone script to send joystick inputs to the shared memory, and added a checkbox for visual control (on vmotors) Added a new commands script to save experiments --- Promethe_scripts/navigation/drone/drone.draw | 32 ++++- Promethe_scripts/navigation/drone/drone.gcd | 10 +- Promethe_scripts/navigation/drone/drone.res | Bin 18546 -> 18928 bytes .../navigation/drone/drone.script | 86 +++++++++--- Promethe_scripts/navigation/drone/drone.symb | 132 +++++++++++++++--- Promethe_scripts/navigation/drone/drone.var | 6 +- Promethe_scripts/navigation/save_the_saves.sh | 27 ++++ 7 files changed, 244 insertions(+), 49 deletions(-) create mode 100755 Promethe_scripts/navigation/save_the_saves.sh diff --git a/Promethe_scripts/navigation/drone/drone.draw b/Promethe_scripts/navigation/drone/drone.draw index 1c888f5..e07c83e 100644 --- a/Promethe_scripts/navigation/drone/drone.draw +++ b/Promethe_scripts/navigation/drone/drone.draw @@ -14,7 +14,7 @@ </liaison> <liaison> <depart>v_motors</depart> - <arrivee>motors</arrivee> + <arrivee>95</arrivee> <style>0</style> <coude_list /> </liaison> @@ -789,4 +789,34 @@ <style>0</style> <coude_list /> </liaison> + <liaison> + <depart>12</depart> + <arrivee>activate_visual_control</arrivee> + <style>0</style> + <coude_list /> + </liaison> + <liaison> + <depart>95</depart> + <arrivee>motors</arrivee> + <style>0</style> + <coude_list /> + </liaison> + <liaison> + <depart>activate_visual_control</depart> + <arrivee>95</arrivee> + <style>0</style> + <coude_list /> + </liaison> + <liaison> + <depart>axis_centered</depart> + <arrivee>4</arrivee> + <style>0</style> + <coude_list /> + </liaison> + <liaison> + <depart>buttons</depart> + <arrivee>5</arrivee> + <style>0</style> + <coude_list /> + </liaison> </liaison_list> diff --git a/Promethe_scripts/navigation/drone/drone.gcd b/Promethe_scripts/navigation/drone/drone.gcd index 9f2a0b1..420a95a 100644 --- a/Promethe_scripts/navigation/drone/drone.gcd +++ b/Promethe_scripts/navigation/drone/drone.gcd @@ -2,7 +2,7 @@ begin dimensions fenetre1 745 300 0 fenetre2 400 300 0 -image1 400 300 0 +image1 612 300 0 image2 400 300 0 end dimensions groupe = 30 @@ -282,8 +282,8 @@ groupe = 97 p_posx = 24 , p_posy = 2212 debug = 1 Begin positions -fenetre1 479 104 -fenetre2 256 336 -image1 602 291 -image2 681 283 +fenetre1 417 55 +fenetre2 0 677 +image1 745 47 +image2 929 398 End positions diff --git a/Promethe_scripts/navigation/drone/drone.res b/Promethe_scripts/navigation/drone/drone.res index 4e9f43b4d9ae0ab49f9359d7c5b6c8ff9999c51f..094eeeeabca2735fa09b6d5a85c0b5ff3e50db1a 100644 GIT binary patch delta 1963 zcmeIwyKWOf6b9g(-5nE*bMYmPlMrJ&mYkRbEr`Mwfp;iCRM14CAs7i1Xwbd^o)<t- zra+-eN4sc4gCg0}@)Yi9SMUJgUng_q3fD-nw3_++pEKSW&+kJPD|Yyv-%sCd-TU_8 z596aZpZ2BF&2=U13b)=GX~-urr@{v$0ga3z>5Mt|4@{%Hj%D5%X~-wBG?pO=Xk--0 zbf0l=?(^l_uuO#qBmspanW?1WM0@IMrjzn+Os2mw9Udgp$!^3vI!F?VNgDDprjjk- zmq-E%NfL@l8uI3;ZxMYY0fi(9#Uu@R3)HuSK9Yb!l7wQCPAV6vFN=&MvSS`BnM~xc z3Q0mSN#{<umo=3#k2OgmUv&wxP<3;rP83i_V$+dE<mF8vTSg&CKp{y&F-b$-GW8Xa z8AYOqe?KUiP_OiPND?KKl4PmRy%kf*R>wRvir89zKIN4V?x}-Dhlj~@avyY~&tsC< z!WyfTZJqFt#F|xijiPPrjwH9IBGJTl)=i;=0+NPeqln#3uJ%nT-N6}=^bTHS!(?I? znGt)bUb7AML&?puYgyKQ!fR)byz)hPSp_V6^<167e{cu5Gw797+$yW{PAdByx7o&X z`RNT*_@KaU&B!Y=^6HGd_U~LZI?5jIs^{Ih8h7gU@Xln~?AF;(J?lQThaSGDMQ7cS z<Gg5}s*k-V?w8}^hw5kVv13_&l=olFaqP*rkJ>fc^3{23)3JOP!oV+v)KR-$Jw?^@ K0Z4NcX8a2bQ&dF& delta 1133 zcmY+?yKWOf6b9g(wa0*QAQvYwL`rO9Dfei=4Y7gs2npmDNQIQ8LQudy0EMRlK>)*q zJ4os1(89hzrb0sD9o*5uD!c%{jnBa;EX{Y$f6ngMPOUiXitcTBA%Fg&`f~S=ke%XA z_o@}EbJqA}xzBQtH%&c}Da#g1Lmg6LGCe81S&EtySi^FVSE8QCV+~6~9a3WQp^))| z-QnAaLRqFP4XKCJGlg<4>TAn>Dl~HOqrvfKp&`@$ac~<whKa`{14S$c#Vm0OPhx3E z?eH8Fu^be$#A(d2G^C#J92Bt}6tl!Q=2#k1Pk9cCSgxOBi3#+cQBqIzWcpu|*wUq* zfg+Zh+><fOOkpQWPgSzdd8{}BT||ys0<9O6b7;jZF^wQgL&{RpKoQG9@h<hm40<nz zO7skV{gi0kY$(+$is}-gEK>?)%o1mMQoW`%;%qpUi~HQNw-y^xy`dd$F_aNYFJTAE zE$vD5mXcznl4ZDM+>T|IE7^CH(<`_R%Rnj1LDBnRG7+o&zc$gDHGD@OXpLLLtFZJs zdLRGw=D%*JllESF9G~K`PB8Czo^O9`&e=$0?dMIZFO1ejV8iw~q|2jKKalojyNYt< zXgN15SGl}>McQu->j&#LZPsk3S@VO9!SQ>uhV8$bZ9h;bRFfN*_A{CLhsrLru4jK7 T99*_{TGul5dOb;6+sFR`0j_NS diff --git a/Promethe_scripts/navigation/drone/drone.script b/Promethe_scripts/navigation/drone/drone.script index cc1c18b..6eb2a50 100644 --- a/Promethe_scripts/navigation/drone/drone.script +++ b/Promethe_scripts/navigation/drone/drone.script @@ -1,4 +1,4 @@ -nombre de groupes = 92 +nombre de groupes = 94 % groupe = 30 , type = 14 , nbre neurones = 1 , seuil = 0.000000 taillex = 1 , tailley = 1 @@ -149,7 +149,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_sum_no_seuil -posx = 916 , posy = 171 +posx = 928 , posy = 169 reverse = 0 p_posx = 664 , p_posy = 196 debug = -4 @@ -188,7 +188,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_multiply -posx = 856 , posy = 231 +posx = 860 , posy = 225 reverse = 0 p_posx = 24 , p_posy = 364 debug = -4 @@ -240,7 +240,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_sum_no_seuil -posx = 796 , posy = 290 +posx = 813 , posy = 290 reverse = 0 p_posx = 664 , p_posy = 364 debug = -4 @@ -292,7 +292,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_display_image_activity -posx = 856 , posy = 344 +posx = 890 , posy = 347 reverse = -2 p_posx = 184 , p_posy = 532 debug = -4 @@ -370,7 +370,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_checkbox -posx = 637 , posy = 231 +posx = 673 , posy = 224 reverse = 0 p_posx = 24 , p_posy = 700 debug = -4 @@ -716,7 +716,7 @@ p_posx = 824 , p_posy = 1204 debug = -4 ech_temps = 0 -% +%avant/arrière [0-1] | gauche/droite [0-1] | tourne gauche/tourne droite [0-1] | haut/bas [0-1] groupe = axis , type = 14 , nbre neurones = 4 , seuil = 0.000000 taillex = 1 , tailley = 4 learning rate = 1.000000 @@ -724,9 +724,9 @@ simulation speed = 1.000000 type2 = 0 groupe = f_joystick_axe_to_single_neuron posx = 291 , posy = 171 -reverse = 0 +reverse = -1 p_posx = 984 , p_posy = 1204 -debug = -4 +debug = -3 ech_temps = 0 % @@ -892,10 +892,10 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_save_images_to_disk -posx = 601 , posy = 1363 +posx = 618 , posy = 1361 reverse = -2 p_posx = 824 , p_posy = 1540 -debug = -4 +debug = -3 ech_temps = 0 % @@ -944,7 +944,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_sum_no_seuil -posx = 717 , posy = 290 +posx = 732 , posy = 290 reverse = 0 p_posx = 344 , p_posy = 1708 debug = -4 @@ -957,7 +957,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_modulo -posx = 638 , posy = 290 +posx = 630 , posy = 289 reverse = 0 p_posx = 504 , p_posy = 1708 debug = -4 @@ -1197,7 +1197,33 @@ p_posx = 24 , p_posy = 2212 debug = -3 ech_temps = 0 -nombre de liaisons = 127 +% +groupe = activate_visual_control , type = 14 , nbre neurones = 1 , seuil = 0.000000 +taillex = 1 , tailley = 1 +learning rate = 1.000000 +simulation speed = 1.000000 +type2 = 0 +groupe = f_checkbox +posx = 201 , posy = 134 +reverse = -121 +p_posx = 184 , p_posy = 2212 +debug = -3 +ech_temps = 0 + +%Les commentaires doivent etre mis ici. +groupe = 95 , type = 14 , nbre neurones = 1 , seuil = 0.000000 +taillex = 1 , tailley = 1 +learning rate = 1.000000 +simulation speed = 1.000000 +type2 = 0 +groupe = f_multiply +posx = 1056 , posy = 134 +reverse = -1 +p_posx = 344 , p_posy = 2212 +debug = -3 +ech_temps = 0 + +nombre de liaisons = 130 %Les commentaires doivent etre mis ici. liaison entre v_motors et 30 , type = 5 , nbre = 1 , norme = 0.100000 temps de memorisation entree= 0.000000 @@ -1215,7 +1241,7 @@ liaison entre motors et 7 , type = 5 , nbre = 1 , norme = 0.100000 nom = -bpixhawk.control-s1-v proba = 1.000000 %Les commentaires doivent etre mis ici. -liaison entre v_motors et motors , type = 3 , nbre = 1 , norme = 0.500000 +liaison entre v_motors et 95 , type = 3 , nbre = 1 , norme = 2.000000 temps de memorisation entree= 0.000000 temps de memorisation sortie= 0.000000 mode de calcul = 0 @@ -1478,7 +1504,7 @@ liaison entre compass_error et modulo_360 , type = 3 , nbre = 1 , norme = 1.00 secondaire = 0 proba = 1.000000 %Les commentaires doivent etre mis ici. -liaison entre error_modulo et rotation_centered , type = 3 , nbre = 1 , norme = 0.002700 +liaison entre error_modulo et rotation_centered , type = 3 , nbre = 1 , norme = 0.005500 temps de memorisation entree= 0.000000 temps de memorisation sortie= 0.000000 mode de calcul = 0 @@ -1575,7 +1601,7 @@ liaison entre altitude_2 et 33 , type = 3 , nbre = 1 , norme = 0.001000 secondaire = 0 proba = 1.000000 %Les commentaires doivent etre mis ici. -liaison entre rotation_to_axis et axis_centered2 , type = 3 , nbre = 1 , norme = 1.000000 +liaison entre rotation_to_axis et axis_centered2 , type = 3 , nbre = 1 , norme = -1.000000 temps de memorisation entree= 0.000000 temps de memorisation sortie= 0.000000 mode de calcul = 0 @@ -1618,7 +1644,7 @@ liaison entre negative_error et gas_low2 , type = 3 , nbre = 1 , norme = 1.000 secondaire = 0 proba = 1.000000 %Les commentaires doivent etre mis ici. -liaison entre gas_high et gas_high2 , type = 3 , nbre = 1 , norme = 0.700000 +liaison entre gas_high et gas_high2 , type = 3 , nbre = 1 , norme = 0.750000 temps de memorisation entree= 0.000000 temps de memorisation sortie= 0.000000 mode de calcul = 0 @@ -1692,7 +1718,7 @@ liaison entre more_negative_error et gas_lower2 , type = 3 , nbre = 1 , norme secondaire = 0 proba = 1.000000 %Les commentaires doivent etre mis ici. -liaison entre gas_low et gas_lower2 , type = 3 , nbre = 1 , norme = 0.100000 +liaison entre gas_low et gas_lower2 , type = 3 , nbre = 1 , norme = 0.300000 temps de memorisation entree= 0.000000 temps de memorisation sortie= 0.000000 mode de calcul = 0 @@ -2151,3 +2177,25 @@ liaison entre 97 et mem , type = 3 , nbre = 1 , norme = 1.000000 mode de calcul = 0 secondaire = 0 proba = 1.000000 +%Les commentaires doivent etre mis ici. +liaison entre 12 et activate_visual_control , type = 5 , nbre = 1 , norme = 0.100000 + temps de memorisation entree= 0.000000 + temps de memorisation sortie= 0.000000 + mode de calcul = 0 + secondaire = 0 + nom = -nactivate_visual_control + proba = 1.000000 +%Les commentaires doivent etre mis ici. +liaison entre 95 et motors , type = 3 , nbre = 1 , norme = 1.000000 + temps de memorisation entree= 0.000000 + temps de memorisation sortie= 0.000000 + mode de calcul = 0 + secondaire = 0 + proba = 1.000000 +%Les commentaires doivent etre mis ici. +liaison entre activate_visual_control et 95 , type = 3 , nbre = 1 , norme = 1.000000 + temps de memorisation entree= 0.000000 + temps de memorisation sortie= 0.000000 + mode de calcul = 0 + secondaire = 0 + proba = 1.000000 diff --git a/Promethe_scripts/navigation/drone/drone.symb b/Promethe_scripts/navigation/drone/drone.symb index d411f62..7f7d374 100644 --- a/Promethe_scripts/navigation/drone/drone.symb +++ b/Promethe_scripts/navigation/drone/drone.symb @@ -1,4 +1,4 @@ -nombre de groupes = 92 +nombre de groupes = 96 % groupe = 30 , type = 14 , nbre neurones = 1 , seuil = 0.000000 taillex = 1 , tailley = 1 @@ -20,9 +20,9 @@ simulation speed = 1.000000 type2 = 0 groupe = f_out posx = 1270 , posy = 156 -reverse = 0 +reverse = -1 p_posx = 184 , p_posy = 28 -debug = -4 +debug = 1 ech_temps = 0 % @@ -149,7 +149,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_sum_no_seuil -posx = 916 , posy = 171 +posx = 928 , posy = 169 reverse = 0 p_posx = 664 , p_posy = 196 debug = -4 @@ -188,7 +188,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_multiply -posx = 856 , posy = 231 +posx = 860 , posy = 225 reverse = 0 p_posx = 24 , p_posy = 364 debug = -4 @@ -240,7 +240,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_sum_no_seuil -posx = 796 , posy = 290 +posx = 813 , posy = 290 reverse = 0 p_posx = 664 , p_posy = 364 debug = -4 @@ -292,7 +292,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_display_image_activity -posx = 856 , posy = 344 +posx = 890 , posy = 347 reverse = -2 p_posx = 184 , p_posy = 532 debug = -4 @@ -370,7 +370,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_checkbox -posx = 637 , posy = 231 +posx = 673 , posy = 224 reverse = 0 p_posx = 24 , p_posy = 700 debug = -4 @@ -425,9 +425,9 @@ simulation speed = 1.000000 type2 = 0 groupe = f_sum_no_seuil posx = 567 , posy = 171 -reverse = 0 +reverse = -1 p_posx = 664 , p_posy = 700 -debug = -4 +debug = 1 ech_temps = 0 % @@ -716,7 +716,7 @@ p_posx = 824 , p_posy = 1204 debug = -4 ech_temps = 0 -% +%avant/arrière [0-1] | gauche/droite [0-1] | tourne gauche/tourne droite [0-1] | haut/bas [0-1] groupe = axis , type = 14 , nbre neurones = 1 , seuil = 0.000000 taillex = 1 , tailley = 4 learning rate = 1.000000 @@ -724,9 +724,9 @@ simulation speed = 1.000000 type2 = 0 groupe = f_joystick_axe_to_single_neuron posx = 291 , posy = 171 -reverse = 0 +reverse = -1 p_posx = 984 , p_posy = 1204 -debug = -4 +debug = 1 ech_temps = 0 % @@ -892,10 +892,10 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_save_images_to_disk -posx = 601 , posy = 1363 +posx = 618 , posy = 1361 reverse = -2 p_posx = 824 , p_posy = 1540 -debug = -4 +debug = -3 ech_temps = 0 % @@ -944,7 +944,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_sum_no_seuil -posx = 717 , posy = 290 +posx = 732 , posy = 290 reverse = 0 p_posx = 344 , p_posy = 1708 debug = -4 @@ -957,7 +957,7 @@ learning rate = 1.000000 simulation speed = 1.000000 type2 = 0 groupe = f_modulo -posx = 638 , posy = 290 +posx = 630 , posy = 289 reverse = 0 p_posx = 504 , p_posy = 1708 debug = -4 @@ -1116,7 +1116,7 @@ groupe = f_concatenation posx = 709 , posy = 390 reverse = -1 p_posx = 184 , p_posy = 2044 -debug = 1 +debug = -3 ech_temps = 0 %Les commentaires doivent etre mis ici. @@ -1197,7 +1197,59 @@ p_posx = 24 , p_posy = 2212 debug = -3 ech_temps = 0 -nombre de liaisons = 127 +% +groupe = activate_visual_control , type = 14 , nbre neurones = 1 , seuil = 0.000000 +taillex = 1 , tailley = 1 +learning rate = 1.000000 +simulation speed = 1.000000 +type2 = 0 +groupe = f_checkbox +posx = 201 , posy = 134 +reverse = -121 +p_posx = 184 , p_posy = 2212 +debug = 1 +ech_temps = 0 + +%Les commentaires doivent etre mis ici. +groupe = 95 , type = 14 , nbre neurones = 1 , seuil = 0.000000 +taillex = 1 , tailley = 1 +learning rate = 1.000000 +simulation speed = 1.000000 +type2 = 0 +groupe = f_multiply +posx = 1056 , posy = 134 +reverse = -1 +p_posx = 0 , p_posy = 0 +debug = 1 +ech_temps = 0 + +% +groupe = 4 , type = 14 , nbre neurones = 1 , seuil = 0.000000 +taillex = 1 , tailley = 1 +learning rate = 1.000000 +simulation speed = 1.000000 +type2 = 0 +groupe = f_out +posx = 705 , posy = 104 +reverse = -128 +p_posx = 504 , p_posy = 2212 +debug = -4 +ech_temps = 0 + +% +groupe = 5 , type = 14 , nbre neurones = 1 , seuil = 0.000000 +taillex = 1 , tailley = 1 +learning rate = 1.000000 +simulation speed = 1.000000 +type2 = 0 +groupe = f_out +posx = 381 , posy = 925 +reverse = -135 +p_posx = 664 , p_posy = 2212 +debug = -4 +ech_temps = 0 + +nombre de liaisons = 132 %Les commentaires doivent etre mis ici. liaison entre v_motors et 30 , type = 5 , nbre = 1 , norme = 0.100000 temps de memorisation entree= 0.000000 @@ -1215,7 +1267,7 @@ liaison entre motors et 7 , type = 5 , nbre = 1 , norme = 0.100000 nom = -bpixhawk.control-s1-v proba = 1.000000 %Les commentaires doivent etre mis ici. -liaison entre v_motors et motors , type = 3 , nbre = 1 , norme = 0.5 +liaison entre v_motors et 95 , type = 3 , nbre = 1 , norme = 2. temps de memorisation entree= 0.000000 temps de memorisation sortie= 0.000000 mode de calcul = 0 @@ -1575,7 +1627,7 @@ liaison entre altitude_2 et 33 , type = 3 , nbre = 1 , norme = {5#1./MAX_ALT_C secondaire = 0 proba = 1.000000 %Les commentaires doivent etre mis ici. -liaison entre rotation_to_axis et axis_centered2 , type = 3 , nbre = 1 , norme = 1.000000 +liaison entre rotation_to_axis et axis_centered2 , type = 3 , nbre = 1 , norme = -1.000000 temps de memorisation entree= 0.000000 temps de memorisation sortie= 0.000000 mode de calcul = 0 @@ -2151,3 +2203,41 @@ liaison entre 97 et mem , type = 3 , nbre = 1 , norme = 1.000000 mode de calcul = 0 secondaire = 0 proba = 1.000000 +%Les commentaires doivent etre mis ici. +liaison entre 12 et activate_visual_control , type = 5 , nbre = 1 , norme = 0.100000 + temps de memorisation entree= 0.000000 + temps de memorisation sortie= 0.000000 + mode de calcul = 0 + secondaire = 0 + nom = -nactivate_visual_control + proba = 1.000000 +%Les commentaires doivent etre mis ici. +liaison entre 95 et motors , type = 3 , nbre = 1 , norme = 1.000000 + temps de memorisation entree= 0.000000 + temps de memorisation sortie= 0.000000 + mode de calcul = 0 + secondaire = 0 + proba = 1.000000 +%Les commentaires doivent etre mis ici. +liaison entre activate_visual_control et 95 , type = 3 , nbre = 1 , norme = 1.000000 + temps de memorisation entree= 0.000000 + temps de memorisation sortie= 0.000000 + mode de calcul = 0 + secondaire = 0 + proba = 1.000000 +%Les commentaires doivent etre mis ici. +liaison entre axis_centered et 4 , type = 5 , nbre = 1 , norme = 0.100000 + temps de memorisation entree= 0.000000 + temps de memorisation sortie= 0.000000 + mode de calcul = 0 + secondaire = 0 + nom = -bjoystick-s1-v + proba = 1.000000 +%Les commentaires doivent etre mis ici. +liaison entre buttons et 5 , type = 5 , nbre = 1 , norme = 0.100000 + temps de memorisation entree= 0.000000 + temps de memorisation sortie= 0.000000 + mode de calcul = 0 + secondaire = 0 + nom = -bjoystick-s1-v + proba = 1.000000 diff --git a/Promethe_scripts/navigation/drone/drone.var b/Promethe_scripts/navigation/drone/drone.var index 74b9f17..ffb84da 100644 --- a/Promethe_scripts/navigation/drone/drone.var +++ b/Promethe_scripts/navigation/drone/drone.var @@ -1,15 +1,15 @@ @DYNAMIC_GAIN 0.5 -@COMPASS_GAIN 0.5 +@COMPASS_GAIN 1.0 % convert altitude from cm to [0-1] range, for example 200 means 200 cm = 1 @MAX_ALT_CM 1000 % gas percentage enough to climb if desired altitude is above measured -@GAS_HIGH 0.7 +@GAS_HIGH 0.75 % gas percentage enough to stay stabilized if measured altitude is a little below desired altitude @GAS_LOW 0.5 % value to substract to gas_low which will lower gas to descent/land when measured altitude is clearly below desired altitude -@GAS_MORE_LOW 0.1 +@GAS_MORE_LOW 0.3 diff --git a/Promethe_scripts/navigation/save_the_saves.sh b/Promethe_scripts/navigation/save_the_saves.sh new file mode 100755 index 0000000..d8f282a --- /dev/null +++ b/Promethe_scripts/navigation/save_the_saves.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# This script move all the saves in a new separate folder. This is useful when you want to save multiple time in a different folder, launch this script everytime you finished an experiment. + +# Generate an unique folder name based on time and date +save="save_$(date '+%Y_%m_%d_%Hh%Mm%Ss')" + +mkdir "$save" +mkdir "$save/all_images" +mkdir "$save/save_drone" +mkdir "$save/save_drone/img" +mkdir "$save/save_flot" +mkdir "$save/save_flot/img" +mkdir "$save/save_vpc" +mkdir "$save/save_vpc/img" + +mv cam_f_out/outputs/*.png "$save/all_images/" +cp drone/plot/*.m "$save/save_drone/" +mv drone/plot/*.SAVE "$save/save_drone/" +mv drone/plot/images/*.png "$save/save_drone/img/" +cp flot/plot/*.m "$save/save_flot/" +mv flot/plot/*.SAVE "$save/save_flot/" +mv flot/plot/images/*.png "$save/save_flot/img/" +cp vpc/plot/*.m "$save/save_vpc/" +mv vpc/plot/*.SAVE "$save/save_vpc/" +mv vpc/plot/images/*.png "$save/save_vpc/img/" + -- GitLab