From 7f20f70c601cadad69b2985483d1289eee348b4d Mon Sep 17 00:00:00 2001
From: StaY <stephane.yang@ensea.fr>
Date: Wed, 4 Oct 2023 10:35:39 +0200
Subject: [PATCH] Changed starting alttitude in the drone script (now it can
 take account of negative values) + small update on fly_monitor

---
 .../src/TestDroneRemoteControl.cpp            |   4 +-
 Promethe_scripts/navigation/drone/drone.draw  |  54 ++++--
 Promethe_scripts/navigation/drone/drone.gcd   | 167 ++++++++++--------
 Promethe_scripts/navigation/drone/drone.res   | Bin 18546 -> 18546 bytes
 .../navigation/drone/drone.script             | 117 +++++++++---
 Promethe_scripts/navigation/drone/drone.symb  | 164 +++++++++++------
 Promethe_scripts/navigation/drone/drone.var   |   2 +-
 7 files changed, 330 insertions(+), 178 deletions(-)

diff --git a/Com_server/fly_monitor/src/TestDroneRemoteControl.cpp b/Com_server/fly_monitor/src/TestDroneRemoteControl.cpp
index a01b410..cc0fff6 100644
--- a/Com_server/fly_monitor/src/TestDroneRemoteControl.cpp
+++ b/Com_server/fly_monitor/src/TestDroneRemoteControl.cpp
@@ -180,11 +180,13 @@ int command_loop()
    }
    else if(buffer_command=="movedroneto1")
    {  
+      ///*
       while (!drone1.calibration_check())
       {
          cout << "Waiting for system to be ready\n";
          sleep_for(seconds(1));
       }
+      //*/
       cout << "System is ready\n";
       
       cout << "\nSet mode to offboard ([33, 129 or 161],6,0)" << endl;
@@ -528,7 +530,7 @@ int command_loop()
    }
    else if(buffer_command=="manual")
    {
-      ///*
+      /*
       while (!drone1.calibration_check())
       {
          cout << "Waiting for system to be ready\n";
diff --git a/Promethe_scripts/navigation/drone/drone.draw b/Promethe_scripts/navigation/drone/drone.draw
index 2df0834..1c888f5 100644
--- a/Promethe_scripts/navigation/drone/drone.draw
+++ b/Promethe_scripts/navigation/drone/drone.draw
@@ -392,7 +392,7 @@
 		<coude_list />
 	</liaison>
 	<liaison>
-		<depart>93</depart>
+		<depart>concat_alt</depart>
 		<arrivee>26</arrivee>
 		<style>0</style>
 		<coude_list />
@@ -652,18 +652,18 @@
 	</liaison>
 	<liaison>
 		<depart>91</depart>
-		<arrivee>departure_alt</arrivee>
+		<arrivee>mem</arrivee>
 		<style>0</style>
 		<coude_list />
 	</liaison>
 	<liaison>
-		<depart>departure_alt</depart>
-		<arrivee>departure_alt</arrivee>
+		<depart>mem</depart>
+		<arrivee>97</arrivee>
 		<style>0</style>
 		<coude_list>
 			<coude>
-				<x>476</x>
-				<y>541</y>
+				<x>481</x>
+				<y>521</y>
 				<relatif>1</relatif>
 				<legende>2</legende>
 			</coude>
@@ -705,33 +705,27 @@
 		<style>0</style>
 		<coude_list />
 	</liaison>
-	<liaison>
-		<depart>89</depart>
-		<arrivee>departure_alt</arrivee>
-		<style>0</style>
-		<coude_list />
-	</liaison>
 	<liaison>
 		<depart>alt</depart>
-		<arrivee>93</arrivee>
+		<arrivee>concat_alt</arrivee>
 		<style>0</style>
 		<coude_list />
 	</liaison>
 	<liaison>
 		<depart>display_alt_2</depart>
-		<arrivee>93</arrivee>
+		<arrivee>concat_alt</arrivee>
 		<style>0</style>
 		<coude_list />
 	</liaison>
 	<liaison>
 		<depart>alt_2_offset</depart>
-		<arrivee>93</arrivee>
+		<arrivee>concat_alt</arrivee>
 		<style>0</style>
 		<coude_list />
 	</liaison>
 	<liaison>
 		<depart>daltitude</depart>
-		<arrivee>93</arrivee>
+		<arrivee>concat_alt</arrivee>
 		<style>0</style>
 		<coude_list />
 	</liaison>
@@ -742,7 +736,7 @@
 		<coude_list />
 	</liaison>
 	<liaison>
-		<depart>departure_alt</depart>
+		<depart>mem</depart>
 		<arrivee>alt_2_offset</arrivee>
 		<style>0</style>
 		<coude_list />
@@ -766,9 +760,33 @@
 		<coude_list />
 	</liaison>
 	<liaison>
-		<depart>departure_alt</depart>
+		<depart>mem</depart>
 		<arrivee>display_alt_2</arrivee>
 		<style>0</style>
 		<coude_list />
 	</liaison>
+	<liaison>
+		<depart>one</depart>
+		<arrivee>not_front+</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>89</depart>
+		<arrivee>not_front+</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>not_front+</depart>
+		<arrivee>97</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>97</depart>
+		<arrivee>mem</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 78602e7..9f2a0b1 100644
--- a/Promethe_scripts/navigation/drone/drone.gcd
+++ b/Promethe_scripts/navigation/drone/drone.gcd
@@ -1,8 +1,8 @@
 %SYMBOLIC_NO
 begin dimensions
-fenetre1  1366 717 0 
+fenetre1  745 300 0 
 fenetre2  400 300 0 
-image1  913 379 0 
+image1  400 300 0 
 image2  400 300 0 
 end dimensions
 groupe = 30 
@@ -10,105 +10,105 @@ p_posx = 24 , p_posy = 28
 debug = 0
 groupe = 7 
 p_posx = 184 , p_posy = 28
-debug = 0
+debug = 1
 groupe = v_motors 
 p_posx = 344 , p_posy = 28
-debug = 0
+debug = 1
 groupe = motors 
 p_posx = 504 , p_posy = 28
-debug = 0
+debug = 1
 groupe = 22 
 p_posx = 664 , p_posy = 28
 debug = 0
 groupe = 25 
 p_posx = 824 , p_posy = 28
-debug = 0
+debug = 1
 groupe = 23 
 p_posx = 984 , p_posy = 28
-debug = 0
+debug = 1
 groupe = 34 
 p_posx = 24 , p_posy = 196
 debug = 0
 groupe = commands 
 p_posx = 184 , p_posy = 196
-debug = 0
+debug = 1
 groupe = j_motors 
 p_posx = 344 , p_posy = 196
-debug = 0
+debug = 1
 groupe = throttle_decision 
 p_posx = 504 , p_posy = 196
-debug = 0
+debug = 1
 groupe = axis_centered2 
 p_posx = 664 , p_posy = 196
-debug = 0
+debug = 1
 groupe = 21 
-p_posx = 824 , p_posy = 196
+p_posx = 986 , p_posy = 200
 debug = 0
 groupe = 20 
 p_posx = 984 , p_posy = 196
 debug = 0
 groupe = rotation_to_axis 
 p_posx = 24 , p_posy = 364
-debug = 0
+debug = 1
 groupe = high 
 p_posx = 184 , p_posy = 364
-debug = 0
+debug = 1
 groupe = low 
 p_posx = 344 , p_posy = 364
-debug = 0
+debug = 1
 groupe = twelve_buttons 
 p_posx = 504 , p_posy = 364
-debug = 0
+debug = 1
 groupe = rotation_centered 
 p_posx = 664 , p_posy = 364
-debug = 0
+debug = 1
 groupe = gas_lower2 
 p_posx = 824 , p_posy = 364
-debug = 0
+debug = 1
 groupe = gas_high2 
 p_posx = 984 , p_posy = 364
-debug = 0
+debug = 1
 groupe = gas_low2 
 p_posx = 24 , p_posy = 532
-debug = 0
+debug = 1
 groupe = 19 
 p_posx = 184 , p_posy = 532
 debug = 0
 groupe = gas_high 
-p_posx = 344 , p_posy = 532
+p_posx = 499 , p_posy = 536
 debug = 0
 groupe = gas_low 
 p_posx = 504 , p_posy = 532
 debug = 0
 groupe = more_negative_error 
 p_posx = 664 , p_posy = 532
-debug = 0
+debug = 1
 groupe = negative_error 
 p_posx = 824 , p_posy = 532
-debug = 0
+debug = 1
 groupe = positive_error 
 p_posx = 984 , p_posy = 532
-debug = 0
+debug = 1
 groupe = rot 
 p_posx = 24 , p_posy = 700
-debug = 0
+debug = 1
 groupe = 35 
 p_posx = 184 , p_posy = 700
 debug = 0
 groupe = low_hebb 
 p_posx = 344 , p_posy = 700
-debug = 0
+debug = 1
 groupe = high_hebb 
 p_posx = 504 , p_posy = 700
-debug = 0
+debug = 1
 groupe = axis_centered 
 p_posx = 664 , p_posy = 700
-debug = 0
+debug = 1
 groupe = compass_error 
 p_posx = 824 , p_posy = 700
-debug = 0
+debug = 1
 groupe = throttle_err 
-p_posx = 753 , p_posy = 390
+p_posx = 984 , p_posy = 700
 debug = 1
 groupe = inhib_for_low 
 p_posx = 24 , p_posy = 868
@@ -127,73 +127,73 @@ p_posx = 664 , p_posy = 868
 debug = 0
 groupe = 16 
 p_posx = 824 , p_posy = 868
-debug = 0
-groupe = 15 
-p_posx = 442 , p_posy = 384
 debug = 1
+groupe = 15 
+p_posx = 984 , p_posy = 868
+debug = 0
 groupe = alt 
-p_posx = 665 , p_posy = 33
+p_posx = 24 , p_posy = 1036
 debug = 1
 groupe = 33 
-p_posx = 1058 , p_posy = 325
+p_posx = 184 , p_posy = 1036
 debug = 1
 groupe = 26 
 p_posx = 344 , p_posy = 1036
 debug = 0
 groupe = arm_or_checkbox 
 p_posx = 504 , p_posy = 1036
-debug = 0
+debug = 1
 groupe = dcompass 
 p_posx = 664 , p_posy = 1036
-debug = 0
+debug = 1
 groupe = compass 
 p_posx = 824 , p_posy = 1036
-debug = 0
+debug = 1
 groupe = altitude_2 
-p_posx = 350 , p_posy = 47
+p_posx = 984 , p_posy = 1036
 debug = 1
 groupe = daltitude 
 p_posx = 24 , p_posy = 1204
-debug = 0
+debug = 1
 groupe = altitude 
-p_posx = 27 , p_posy = 90
+p_posx = 184 , p_posy = 1204
 debug = 1
 groupe = save 
 p_posx = 344 , p_posy = 1204
-debug = 0
+debug = 1
 groupe = arm 
 p_posx = 504 , p_posy = 1204
-debug = 0
+debug = 1
 groupe = buttons 
 p_posx = 664 , p_posy = 1204
-debug = 0
+debug = 1
 groupe = throttle 
 p_posx = 824 , p_posy = 1204
-debug = 0
+debug = 1
 groupe = axis 
 p_posx = 984 , p_posy = 1204
-debug = 0
+debug = 1
 groupe = offset 
 p_posx = 24 , p_posy = 1372
 debug = 0
 groupe = 12 
 p_posx = 184 , p_posy = 1372
-debug = 0
+debug = 1
 groupe = 8 
 p_posx = 344 , p_posy = 1372
 debug = 0
 groupe = 14 
 p_posx = 504 , p_posy = 1372
-debug = 0
+debug = 1
 groupe = 13 
 p_posx = 664 , p_posy = 1372
-debug = 0
+debug = 1
 groupe = gps_raw 
 p_posx = 824 , p_posy = 1372
 debug = 0
 groupe = local_position_ned 
 p_posx = 984 , p_posy = 1372
-debug = 0
+debug = 1
 groupe = global_position 
 p_posx = 24 , p_posy = 1540
 debug = 0
@@ -202,7 +202,7 @@ p_posx = 184 , p_posy = 1540
 debug = 0
 groupe = image 
 p_posx = 344 , p_posy = 1540
-debug = 0
+debug = 1
 groupe = 68 
 p_posx = 504 , p_posy = 1540
 debug = 0
@@ -214,61 +214,76 @@ p_posx = 824 , p_posy = 1540
 debug = 0
 groupe = 74 
 p_posx = 984 , p_posy = 1540
-debug = 0
+debug = 1
 groupe = imu 
 p_posx = 24 , p_posy = 1708
-debug = 0
+debug = 1
 groupe = 75 
 p_posx = 184 , p_posy = 1708
 debug = 0
 groupe = error_modulo 
 p_posx = 344 , p_posy = 1708
-debug = 0
+debug = 1
 groupe = modulo_360 
 p_posx = 504 , p_posy = 1708
-debug = 0
+debug = 1
 groupe = bias_for_mod 
-p_posx = 664 , p_posy = 1708
+p_posx = 684 , p_posy = 1738
 debug = 0
 groupe = 1 
 p_posx = 824 , p_posy = 1708
-debug = 0
-groupe = 2 
-p_posx = 968 , p_posy = 579
 debug = 1
+groupe = 2 
+p_posx = 984 , p_posy = 1708
+debug = 0
 groupe = alt_2 
-p_posx = 821 , p_posy = 197
+p_posx = 24 , p_posy = 1876
 debug = 1
 groupe = 3 
-p_posx = 83 , p_posy = 796
-debug = 1
+p_posx = 184 , p_posy = 1876
+debug = 0
 groupe = 87 
-p_posx = 402 , p_posy = 640
+p_posx = 344 , p_posy = 1876
 debug = 1
-groupe = departure_alt 
-p_posx = 551 , p_posy = 217
+groupe = mem 
+p_posx = 504 , p_posy = 1876
 debug = 1
 groupe = 89 
-p_posx = 221 , p_posy = 165
+p_posx = 664 , p_posy = 1876
 debug = 1
 groupe = 90 
-p_posx = 202 , p_posy = 333
+p_posx = 824 , p_posy = 1876
 debug = 1
 groupe = 91 
-p_posx = 724 , p_posy = 676
+p_posx = 984 , p_posy = 1876
 debug = 1
 groupe = 92 
-p_posx = 39 , p_posy = 375
+p_posx = 24 , p_posy = 2044
 debug = 1
-groupe = 93 
-p_posx = 1056 , p_posy = 63
+groupe = concat_alt 
+p_posx = 184 , p_posy = 2044
 debug = 1
 groupe = 94 
-p_posx = 136 , p_posy = 599
+p_posx = 344 , p_posy = 2044
+debug = 0
+groupe = alt_2_offset 
+p_posx = 504 , p_posy = 2044
+debug = 1
+groupe = display_alt_2 
+p_posx = 664 , p_posy = 2044
+debug = 1
+groupe = one 
+p_posx = 832 , p_posy = 2149
+debug = 0
+groupe = not_front+ 
+p_posx = 984 , p_posy = 2044
+debug = 1
+groupe = 97 
+p_posx = 24 , p_posy = 2212
 debug = 1
 Begin positions
-fenetre1  0 38 
-fenetre2  478 230 
-image1  272 355 
-image2  478 230 
+fenetre1  479 104 
+fenetre2  256 336 
+image1  602 291 
+image2  681 283 
 End positions
diff --git a/Promethe_scripts/navigation/drone/drone.res b/Promethe_scripts/navigation/drone/drone.res
index 199f45cc72564f0314face545999d3dafc42db2f..7aa0d710fc08c8f7ba900cf37462ec72896cd377 100644
GIT binary patch
delta 1892
zcmeIw&ubGw6bJCUBxAI+G213-wOB1yT8+ZggIGg}(`phB#B=o!FF}fj1wjRWz?>9+
z#y)@5A5ajgp4_@cJlPK3^gj@Uc(7jAo;><C$-D&r0uK!=na{rOdpn!VdJWcVP&*f$
zIJh+X2jc0yKQE)s4Wf<?w_ykwTY*>yR0n(=`yt}}HmA1?w_ykawgO!pP#y4fR|SN3
zW4yHq=-wp)mLkcUwx&sLLyO&c;oS=FuhA-Ktio4NJ(R!Ad6LUAB##A2dJapG<Q?uK
zxhzBSSg@7)Sc)X?av#ZM8Is3>6!ozbN#5f=lFKq-k_8Uc?%Skt>LO^Xm!{NgO_N-f
z>0J;WOZU-CmLkaqwhz*@PnIGDtgt5MY|?~D7Gx;NQY48ssYx!&ki3Vs23e{-YROkw
z`uhV*H2oDJAKR!JpeRcZRD{QZZFM1^*fFrZ(j&YEtD|`#pV|>-v?5%V8lw>`Gqxb)
zyiKZov`dyI1+1_ppV=hjD9KW!fTc<9bGt2*3lFy?ssl9UMXLxicoufRGV0w!@kk_c
zI%ML*l*fTHjXNKw<jZEu5W3)OTpPc^e|!cuV{#%zSJwY__)sENtycZMqn~5WJ38S}
zx>}#YCHyu0H5ys<myeAByut6sch2R7<5Rseb{)ORG@dM_@JlfRud!YnLAN*q=NtDg
zl=i?|oG*>QB7Q23IIryZ=6B&D{yvh%L^*|P(+;jq#&JKb`^%}he0<YNn2zFjc@S47
og|qZe?-lCp!&7Akt~Q=^qL_?D3bWzF;rC%@J72igUN={N0W;oH@Bjb+

delta 1834
zcmeIxJ8u&~5C`xZ+sh*)=Il6*i6w9(OG!*5-ocJB_U2(*h+=CB<O(6GAW=cXN_>D7
zLqQWMPy_-Lz;#fd1ti*|1%X0CPXtOz=8Si8AAus4*7on_KeP9+w+w6<FxL~++N&Eo
zkox`L>Law3BI?BCE-c}Xt3Waa8AG6xKSXNV<@CYHU0A}7tH4kUGKN48^+1FtRtF~m
z!zJOLbdn^+(j?Q@`fy!@r=!$Q`sSbE{0QY)nq*j(6tW;q`<&%Il45C+VOdhhg2U8z
zj{8W8rAdZmNg)e->YL*}l45C+Vc95o-X$SJHI~e53cu=VGD}lfnq*iuyCy=G9;KNz
z?jtD{<mfzElH||3WK>fu8zosVM#;KMN|It}l3`g=c)=whPqoHCfy~q6_b<Al9q$Rn
zk_C#gbfG6g7980Ws_DkSL~lfdeO{ZY3)SL*Q$1l=a+*f4?DU#Y(k120#G$)Q&wIRJ
zV#kU@t>{n~J4Bbg;F|OdT^h@h{Ka@pv1EmkEKTy4T+)(^Qvk=Ke}p6IS-P{!|Ds26
z1u}bU?;iZezkvgouKBd`!I$dXek|2eL9X>a39s>1r-a*!Z}FbY1|OFS0MGH;@-ckZ
z5Mtf)yab-=7W1B`K786Brf3ab&71hLk;B<;8o$eNTxnmyx%L=5!^`b5Ji*Vh3{UC3
zKMLQpFTo2Goic1-rBm*Y_VDXs@qS&1HJX^f)lM<m6(4qdxQ)N&M{!>_lesh4jX(YZ
DNe5Kc

diff --git a/Promethe_scripts/navigation/drone/drone.script b/Promethe_scripts/navigation/drone/drone.script
index f5755ca..fd085ce 100644
--- a/Promethe_scripts/navigation/drone/drone.script
+++ b/Promethe_scripts/navigation/drone/drone.script
@@ -1,4 +1,4 @@
-nombre de groupes = 89
+nombre de groupes = 92
 %
 groupe = 30 , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
@@ -1042,14 +1042,13 @@ debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
-groupe = departure_alt , type = 0 , nbre neurones = 4 , seuil = 0.000000
+groupe = mem , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
 learning rate = 1.000000 
-alpha = 0.000000 
 simulation speed = 1.000000 
 type2  = 0 
-groupe = mem
-posx = 493 , posy = 569
+groupe = f_sum_no_seuil
+posx = 509 , posy = 563
 reverse = -1
 p_posx = 504 , p_posy = 1876
 debug = -3
@@ -1062,7 +1061,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = front+
-posx = 283 , posy = 569
+posx = 258 , posy = 567
 reverse = -1
 p_posx = 664 , p_posy = 1876
 debug = -3
@@ -1075,7 +1074,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_z-1
-posx = 214 , posy = 531
+posx = 206 , posy = 518
 reverse = -1
 p_posx = 824 , p_posy = 1876
 debug = -3
@@ -1088,7 +1087,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 425 , posy = 617
+posx = 387 , posy = 631
 reverse = -1
 p_posx = 984 , p_posy = 1876
 debug = -3
@@ -1101,14 +1100,14 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_z-1
-posx = 338 , posy = 617
+posx = 325 , posy = 606
 reverse = -1
 p_posx = 24 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
-groupe = 93 , type = 14 , nbre neurones = 4 , seuil = 0.000000
+groupe = concat_alt , type = 14 , nbre neurones = 4 , seuil = 0.000000
 taillex = 1 , tailley = 4
 learning rate = 1.000000 
 simulation speed = 1.000000 
@@ -1159,7 +1158,46 @@ p_posx = 664 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
-nombre de liaisons = 124
+%Les commentaires doivent etre mis ici.
+groupe = one , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_bias
+posx = 283 , posy = 511
+reverse = -1
+p_posx = 824 , p_posy = 2044
+debug = -3
+ech_temps = 1
+
+%Les commentaires doivent etre mis ici.
+groupe = not_front+ , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_sum_no_seuil
+posx = 343 , posy = 535
+reverse = -1
+p_posx = 984 , p_posy = 2044
+debug = -3
+ech_temps = 0
+
+%Les commentaires doivent etre mis ici.
+groupe = 97 , 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 = 436 , posy = 541
+reverse = -1
+p_posx = 24 , p_posy = 2212
+debug = -3
+ech_temps = 0
+
+nombre de liaisons = 127
 %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 
@@ -1374,7 +1412,7 @@ liaison entre 12   et altitude , type = 5 , nbre = 1 , norme = 0.100000
                          nom = -bpixhawk.sensors-s1-v
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre throttle   et daltitude , type = 3 , nbre = 1 , norme = -1.000000
+liaison entre throttle   et daltitude , type = 3 , nbre = 1 , norme = -2.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1580,7 +1618,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 = 1.000000
+liaison entre gas_high   et gas_high2 , type = 3 , nbre = 1 , norme = 0.900000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1632,7 +1670,7 @@ liaison entre 12   et arm , type = 5 , nbre = 1 , norme = 0.100000
                          nom = -bpixhawk.control-s1-v
                          proba = 1.000000 
 %All altitudes (measured altitudes, desired altitude)
-liaison entre 93   et 26 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre concat_alt   et 26 , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1955,14 +1993,14 @@ liaison entre 12   et 87 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = -nstart_alt
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre 91   et departure_alt , type = 3 , nbre = 1 , norme = 1.000000
+liaison entre 91   et mem , 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 departure_alt   et departure_alt , type = 3 , nbre = 1 , norme = 1.000000
+liaison entre mem   et 97 , type = 3 , nbre = 1 , norme = 1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2010,15 +2048,8 @@ liaison entre 89   et 92 , type = 3 , nbre = 1 , norme = 1.000000
                          mode de calcul        = 0 
                          secondaire            = 0 
                          proba = 1.000000 
-%Reset memory before new memory is added
-liaison entre 89   et departure_alt , type = 3 , nbre = 1 , norme = -100000.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 alt   et 93 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre alt   et concat_alt , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2026,7 +2057,7 @@ liaison entre alt   et 93 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = 0
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre display_alt_2   et 93 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre display_alt_2   et concat_alt , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2034,7 +2065,7 @@ liaison entre display_alt_2   et 93 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = 1
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre alt_2_offset   et 93 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre alt_2_offset   et concat_alt , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2042,7 +2073,7 @@ liaison entre alt_2_offset   et 93 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = 2
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre daltitude   et 93 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre daltitude   et concat_alt , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2058,7 +2089,7 @@ liaison entre daltitude   et 94 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = -r-fplot/daltitude
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre departure_alt   et alt_2_offset , type = 3 , nbre = 1 , norme = -1.000000
+liaison entre mem   et alt_2_offset , type = 3 , nbre = 1 , norme = -1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2086,9 +2117,37 @@ liaison entre 33   et display_alt_2 , type = 3 , nbre = 1 , norme = 1.000000
                          secondaire            = 0 
                          proba = 1.000000 
 %link solely for display
-liaison entre departure_alt   et display_alt_2 , type = 3 , nbre = 1 , norme = -1.000000
+liaison entre mem   et display_alt_2 , type = 3 , nbre = 1 , norme = -1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
                          secondaire            = 1 
                          proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre one   et not_front+ , 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 89   et not_front+ , 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 not_front+   et 97 , 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 97   et mem , 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 462e39c..5ab2d88 100644
--- a/Promethe_scripts/navigation/drone/drone.symb
+++ b/Promethe_scripts/navigation/drone/drone.symb
@@ -1,4 +1,4 @@
-nombre de groupes = 89
+nombre de groupes = 92
 %
 groupe = 30 , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
@@ -557,7 +557,7 @@ groupe = f_sum_no_seuil
 posx = 597 , posy = 482
 reverse = -2
 p_posx = 24 , p_posy = 1036
-debug = 1
+debug = -3
 ech_temps = 0
 
 %
@@ -999,7 +999,7 @@ groupe = f_display_image_activity
 posx = 447 , posy = 457
 reverse = -100
 p_posx = 984 , p_posy = 1708
-debug = 1
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1011,8 +1011,8 @@ type2  = 0
 groupe = f_sum_no_seuil
 posx = 517 , posy = 427
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 24 , p_posy = 1876
+debug = -3
 ech_temps = 0
 
 %
@@ -1025,7 +1025,7 @@ groupe = f_display_image_activity
 posx = 714 , posy = 500
 reverse = -107
 p_posx = 184 , p_posy = 1876
-debug = 1
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1037,22 +1037,21 @@ type2  = 0
 groupe = f_checkbox
 posx = 140 , posy = 534
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 344 , p_posy = 1876
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
-groupe = departure_alt , type = 0 , nbre neurones = 1 , seuil = 0.000000
+groupe = mem , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
 learning rate = 1.000000 
-alpha = 0.000000 
 simulation speed = 1.000000 
 type2  = 0 
-groupe = mem
-posx = 493 , posy = 569
+groupe = f_sum_no_seuil
+posx = 509 , posy = 563
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 504 , p_posy = 1876
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1062,10 +1061,10 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = front+
-posx = 283 , posy = 569
+posx = 258 , posy = 567
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 664 , p_posy = 1876
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1075,10 +1074,10 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_z-1
-posx = 214 , posy = 531
+posx = 206 , posy = 518
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 824 , p_posy = 1876
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1088,28 +1087,27 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 425 , posy = 617
+posx = 387 , posy = 631
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 984 , p_posy = 1876
+debug = -3
 ech_temps = 0
 
 %Delay so that memory is first reset, then added by the new altitude value
-
 groupe = 92 , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
 learning rate = 1.000000 
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_z-1
-posx = 338 , posy = 617
+posx = 325 , posy = 606
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 24 , p_posy = 2044
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
-groupe = 93 , type = 14 , nbre neurones = 1 , seuil = 0.000000
+groupe = concat_alt , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 4
 learning rate = 1.000000 
 simulation speed = 1.000000 
@@ -1117,7 +1115,7 @@ type2  = 0
 groupe = f_concatenation
 posx = 709 , posy = 390
 reverse = -1
-p_posx = 0 , p_posy = 0
+p_posx = 184 , p_posy = 2044
 debug = 1
 ech_temps = 0
 
@@ -1130,8 +1128,8 @@ type2  = 0
 groupe = f_display_image_activity
 posx = 437 , posy = 703
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 344 , p_posy = 2044
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1143,8 +1141,8 @@ type2  = 0
 groupe = f_sum_no_seuil
 posx = 598 , posy = 547
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 504 , p_posy = 2044
+debug = -3
 ech_temps = 0
 
 %display altitude_2 unfiltered (not the mean)
@@ -1156,11 +1154,50 @@ type2  = 0
 groupe = f_sum_no_seuil
 posx = 627 , posy = 404
 reverse = -1
-p_posx = 0 , p_posy = 0
-debug = 1
+p_posx = 664 , p_posy = 2044
+debug = -3
+ech_temps = 0
+
+%Les commentaires doivent etre mis ici.
+groupe = one , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_bias
+posx = 283 , posy = 511
+reverse = -1
+p_posx = 824 , p_posy = 2044
+debug = -3
+ech_temps = 1
+
+%Les commentaires doivent etre mis ici.
+groupe = not_front+ , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_sum_no_seuil
+posx = 343 , posy = 535
+reverse = -1
+p_posx = 984 , p_posy = 2044
+debug = -3
+ech_temps = 0
+
+%Les commentaires doivent etre mis ici.
+groupe = 97 , 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 = 436 , posy = 541
+reverse = -1
+p_posx = 24 , p_posy = 2212
+debug = -3
 ech_temps = 0
 
-nombre de liaisons = 124
+nombre de liaisons = 127
 %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 
@@ -1375,7 +1412,7 @@ liaison entre 12   et altitude , type = 5 , nbre = 1 , norme = 0.100000
                          nom = -bpixhawk.sensors-s1-v
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre throttle   et daltitude , type = 3 , nbre = 1 , norme = -1.000000
+liaison entre throttle   et daltitude , type = 3 , nbre = 1 , norme = -2.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1633,7 +1670,7 @@ liaison entre 12   et arm , type = 5 , nbre = 1 , norme = 0.100000
                          nom = -bpixhawk.control-s1-v
                          proba = 1.000000 
 %All altitudes (measured altitudes, desired altitude)
-liaison entre 93   et 26 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre concat_alt   et 26 , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1956,14 +1993,14 @@ liaison entre 12   et 87 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = -nstart_alt
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre 91   et departure_alt , type = 3 , nbre = 1 , norme = 1.
+liaison entre 91   et mem , type = 3 , nbre = 1 , norme = 1.
                          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 departure_alt   et departure_alt , type = 3 , nbre = 1 , norme = 1.
+liaison entre mem   et 97 , type = 3 , nbre = 1 , norme = 1.
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2011,15 +2048,8 @@ liaison entre 89   et 92 , type = 3 , nbre = 1 , norme = 1.
                          mode de calcul        = 0 
                          secondaire            = 0 
                          proba = 1.000000 
-%Reset memory before new memory is added
-liaison entre 89   et departure_alt , type = 3 , nbre = 1 , norme = -100000
-                         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 alt   et 93 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre alt   et concat_alt , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2027,7 +2057,7 @@ liaison entre alt   et 93 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = 0
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre display_alt_2   et 93 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre display_alt_2   et concat_alt , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2035,7 +2065,7 @@ liaison entre display_alt_2   et 93 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = 1
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre alt_2_offset   et 93 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre alt_2_offset   et concat_alt , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2043,7 +2073,7 @@ liaison entre alt_2_offset   et 93 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = 2
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre daltitude   et 93 , type = 5 , nbre = 1 , norme = 0.100000
+liaison entre daltitude   et concat_alt , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2059,7 +2089,7 @@ liaison entre daltitude   et 94 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = -r-fplot/daltitude
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre departure_alt   et alt_2_offset , type = 3 , nbre = 1 , norme = -1.000000
+liaison entre mem   et alt_2_offset , type = 3 , nbre = 1 , norme = -1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2087,9 +2117,37 @@ liaison entre 33   et display_alt_2 , type = 3 , nbre = 1 , norme = 1.000000
                          secondaire            = 0 
                          proba = 1.000000 
 %link solely for display
-liaison entre departure_alt   et display_alt_2 , type = 3 , nbre = 1 , norme = -1.000000
+liaison entre mem   et display_alt_2 , type = 3 , nbre = 1 , norme = -1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
                          secondaire            = 1 
                          proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre one   et not_front+ , 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 89   et not_front+ , 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 not_front+   et 97 , 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 97   et mem , 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.var b/Promethe_scripts/navigation/drone/drone.var
index 74b9f17..0be0427 100644
--- a/Promethe_scripts/navigation/drone/drone.var
+++ b/Promethe_scripts/navigation/drone/drone.var
@@ -5,7 +5,7 @@
 @MAX_ALT_CM 1000
 
 % gas percentage enough to climb if desired altitude is above measured
-@GAS_HIGH 0.7
+@GAS_HIGH 0.9
 
 % gas percentage enough to stay stabilized if measured altitude is a little below desired altitude
 @GAS_LOW 0.5
-- 
GitLab