From 6fa1318e6a38478d414a40bc6bfa13c4f88d8062 Mon Sep 17 00:00:00 2001
From: StaY <stephane.yang@ensea.fr>
Date: Fri, 20 Oct 2023 14:35:21 +0200
Subject: [PATCH] Changed gas parameters from variable (in drone.var) to mask
 (external file like mask_gas.txt). That way, it is faster to change without
 compiling. Update readme.

---
 Promethe_scripts/navigation/drone/drone.draw  | 100 +--
 Promethe_scripts/navigation/drone/drone.res   | Bin 19556 -> 20228 bytes
 .../navigation/drone/drone.script             | 572 +++++++++++-------
 Promethe_scripts/navigation/drone/drone.symb  | 571 ++++++++++-------
 Promethe_scripts/navigation/drone/drone.var   |  11 +-
 .../navigation/drone/mask_gas.txt             |   3 +
 Promethe_scripts/navigation/drone/readme.md   |  15 +
 7 files changed, 761 insertions(+), 511 deletions(-)
 create mode 100644 Promethe_scripts/navigation/drone/mask_gas.txt

diff --git a/Promethe_scripts/navigation/drone/drone.draw b/Promethe_scripts/navigation/drone/drone.draw
index e07c83e..24bf77c 100644
--- a/Promethe_scripts/navigation/drone/drone.draw
+++ b/Promethe_scripts/navigation/drone/drone.draw
@@ -345,19 +345,7 @@
 	</liaison>
 	<liaison>
 		<depart>negative_error</depart>
-		<arrivee>gas_low2</arrivee>
-		<style>0</style>
-		<coude_list />
-	</liaison>
-	<liaison>
-		<depart>gas_high</depart>
-		<arrivee>gas_high2</arrivee>
-		<style>0</style>
-		<coude_list />
-	</liaison>
-	<liaison>
-		<depart>gas_low</depart>
-		<arrivee>gas_low2</arrivee>
+		<arrivee>gas_mid2</arrivee>
 		<style>0</style>
 		<coude_list />
 	</liaison>
@@ -368,7 +356,7 @@
 		<coude_list />
 	</liaison>
 	<liaison>
-		<depart>gas_low2</depart>
+		<depart>gas_mid2</depart>
 		<arrivee>throttle_decision</arrivee>
 		<style>0</style>
 		<coude_list />
@@ -409,12 +397,6 @@
 		<style>0</style>
 		<coude_list />
 	</liaison>
-	<liaison>
-		<depart>gas_low</depart>
-		<arrivee>gas_lower2</arrivee>
-		<style>0</style>
-		<coude_list />
-	</liaison>
 	<liaison>
 		<depart>gas_lower2</depart>
 		<arrivee>throttle_decision</arrivee>
@@ -623,14 +605,7 @@
 		<depart>alt_2</depart>
 		<arrivee>alt_2</arrivee>
 		<style>0</style>
-		<coude_list>
-			<coude>
-				<x>511</x>
-				<y>394</y>
-				<relatif>1</relatif>
-				<legende>2</legende>
-			</coude>
-		</coude_list>
+		<coude_list />
 	</liaison>
 	<liaison>
 		<depart>alt_2</depart>
@@ -660,14 +635,7 @@
 		<depart>mem</depart>
 		<arrivee>97</arrivee>
 		<style>0</style>
-		<coude_list>
-			<coude>
-				<x>481</x>
-				<y>521</y>
-				<relatif>1</relatif>
-				<legende>2</legende>
-			</coude>
-		</coude_list>
+		<coude_list />
 	</liaison>
 	<liaison>
 		<depart>87</depart>
@@ -819,4 +787,64 @@
 		<style>0</style>
 		<coude_list />
 	</liaison>
+	<liaison>
+		<depart>12</depart>
+		<arrivee>98</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>98</depart>
+		<arrivee>90</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>98</depart>
+		<arrivee>89</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>6</depart>
+		<arrivee>three_gas</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>three_gas</depart>
+		<arrivee>gas_high</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>three_gas</depart>
+		<arrivee>gas_mid</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>three_gas</depart>
+		<arrivee>gas_lower</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>gas_high</depart>
+		<arrivee>gas_high2</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>gas_mid</depart>
+		<arrivee>gas_mid2</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
+	<liaison>
+		<depart>gas_lower</depart>
+		<arrivee>gas_lower2</arrivee>
+		<style>0</style>
+		<coude_list />
+	</liaison>
 </liaison_list>
diff --git a/Promethe_scripts/navigation/drone/drone.res b/Promethe_scripts/navigation/drone/drone.res
index 451e2d104a27fde869ef1bf2f0cd42ce9e555422..843f157bef255ee18c96c64c1c9c49069cfc46c6 100644
GIT binary patch
literal 20228
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

literal 19556
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

diff --git a/Promethe_scripts/navigation/drone/drone.script b/Promethe_scripts/navigation/drone/drone.script
index 2fffef5..d3fc71a 100644
--- a/Promethe_scripts/navigation/drone/drone.script
+++ b/Promethe_scripts/navigation/drone/drone.script
@@ -1,4 +1,4 @@
-nombre de groupes = 96
+nombre de groupes = 100
 %
 groupe = 30 , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
@@ -6,7 +6,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_frame_rate
-posx = 1133 , posy = 105
+posx = 1150 , posy = 106
 reverse = -2
 p_posx = 24 , p_posy = 28
 debug = -4
@@ -19,7 +19,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 1270 , posy = 156
+posx = 1287 , posy = 157
 reverse = -1
 p_posx = 184 , p_posy = 28
 debug = -3
@@ -32,7 +32,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 976 , posy = 105
+posx = 993 , posy = 106
 reverse = -1
 p_posx = 344 , p_posy = 28
 debug = -3
@@ -45,7 +45,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 1164 , posy = 209
+posx = 1181 , posy = 210
 reverse = 0
 p_posx = 504 , p_posy = 28
 debug = -4
@@ -58,7 +58,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 1224 , posy = 385
+posx = 1241 , posy = 386
 reverse = -2
 p_posx = 664 , p_posy = 28
 debug = -4
@@ -71,7 +71,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 1074 , posy = 777
+posx = 1091 , posy = 778
 reverse = 0
 p_posx = 824 , p_posy = 28
 debug = -4
@@ -84,7 +84,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 1083 , posy = 342
+posx = 1100 , posy = 343
 reverse = 0
 p_posx = 984 , p_posy = 28
 debug = -4
@@ -97,7 +97,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 1182 , posy = 593
+posx = 1199 , posy = 594
 reverse = -2
 p_posx = 24 , p_posy = 196
 debug = -4
@@ -110,7 +110,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_concatenation
-posx = 976 , posy = 877
+posx = 993 , posy = 878
 reverse = 0
 p_posx = 184 , p_posy = 196
 debug = -4
@@ -123,7 +123,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_concatenation
-posx = 976 , posy = 270
+posx = 993 , posy = 271
 reverse = 0
 p_posx = 344 , p_posy = 196
 debug = -4
@@ -136,7 +136,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 1043 , posy = 542
+posx = 1060 , posy = 543
 reverse = 0
 p_posx = 504 , p_posy = 196
 debug = -4
@@ -149,7 +149,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 928 , posy = 169
+posx = 945 , posy = 170
 reverse = 0
 p_posx = 664 , p_posy = 196
 debug = -4
@@ -162,7 +162,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_start
-posx = 970 , posy = 39
+posx = 987 , posy = 40
 reverse = 1
 p_posx = 824 , p_posy = 196
 debug = -4
@@ -175,7 +175,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_load_mask
-posx = 856 , posy = 39
+posx = 873 , posy = 40
 reverse = 1
 p_posx = 984 , p_posy = 196
 debug = -4
@@ -188,7 +188,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 860 , posy = 225
+posx = 877 , posy = 226
 reverse = 0
 p_posx = 24 , p_posy = 364
 debug = -4
@@ -201,7 +201,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = threshold
-posx = 856 , posy = 737
+posx = 873 , posy = 738
 reverse = 0
 p_posx = 184 , p_posy = 364
 debug = -4
@@ -214,7 +214,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = threshold
-posx = 856 , posy = 808
+posx = 873 , posy = 809
 reverse = 0
 p_posx = 344 , p_posy = 364
 debug = -4
@@ -227,7 +227,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = threshold
-posx = 856 , posy = 877
+posx = 873 , posy = 878
 reverse = 0
 p_posx = 504 , 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 = 813 , posy = 290
+posx = 830 , posy = 291
 reverse = 0
 p_posx = 664 , p_posy = 364
 debug = -4
@@ -253,7 +253,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 947 , posy = 616
+posx = 964 , posy = 617
 reverse = 0
 p_posx = 824 , p_posy = 364
 debug = -4
@@ -266,23 +266,23 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 947 , posy = 512
+posx = 964 , posy = 513
 reverse = 0
 p_posx = 984 , p_posy = 364
 debug = -4
 ech_temps = 0
 
 %
-groupe = gas_low2 , type = 14 , nbre neurones = 1 , seuil = 0.000000
+groupe = gas_mid2 , 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 = 947 , posy = 572
-reverse = 0
+posx = 964 , posy = 573
+reverse = -1
 p_posx = 24 , p_posy = 532
-debug = -4
+debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -292,38 +292,12 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 890 , posy = 347
+posx = 907 , posy = 348
 reverse = -2
 p_posx = 184 , p_posy = 532
 debug = -4
 ech_temps = 0
 
-%
-groupe = gas_high , 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 = 867 , posy = 453
-reverse = 0
-p_posx = 344 , p_posy = 532
-debug = -4
-ech_temps = 1
-
-%
-groupe = gas_low , 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 = 867 , posy = 675
-reverse = 0
-p_posx = 504 , p_posy = 532
-debug = -4
-ech_temps = 1
-
 %
 groupe = more_negative_error , type = 32 , nbre neurones = 1 , seuil = 0.100000
 taillex = 1 , tailley = 1
@@ -331,9 +305,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = threshold_mask
-posx = 848 , posy = 616
+posx = 865 , posy = 617
 reverse = 0
-p_posx = 664 , p_posy = 532
+p_posx = 344 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -344,9 +318,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = mask
-posx = 848 , posy = 572
+posx = 865 , posy = 573
 reverse = 0
-p_posx = 824 , p_posy = 532
+p_posx = 504 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -357,9 +331,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = mask
-posx = 848 , posy = 512
+posx = 865 , posy = 513
 reverse = 0
-p_posx = 984 , p_posy = 532
+p_posx = 664 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -370,9 +344,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_checkbox
-posx = 673 , posy = 224
+posx = 690 , posy = 225
 reverse = 0
-p_posx = 24 , p_posy = 700
+p_posx = 824 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -383,9 +357,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 713 , posy = 672
+posx = 730 , posy = 673
 reverse = -2
-p_posx = 184 , p_posy = 700
+p_posx = 984 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -397,9 +371,9 @@ alpha = 0.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = ???
-posx = 607 , posy = 808
+posx = 624 , posy = 809
 reverse = 0
-p_posx = 344 , p_posy = 700
+p_posx = 24 , p_posy = 700
 debug = -4
 ech_temps = 0
 
@@ -411,9 +385,9 @@ alpha = 0.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = ???
-posx = 607 , posy = 737
+posx = 624 , posy = 738
 reverse = 0
-p_posx = 504 , p_posy = 700
+p_posx = 184 , p_posy = 700
 debug = -4
 ech_temps = 0
 
@@ -424,9 +398,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 567 , posy = 171
+posx = 584 , posy = 172
 reverse = -1
-p_posx = 664 , p_posy = 700
+p_posx = 344 , p_posy = 700
 debug = -3
 ech_temps = 0
 
@@ -437,9 +411,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 550 , posy = 290
+posx = 567 , posy = 291
 reverse = 0
-p_posx = 824 , p_posy = 700
+p_posx = 504 , p_posy = 700
 debug = -4
 ech_temps = 0
 
@@ -450,9 +424,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 725 , posy = 579
+posx = 742 , posy = 580
 reverse = -1
-p_posx = 984 , p_posy = 700
+p_posx = 664 , p_posy = 700
 debug = -3
 ech_temps = 0
 
@@ -463,9 +437,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 550 , posy = 848
+posx = 567 , posy = 849
 reverse = 0
-p_posx = 24 , p_posy = 868
+p_posx = 824 , p_posy = 700
 debug = -4
 ech_temps = 1
 
@@ -476,9 +450,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 550 , posy = 697
+posx = 567 , posy = 698
 reverse = 0
-p_posx = 184 , p_posy = 868
+p_posx = 984 , p_posy = 700
 debug = -4
 ech_temps = 1
 
@@ -489,9 +463,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 507 , posy = 39
+posx = 524 , posy = 40
 reverse = 0
-p_posx = 344 , p_posy = 868
+p_posx = 24 , p_posy = 868
 debug = -4
 ech_temps = 1
 
@@ -502,9 +476,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 498 , posy = 356
+posx = 515 , posy = 357
 reverse = -2
-p_posx = 504 , p_posy = 868
+p_posx = 184 , p_posy = 868
 debug = -4
 ech_temps = 0
 
@@ -515,9 +489,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 715 , posy = 441
+posx = 734 , posy = 484
 reverse = -2
-p_posx = 664 , p_posy = 868
+p_posx = 344 , p_posy = 868
 debug = -4
 ech_temps = 0
 
@@ -528,9 +502,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 411 , posy = 356
+posx = 428 , posy = 357
 reverse = -2
-p_posx = 824 , p_posy = 868
+p_posx = 504 , p_posy = 868
 debug = -4
 ech_temps = 0
 
@@ -541,9 +515,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 497 , posy = 230
+posx = 514 , posy = 231
 reverse = -2
-p_posx = 984 , p_posy = 868
+p_posx = 664 , p_posy = 868
 debug = -3
 ech_temps = 0
 
@@ -554,9 +528,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 597 , posy = 482
+posx = 374 , posy = 376
 reverse = -2
-p_posx = 24 , p_posy = 1036
+p_posx = 824 , p_posy = 868
 debug = -3
 ech_temps = 0
 
@@ -567,9 +541,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 384 , posy = 426
-reverse = -2
-p_posx = 184 , p_posy = 1036
+posx = 305 , posy = 408
+reverse = -1
+p_posx = 984 , p_posy = 868
 debug = -3
 ech_temps = 0
 
@@ -580,9 +554,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 791 , posy = 403
+posx = 828 , posy = 401
 reverse = -2
-p_posx = 344 , p_posy = 1036
+p_posx = 24 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -593,9 +567,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = OR
-posx = 379 , posy = 991
+posx = 396 , posy = 992
 reverse = -2
-p_posx = 504 , p_posy = 1036
+p_posx = 184 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -606,9 +580,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_vue_metres
-posx = 351 , posy = 261
+posx = 390 , posy = 260
 reverse = 0
-p_posx = 664 , p_posy = 1036
+p_posx = 344 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -619,9 +593,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 351 , posy = 321
+posx = 368 , posy = 322
 reverse = 0
-p_posx = 824 , p_posy = 1036
+p_posx = 504 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -632,9 +606,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 240 , posy = 424
+posx = 206 , posy = 470
 reverse = -1
-p_posx = 984 , p_posy = 1036
+p_posx = 664 , p_posy = 1036
 debug = -3
 ech_temps = 0
 
@@ -645,9 +619,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 356 , posy = 684
+posx = 373 , posy = 685
 reverse = 0
-p_posx = 24 , p_posy = 1204
+p_posx = 824 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -658,9 +632,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 240 , posy = 479
+posx = 264 , posy = 372
 reverse = -1
-p_posx = 184 , p_posy = 1204
+p_posx = 984 , p_posy = 1036
 debug = -3
 ech_temps = 0
 
@@ -671,9 +645,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_checkbox
-posx = 291 , posy = 1017
+posx = 308 , posy = 1018
 reverse = -2
-p_posx = 344 , p_posy = 1204
+p_posx = 24 , p_posy = 1204
 debug = -4
 ech_temps = 0
 
@@ -684,9 +658,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 291 , posy = 967
+posx = 308 , posy = 968
 reverse = -2
-p_posx = 504 , p_posy = 1204
+p_posx = 184 , p_posy = 1204
 debug = -4
 ech_temps = 0
 
@@ -697,9 +671,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_joystick_buttons_to_neurons
-posx = 291 , posy = 877
+posx = 308 , posy = 878
 reverse = -1
-p_posx = 664 , p_posy = 1204
+p_posx = 344 , p_posy = 1204
 debug = -3
 ech_temps = 0
 
@@ -710,9 +684,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_joystick_axe_to_single_neuron
-posx = 296 , posy = 772
+posx = 313 , posy = 773
 reverse = 0
-p_posx = 824 , p_posy = 1204
+p_posx = 504 , p_posy = 1204
 debug = -4
 ech_temps = 0
 
@@ -723,9 +697,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_joystick_axe_to_single_neuron
-posx = 291 , posy = 171
+posx = 308 , posy = 172
 reverse = -1
-p_posx = 984 , p_posy = 1204
+p_posx = 664 , p_posy = 1204
 debug = -3
 ech_temps = 0
 
@@ -736,9 +710,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 43 , posy = 684
+posx = 60 , posy = 685
 reverse = 0
-p_posx = 24 , p_posy = 1372
+p_posx = 824 , p_posy = 1204
 debug = -4
 ech_temps = 1
 
@@ -749,9 +723,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = mon_token
-posx = 141 , posy = 341
+posx = 158 , posy = 342
 reverse = 0
-p_posx = 184 , p_posy = 1372
+p_posx = 984 , p_posy = 1204
 debug = -4
 ech_temps = 0
 
@@ -762,9 +736,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_debut
-posx = 46 , posy = 341
+posx = 63 , posy = 342
 reverse = 0
-p_posx = 344 , p_posy = 1372
+p_posx = 24 , p_posy = 1372
 debug = -4
 ech_temps = 1
 
@@ -775,9 +749,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_clock
-posx = 134 , posy = 281
+posx = 151 , posy = 282
 reverse = 1
-p_posx = 504 , p_posy = 1372
+p_posx = 184 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -788,9 +762,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_joystick
-posx = 231 , posy = 281
+posx = 248 , posy = 282
 reverse = 0
-p_posx = 664 , p_posy = 1372
+p_posx = 344 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -801,9 +775,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 291 , posy = 1096
+posx = 308 , posy = 1097
 reverse = 0
-p_posx = 824 , p_posy = 1372
+p_posx = 504 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -814,9 +788,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 291 , posy = 1155
+posx = 308 , posy = 1156
 reverse = 0
-p_posx = 984 , p_posy = 1372
+p_posx = 664 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -827,9 +801,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 289 , posy = 1213
+posx = 306 , posy = 1214
 reverse = 0
-p_posx = 24 , p_posy = 1540
+p_posx = 824 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -840,9 +814,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 602 , posy = 1098
+posx = 619 , posy = 1099
 reverse = -2
-p_posx = 184 , p_posy = 1540
+p_posx = 984 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -853,9 +827,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 286 , posy = 1360
+posx = 303 , posy = 1361
 reverse = 0
-p_posx = 344 , p_posy = 1540
+p_posx = 24 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -866,9 +840,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 602 , posy = 1158
+posx = 619 , posy = 1159
 reverse = -2
-p_posx = 504 , p_posy = 1540
+p_posx = 184 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -879,9 +853,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 606 , posy = 1220
+posx = 623 , posy = 1221
 reverse = -2
-p_posx = 664 , p_posy = 1540
+p_posx = 344 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -892,9 +866,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_save_images_to_disk
-posx = 618 , posy = 1361
+posx = 635 , posy = 1362
 reverse = -2
-p_posx = 824 , p_posy = 1540
+p_posx = 504 , p_posy = 1540
 debug = -3
 ech_temps = 0
 
@@ -905,9 +879,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 595 , posy = 993
+posx = 612 , posy = 994
 reverse = -2
-p_posx = 984 , p_posy = 1540
+p_posx = 664 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -918,9 +892,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 289 , posy = 1284
+posx = 306 , posy = 1285
 reverse = 0
-p_posx = 24 , p_posy = 1708
+p_posx = 824 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -931,9 +905,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 604 , posy = 1285
+posx = 621 , posy = 1286
 reverse = -2
-p_posx = 184 , p_posy = 1708
+p_posx = 984 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -944,9 +918,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 732 , posy = 290
+posx = 749 , posy = 291
 reverse = 0
-p_posx = 344 , p_posy = 1708
+p_posx = 24 , p_posy = 1708
 debug = -4
 ech_temps = 0
 
@@ -957,9 +931,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_modulo
-posx = 630 , posy = 289
+posx = 647 , posy = 290
 reverse = 0
-p_posx = 504 , p_posy = 1708
+p_posx = 184 , p_posy = 1708
 debug = -4
 ech_temps = 0
 
@@ -970,9 +944,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 637 , posy = 348
+posx = 654 , posy = 349
 reverse = 1
-p_posx = 664 , p_posy = 1708
+p_posx = 344 , p_posy = 1708
 debug = -4
 ech_temps = 1
 
@@ -983,9 +957,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 411 , posy = 230
+posx = 449 , posy = 228
 reverse = -114
-p_posx = 824 , p_posy = 1708
+p_posx = 504 , p_posy = 1708
 debug = -4
 ech_temps = 0
 
@@ -996,9 +970,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 447 , posy = 457
-reverse = -100
-p_posx = 984 , p_posy = 1708
+posx = 595 , posy = 443
+reverse = -2
+p_posx = 664 , p_posy = 1708
 debug = -3
 ech_temps = 0
 
@@ -1009,23 +983,23 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 517 , posy = 427
+posx = 410 , posy = 446
 reverse = -1
-p_posx = 24 , p_posy = 1876
+p_posx = 824 , p_posy = 1708
 debug = -3
 ech_temps = 0
 
-%
+%Les commentaires doivent etre mis ici.
 groupe = 3 , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
 learning rate = 1.000000 
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 714 , posy = 500
-reverse = -107
-p_posx = 184 , p_posy = 1876
-debug = -3
+posx = 734 , posy = 442
+reverse = -2
+p_posx = 984 , p_posy = 1708
+debug = -4
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1035,9 +1009,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_checkbox
-posx = 140 , posy = 534
+posx = 159 , posy = 519
 reverse = -1
-p_posx = 344 , p_posy = 1876
+p_posx = 24 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1048,22 +1022,22 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 509 , posy = 563
+posx = 527 , posy = 574
 reverse = -1
-p_posx = 504 , p_posy = 1876
+p_posx = 184 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
-groupe = 89 , type = 32 , nbre neurones = 3 , seuil = 0.000000
+groupe = 89 , type = 32 , nbre neurones = 4 , seuil = 0.000000
 taillex = 1 , tailley = 1
 learning rate = 1.000000 
 simulation speed = 1.000000 
 type2  = 0 
 groupe = front+
-posx = 258 , posy = 567
+posx = 266 , posy = 563
 reverse = -1
-p_posx = 664 , p_posy = 1876
+p_posx = 344 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1074,9 +1048,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_z-1
-posx = 206 , posy = 518
+posx = 241 , posy = 508
 reverse = -1
-p_posx = 824 , p_posy = 1876
+p_posx = 504 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1087,9 +1061,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 387 , posy = 631
+posx = 464 , posy = 491
 reverse = -1
-p_posx = 984 , p_posy = 1876
+p_posx = 664 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1100,23 +1074,23 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_z-1
-posx = 325 , posy = 606
+posx = 345 , posy = 490
 reverse = -1
-p_posx = 24 , p_posy = 2044
+p_posx = 824 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
-%Les commentaires doivent etre mis ici.
+%
 groupe = concat_alt , type = 14 , nbre neurones = 4 , seuil = 0.000000
 taillex = 1 , tailley = 4
 learning rate = 1.000000 
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_concatenation
-posx = 709 , posy = 390
-reverse = -1
-p_posx = 184 , p_posy = 2044
-debug = -3
+posx = 743 , posy = 397
+reverse = -2
+p_posx = 984 , p_posy = 1876
+debug = -4
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1126,9 +1100,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 437 , posy = 703
+posx = 454 , posy = 704
 reverse = -1
-p_posx = 344 , p_posy = 2044
+p_posx = 24 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1139,9 +1113,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 598 , posy = 547
+posx = 629 , posy = 576
 reverse = -1
-p_posx = 504 , p_posy = 2044
+p_posx = 184 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1152,9 +1126,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 627 , posy = 404
+posx = 644 , posy = 405
 reverse = -1
-p_posx = 664 , p_posy = 2044
+p_posx = 344 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1165,9 +1139,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 283 , posy = 511
+posx = 68 , posy = 622
 reverse = -1
-p_posx = 824 , p_posy = 2044
+p_posx = 504 , p_posy = 2044
 debug = -3
 ech_temps = 1
 
@@ -1178,9 +1152,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 343 , posy = 535
+posx = 348 , posy = 571
 reverse = -1
-p_posx = 984 , p_posy = 2044
+p_posx = 664 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1191,9 +1165,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 436 , posy = 541
+posx = 448 , posy = 575
 reverse = -1
-p_posx = 24 , p_posy = 2212
+p_posx = 824 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1204,9 +1178,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_checkbox
-posx = 201 , posy = 134
+posx = 217 , posy = 136
 reverse = -121
-p_posx = 184 , p_posy = 2212
+p_posx = 984 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1217,9 +1191,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 1043 , posy = 135
+posx = 1060 , posy = 136
 reverse = -1
-p_posx = 344 , p_posy = 2212
+p_posx = 24 , p_posy = 2212
 debug = -3
 ech_temps = 0
 
@@ -1230,9 +1204,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 705 , posy = 104
+posx = 722 , posy = 105
 reverse = -128
-p_posx = 504 , p_posy = 2212
+p_posx = 184 , p_posy = 2212
 debug = -4
 ech_temps = 0
 
@@ -1243,13 +1217,91 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 381 , posy = 925
+posx = 398 , posy = 926
 reverse = -135
+p_posx = 344 , p_posy = 2212
+debug = -4
+ech_temps = 0
+
+%threshold = delay (in nb of loop) before pulse
+groupe = 98 , type = 14 , nbre neurones = 1 , seuil = 300.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_one_pulse
+posx = 159 , posy = 583
+reverse = -1
+p_posx = 504 , p_posy = 2212
+debug = -3
+ech_temps = 0
+
+%1: gas_high, 2: gas_mid, 3: gas_low
+groupe = three_gas , type = 14 , nbre neurones = 3 , seuil = 0.000000
+taillex = 1 , tailley = 3
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_load_mask
+posx = 1075 , posy = 705
+reverse = 1
 p_posx = 664 , p_posy = 2212
 debug = -4
+ech_temps = 1
+
+%Les commentaires doivent etre mis ici.
+groupe = 6 , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_start
+posx = 1133 , posy = 689
+reverse = 1
+p_posx = 824 , p_posy = 2212
+debug = -4
+ech_temps = 1
+
+%Les commentaires doivent etre mis ici.
+groupe = gas_high , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_extract_neurons
+posx = 1025 , posy = 645
+reverse = 1
+p_posx = 984 , p_posy = 2212
+debug = -3
+ech_temps = 0
+
+%Les commentaires doivent etre mis ici.
+groupe = gas_lower , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_extract_neurons
+posx = 959 , posy = 747
+reverse = 170
+p_posx = 24 , p_posy = 2380
+debug = -3
+ech_temps = 0
+
+%Les commentaires doivent etre mis ici.
+groupe = gas_mid , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_extract_neurons
+posx = 992 , posy = 694
+reverse = 177
+p_posx = 184 , p_posy = 2380
+debug = -3
 ech_temps = 0
 
-nombre de liaisons = 132
+nombre de liaisons = 139
 %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 
@@ -1580,7 +1632,7 @@ liaison entre 12   et dcompass , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
                          secondaire            = 0 
-                         nom = -ndesired_compass-i0.-m0-M360
+                         nom = -ndesired_compass-i130.-m0-M360
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
 liaison entre 12   et 13 , type = 5 , nbre = 1 , norme = 0.100000
@@ -1613,7 +1665,7 @@ liaison entre 20   et rotation_to_axis , type = 3 , nbre = 1 , norme = 1.000000
                          secondaire            = 0 
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre axis_centered   et axis_centered2 , type = 3 , nbre = 1 , norme = 0.500000
+liaison entre axis_centered   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 
@@ -1663,21 +1715,7 @@ liaison entre positive_error   et gas_high2 , type = 3 , nbre = 1 , norme = 1.00
                          secondaire            = 0 
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre negative_error   et gas_low2 , 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 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 
-                         secondaire            = 0 
-                         proba = 1.000000 
-%Les commentaires doivent etre mis ici.
-liaison entre gas_low   et gas_low2 , type = 3 , nbre = 1 , norme = 0.500000
+liaison entre negative_error   et gas_mid2 , type = 3 , nbre = 1 , norme = 1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1691,7 +1729,7 @@ liaison entre gas_high2   et throttle_decision , type = 3 , nbre = 1 , norme = 1
                          secondaire            = 0 
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre gas_low2   et throttle_decision , type = 3 , nbre = 1 , norme = 1.000000
+liaison entre gas_mid2   et throttle_decision , type = 3 , nbre = 1 , norme = 1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1744,13 +1782,6 @@ 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.300000
-                         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 gas_lower2   et throttle_decision , type = 3 , nbre = 1 , norme = -1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
@@ -1763,7 +1794,7 @@ liaison entre 12   et rot , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
                          secondaire            = 0 
-                         nom = -nrot
+                         nom = -nrot-i1
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
 liaison entre rot   et rotation_to_axis , type = 3 , nbre = 1 , norme = 1.000000
@@ -2007,14 +2038,14 @@ liaison entre arm_or_checkbox   et 2 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = save
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre 33   et alt_2 , type = 3 , nbre = 1 , norme = 0.010000
+liaison entre 33   et alt_2 , type = 3 , nbre = 1 , norme = 0.030000
                          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_2   et alt_2 , type = 3 , nbre = 1 , norme = 0.990000
+liaison entre alt_2   et alt_2 , type = 3 , nbre = 1 , norme = 0.970000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2212,7 +2243,7 @@ liaison entre 12   et activate_visual_control , type = 5 , nbre = 1 , norme = 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
+liaison entre 95   et motors , type = 3 , nbre = 1 , norme = 2.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2241,3 +2272,78 @@ liaison entre buttons   et 5 , type = 5 , nbre = 1 , norme = 0.100000
                          secondaire            = 0 
                          nom = -bjoystick-s1-v
                          proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre 12   et 98 , 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 = ???
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre 98   et 90 , 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 98   et 89 , 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 6   et three_gas , 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 = mask_gas.txt
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre three_gas   et gas_high , type = 5 , nbre = 1 , norme = 1.000000
+                         temps de memorisation entree= 0.000000 
+                         temps de memorisation sortie= 0.000000 
+                         mode de calcul        = 0 
+                         secondaire            = 0 
+                         nom = -x0-y0
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre three_gas   et gas_mid , type = 5 , nbre = 1 , norme = 1.000000
+                         temps de memorisation entree= 0.000000 
+                         temps de memorisation sortie= 0.000000 
+                         mode de calcul        = 0 
+                         secondaire            = 0 
+                         nom = -x0-y1
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre three_gas   et gas_lower , type = 5 , nbre = 1 , norme = 1.000000
+                         temps de memorisation entree= 0.000000 
+                         temps de memorisation sortie= 0.000000 
+                         mode de calcul        = 0 
+                         secondaire            = 0 
+                         nom = -x0-y2
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre gas_high   et gas_high2 , 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 gas_mid   et gas_mid2 , 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 gas_lower   et gas_lower2 , 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 5461917..b03d3e7 100644
--- a/Promethe_scripts/navigation/drone/drone.symb
+++ b/Promethe_scripts/navigation/drone/drone.symb
@@ -1,4 +1,4 @@
-nombre de groupes = 96
+nombre de groupes = 100
 %
 groupe = 30 , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
@@ -6,7 +6,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_frame_rate
-posx = 1133 , posy = 105
+posx = 1150 , posy = 106
 reverse = -2
 p_posx = 24 , p_posy = 28
 debug = -4
@@ -19,7 +19,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 1270 , posy = 156
+posx = 1287 , posy = 157
 reverse = -1
 p_posx = 184 , p_posy = 28
 debug = -3
@@ -32,7 +32,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 976 , posy = 105
+posx = 993 , posy = 106
 reverse = -1
 p_posx = 344 , p_posy = 28
 debug = -3
@@ -45,7 +45,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 1164 , posy = 209
+posx = 1181 , posy = 210
 reverse = 0
 p_posx = 504 , p_posy = 28
 debug = -4
@@ -58,7 +58,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 1224 , posy = 385
+posx = 1241 , posy = 386
 reverse = -2
 p_posx = 664 , p_posy = 28
 debug = -4
@@ -71,7 +71,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 1074 , posy = 777
+posx = 1091 , posy = 778
 reverse = 0
 p_posx = 824 , p_posy = 28
 debug = -4
@@ -84,7 +84,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 1083 , posy = 342
+posx = 1100 , posy = 343
 reverse = 0
 p_posx = 984 , p_posy = 28
 debug = -4
@@ -97,7 +97,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 1182 , posy = 593
+posx = 1199 , posy = 594
 reverse = -2
 p_posx = 24 , p_posy = 196
 debug = -4
@@ -110,7 +110,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_concatenation
-posx = 976 , posy = 877
+posx = 993 , posy = 878
 reverse = 0
 p_posx = 184 , p_posy = 196
 debug = -4
@@ -123,7 +123,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_concatenation
-posx = 976 , posy = 270
+posx = 993 , posy = 271
 reverse = 0
 p_posx = 344 , p_posy = 196
 debug = -4
@@ -136,7 +136,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 1043 , posy = 542
+posx = 1060 , posy = 543
 reverse = 0
 p_posx = 504 , p_posy = 196
 debug = -4
@@ -149,7 +149,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 928 , posy = 169
+posx = 945 , posy = 170
 reverse = 0
 p_posx = 664 , p_posy = 196
 debug = -4
@@ -162,7 +162,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_start
-posx = 970 , posy = 39
+posx = 987 , posy = 40
 reverse = 1
 p_posx = 824 , p_posy = 196
 debug = -4
@@ -175,7 +175,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_load_mask
-posx = 856 , posy = 39
+posx = 873 , posy = 40
 reverse = 1
 p_posx = 984 , p_posy = 196
 debug = -4
@@ -188,7 +188,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 860 , posy = 225
+posx = 877 , posy = 226
 reverse = 0
 p_posx = 24 , p_posy = 364
 debug = -4
@@ -201,7 +201,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = threshold
-posx = 856 , posy = 737
+posx = 873 , posy = 738
 reverse = 0
 p_posx = 184 , p_posy = 364
 debug = -4
@@ -214,7 +214,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = threshold
-posx = 856 , posy = 808
+posx = 873 , posy = 809
 reverse = 0
 p_posx = 344 , p_posy = 364
 debug = -4
@@ -227,7 +227,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = threshold
-posx = 856 , posy = 877
+posx = 873 , posy = 878
 reverse = 0
 p_posx = 504 , 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 = 813 , posy = 290
+posx = 830 , posy = 291
 reverse = 0
 p_posx = 664 , p_posy = 364
 debug = -4
@@ -253,7 +253,7 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 947 , posy = 616
+posx = 964 , posy = 617
 reverse = 0
 p_posx = 824 , p_posy = 364
 debug = -4
@@ -266,23 +266,23 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 947 , posy = 512
+posx = 964 , posy = 513
 reverse = 0
 p_posx = 984 , p_posy = 364
 debug = -4
 ech_temps = 0
 
 %
-groupe = gas_low2 , type = 14 , nbre neurones = 1 , seuil = 0.000000
+groupe = gas_mid2 , 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 = 947 , posy = 572
-reverse = 0
+posx = 964 , posy = 573
+reverse = -1
 p_posx = 24 , p_posy = 532
-debug = -4
+debug = 1
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -292,38 +292,12 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 890 , posy = 347
+posx = 907 , posy = 348
 reverse = -2
 p_posx = 184 , p_posy = 532
 debug = -4
 ech_temps = 0
 
-%
-groupe = gas_high , 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 = 867 , posy = 453
-reverse = 0
-p_posx = 344 , p_posy = 532
-debug = -4
-ech_temps = 1
-
-%
-groupe = gas_low , 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 = 867 , posy = 675
-reverse = 0
-p_posx = 504 , p_posy = 532
-debug = -4
-ech_temps = 1
-
 %
 groupe = more_negative_error , type = 32 , nbre neurones = 1 , seuil = 0.100000
 taillex = 1 , tailley = 1
@@ -331,9 +305,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = threshold_mask
-posx = 848 , posy = 616
+posx = 865 , posy = 617
 reverse = 0
-p_posx = 664 , p_posy = 532
+p_posx = 344 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -344,9 +318,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = mask
-posx = 848 , posy = 572
+posx = 865 , posy = 573
 reverse = 0
-p_posx = 824 , p_posy = 532
+p_posx = 504 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -357,9 +331,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = mask
-posx = 848 , posy = 512
+posx = 865 , posy = 513
 reverse = 0
-p_posx = 984 , p_posy = 532
+p_posx = 664 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -370,9 +344,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_checkbox
-posx = 673 , posy = 224
+posx = 690 , posy = 225
 reverse = 0
-p_posx = 24 , p_posy = 700
+p_posx = 824 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -383,9 +357,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 713 , posy = 672
+posx = 730 , posy = 673
 reverse = -2
-p_posx = 184 , p_posy = 700
+p_posx = 984 , p_posy = 532
 debug = -4
 ech_temps = 0
 
@@ -397,9 +371,9 @@ alpha = 0.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = ???
-posx = 607 , posy = 808
+posx = 624 , posy = 809
 reverse = 0
-p_posx = 344 , p_posy = 700
+p_posx = 24 , p_posy = 700
 debug = -4
 ech_temps = 0
 
@@ -411,9 +385,9 @@ alpha = 0.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = ???
-posx = 607 , posy = 737
+posx = 624 , posy = 738
 reverse = 0
-p_posx = 504 , p_posy = 700
+p_posx = 184 , p_posy = 700
 debug = -4
 ech_temps = 0
 
@@ -424,9 +398,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 567 , posy = 171
+posx = 584 , posy = 172
 reverse = -1
-p_posx = 664 , p_posy = 700
+p_posx = 344 , p_posy = 700
 debug = -3
 ech_temps = 0
 
@@ -437,9 +411,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 550 , posy = 290
+posx = 567 , posy = 291
 reverse = 0
-p_posx = 824 , p_posy = 700
+p_posx = 504 , p_posy = 700
 debug = -4
 ech_temps = 0
 
@@ -450,9 +424,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 725 , posy = 579
+posx = 742 , posy = 580
 reverse = -1
-p_posx = 984 , p_posy = 700
+p_posx = 664 , p_posy = 700
 debug = -3
 ech_temps = 0
 
@@ -463,9 +437,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 550 , posy = 848
+posx = 567 , posy = 849
 reverse = 0
-p_posx = 24 , p_posy = 868
+p_posx = 824 , p_posy = 700
 debug = -4
 ech_temps = 1
 
@@ -476,9 +450,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 550 , posy = 697
+posx = 567 , posy = 698
 reverse = 0
-p_posx = 184 , p_posy = 868
+p_posx = 984 , p_posy = 700
 debug = -4
 ech_temps = 1
 
@@ -489,9 +463,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 507 , posy = 39
+posx = 524 , posy = 40
 reverse = 0
-p_posx = 344 , p_posy = 868
+p_posx = 24 , p_posy = 868
 debug = -4
 ech_temps = 1
 
@@ -502,9 +476,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 498 , posy = 356
+posx = 515 , posy = 357
 reverse = -2
-p_posx = 504 , p_posy = 868
+p_posx = 184 , p_posy = 868
 debug = -4
 ech_temps = 0
 
@@ -515,9 +489,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 715 , posy = 441
+posx = 734 , posy = 484
 reverse = -2
-p_posx = 664 , p_posy = 868
+p_posx = 344 , p_posy = 868
 debug = -4
 ech_temps = 0
 
@@ -528,9 +502,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 411 , posy = 356
+posx = 428 , posy = 357
 reverse = -2
-p_posx = 824 , p_posy = 868
+p_posx = 504 , p_posy = 868
 debug = -4
 ech_temps = 0
 
@@ -541,9 +515,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 497 , posy = 230
+posx = 514 , posy = 231
 reverse = -2
-p_posx = 984 , p_posy = 868
+p_posx = 664 , p_posy = 868
 debug = -3
 ech_temps = 0
 
@@ -554,9 +528,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 597 , posy = 482
+posx = 374 , posy = 376
 reverse = -2
-p_posx = 24 , p_posy = 1036
+p_posx = 824 , p_posy = 868
 debug = -3
 ech_temps = 0
 
@@ -567,9 +541,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 384 , posy = 426
-reverse = -2
-p_posx = 184 , p_posy = 1036
+posx = 305 , posy = 408
+reverse = -1
+p_posx = 984 , p_posy = 868
 debug = -3
 ech_temps = 0
 
@@ -580,9 +554,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 791 , posy = 403
+posx = 828 , posy = 401
 reverse = -2
-p_posx = 344 , p_posy = 1036
+p_posx = 24 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -593,9 +567,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = OR
-posx = 379 , posy = 991
+posx = 396 , posy = 992
 reverse = -2
-p_posx = 504 , p_posy = 1036
+p_posx = 184 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -606,9 +580,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_vue_metres
-posx = 351 , posy = 261
+posx = 390 , posy = 260
 reverse = 0
-p_posx = 664 , p_posy = 1036
+p_posx = 344 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -619,9 +593,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 351 , posy = 321
+posx = 368 , posy = 322
 reverse = 0
-p_posx = 824 , p_posy = 1036
+p_posx = 504 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -632,9 +606,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 240 , posy = 424
+posx = 206 , posy = 470
 reverse = -1
-p_posx = 984 , p_posy = 1036
+p_posx = 664 , p_posy = 1036
 debug = -3
 ech_temps = 0
 
@@ -645,9 +619,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 356 , posy = 684
+posx = 373 , posy = 685
 reverse = 0
-p_posx = 24 , p_posy = 1204
+p_posx = 824 , p_posy = 1036
 debug = -4
 ech_temps = 0
 
@@ -658,9 +632,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 240 , posy = 479
+posx = 264 , posy = 372
 reverse = -1
-p_posx = 184 , p_posy = 1204
+p_posx = 984 , p_posy = 1036
 debug = -3
 ech_temps = 0
 
@@ -671,9 +645,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_checkbox
-posx = 291 , posy = 1017
+posx = 308 , posy = 1018
 reverse = -2
-p_posx = 344 , p_posy = 1204
+p_posx = 24 , p_posy = 1204
 debug = -4
 ech_temps = 0
 
@@ -684,9 +658,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 291 , posy = 967
+posx = 308 , posy = 968
 reverse = -2
-p_posx = 504 , p_posy = 1204
+p_posx = 184 , p_posy = 1204
 debug = -4
 ech_temps = 0
 
@@ -697,9 +671,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_joystick_buttons_to_neurons
-posx = 291 , posy = 877
+posx = 308 , posy = 878
 reverse = -1
-p_posx = 664 , p_posy = 1204
+p_posx = 344 , p_posy = 1204
 debug = -3
 ech_temps = 0
 
@@ -710,9 +684,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_joystick_axe_to_single_neuron
-posx = 296 , posy = 772
+posx = 313 , posy = 773
 reverse = 0
-p_posx = 824 , p_posy = 1204
+p_posx = 504 , p_posy = 1204
 debug = -4
 ech_temps = 0
 
@@ -723,9 +697,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_joystick_axe_to_single_neuron
-posx = 291 , posy = 171
+posx = 308 , posy = 172
 reverse = -1
-p_posx = 984 , p_posy = 1204
+p_posx = 664 , p_posy = 1204
 debug = -3
 ech_temps = 0
 
@@ -736,9 +710,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 43 , posy = 684
+posx = 60 , posy = 685
 reverse = 0
-p_posx = 24 , p_posy = 1372
+p_posx = 824 , p_posy = 1204
 debug = -4
 ech_temps = 1
 
@@ -749,9 +723,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = mon_token
-posx = 141 , posy = 341
+posx = 158 , posy = 342
 reverse = 0
-p_posx = 184 , p_posy = 1372
+p_posx = 984 , p_posy = 1204
 debug = -4
 ech_temps = 0
 
@@ -762,9 +736,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_debut
-posx = 46 , posy = 341
+posx = 63 , posy = 342
 reverse = 0
-p_posx = 344 , p_posy = 1372
+p_posx = 24 , p_posy = 1372
 debug = -4
 ech_temps = 1
 
@@ -775,9 +749,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_clock
-posx = 134 , posy = 281
+posx = 151 , posy = 282
 reverse = 1
-p_posx = 504 , p_posy = 1372
+p_posx = 184 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -788,9 +762,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_joystick
-posx = 231 , posy = 281
+posx = 248 , posy = 282
 reverse = 0
-p_posx = 664 , p_posy = 1372
+p_posx = 344 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -801,9 +775,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 291 , posy = 1096
+posx = 308 , posy = 1097
 reverse = 0
-p_posx = 824 , p_posy = 1372
+p_posx = 504 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -814,9 +788,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 291 , posy = 1155
+posx = 308 , posy = 1156
 reverse = 0
-p_posx = 984 , p_posy = 1372
+p_posx = 664 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -827,9 +801,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 289 , posy = 1213
+posx = 306 , posy = 1214
 reverse = 0
-p_posx = 24 , p_posy = 1540
+p_posx = 824 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -840,9 +814,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 602 , posy = 1098
+posx = 619 , posy = 1099
 reverse = -2
-p_posx = 184 , p_posy = 1540
+p_posx = 984 , p_posy = 1372
 debug = -4
 ech_temps = 0
 
@@ -853,9 +827,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 286 , posy = 1360
+posx = 303 , posy = 1361
 reverse = 0
-p_posx = 344 , p_posy = 1540
+p_posx = 24 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -866,9 +840,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 602 , posy = 1158
+posx = 619 , posy = 1159
 reverse = -2
-p_posx = 504 , p_posy = 1540
+p_posx = 184 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -879,9 +853,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 606 , posy = 1220
+posx = 623 , posy = 1221
 reverse = -2
-p_posx = 664 , p_posy = 1540
+p_posx = 344 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -892,9 +866,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_save_images_to_disk
-posx = 618 , posy = 1361
+posx = 635 , posy = 1362
 reverse = -2
-p_posx = 824 , p_posy = 1540
+p_posx = 504 , p_posy = 1540
 debug = -3
 ech_temps = 0
 
@@ -905,9 +879,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 595 , posy = 993
+posx = 612 , posy = 994
 reverse = -2
-p_posx = 984 , p_posy = 1540
+p_posx = 664 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -918,9 +892,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_in
-posx = 289 , posy = 1284
+posx = 306 , posy = 1285
 reverse = 0
-p_posx = 24 , p_posy = 1708
+p_posx = 824 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -931,9 +905,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 604 , posy = 1285
+posx = 621 , posy = 1286
 reverse = -2
-p_posx = 184 , p_posy = 1708
+p_posx = 984 , p_posy = 1540
 debug = -4
 ech_temps = 0
 
@@ -944,9 +918,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 732 , posy = 290
+posx = 749 , posy = 291
 reverse = 0
-p_posx = 344 , p_posy = 1708
+p_posx = 24 , p_posy = 1708
 debug = -4
 ech_temps = 0
 
@@ -957,9 +931,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_modulo
-posx = 630 , posy = 289
+posx = 647 , posy = 290
 reverse = 0
-p_posx = 504 , p_posy = 1708
+p_posx = 184 , p_posy = 1708
 debug = -4
 ech_temps = 0
 
@@ -970,9 +944,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 637 , posy = 348
+posx = 654 , posy = 349
 reverse = 1
-p_posx = 664 , p_posy = 1708
+p_posx = 344 , p_posy = 1708
 debug = -4
 ech_temps = 1
 
@@ -983,9 +957,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 411 , posy = 230
+posx = 449 , posy = 228
 reverse = -114
-p_posx = 824 , p_posy = 1708
+p_posx = 504 , p_posy = 1708
 debug = -4
 ech_temps = 0
 
@@ -996,9 +970,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 447 , posy = 457
-reverse = -100
-p_posx = 984 , p_posy = 1708
+posx = 595 , posy = 443
+reverse = -2
+p_posx = 664 , p_posy = 1708
 debug = -3
 ech_temps = 0
 
@@ -1009,23 +983,23 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 517 , posy = 427
+posx = 410 , posy = 446
 reverse = -1
-p_posx = 24 , p_posy = 1876
+p_posx = 824 , p_posy = 1708
 debug = -3
 ech_temps = 0
 
-%
+%Les commentaires doivent etre mis ici.
 groupe = 3 , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 1
 learning rate = 1.000000 
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 714 , posy = 500
-reverse = -107
-p_posx = 184 , p_posy = 1876
-debug = -3
+posx = 734 , posy = 442
+reverse = -2
+p_posx = 984 , p_posy = 1708
+debug = -4
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1035,9 +1009,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_checkbox
-posx = 140 , posy = 534
+posx = 159 , posy = 519
 reverse = -1
-p_posx = 344 , p_posy = 1876
+p_posx = 24 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1048,9 +1022,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 509 , posy = 563
+posx = 527 , posy = 574
 reverse = -1
-p_posx = 504 , p_posy = 1876
+p_posx = 184 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1061,9 +1035,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = front+
-posx = 258 , posy = 567
+posx = 266 , posy = 563
 reverse = -1
-p_posx = 664 , p_posy = 1876
+p_posx = 344 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1074,9 +1048,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_z-1
-posx = 206 , posy = 518
+posx = 241 , posy = 508
 reverse = -1
-p_posx = 824 , p_posy = 1876
+p_posx = 504 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1087,9 +1061,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 387 , posy = 631
+posx = 464 , posy = 491
 reverse = -1
-p_posx = 984 , p_posy = 1876
+p_posx = 664 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
@@ -1100,23 +1074,23 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_z-1
-posx = 325 , posy = 606
+posx = 345 , posy = 490
 reverse = -1
-p_posx = 24 , p_posy = 2044
+p_posx = 824 , p_posy = 1876
 debug = -3
 ech_temps = 0
 
-%Les commentaires doivent etre mis ici.
+%
 groupe = concat_alt , type = 14 , nbre neurones = 1 , seuil = 0.000000
 taillex = 1 , tailley = 4
 learning rate = 1.000000 
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_concatenation
-posx = 709 , posy = 390
-reverse = -1
-p_posx = 184 , p_posy = 2044
-debug = -3
+posx = 743 , posy = 397
+reverse = -2
+p_posx = 984 , p_posy = 1876
+debug = -4
 ech_temps = 0
 
 %Les commentaires doivent etre mis ici.
@@ -1126,9 +1100,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_display_image_activity
-posx = 437 , posy = 703
+posx = 454 , posy = 704
 reverse = -1
-p_posx = 344 , p_posy = 2044
+p_posx = 24 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1139,9 +1113,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 598 , posy = 547
+posx = 629 , posy = 576
 reverse = -1
-p_posx = 504 , p_posy = 2044
+p_posx = 184 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1152,9 +1126,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 627 , posy = 404
+posx = 644 , posy = 405
 reverse = -1
-p_posx = 664 , p_posy = 2044
+p_posx = 344 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1165,9 +1139,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_bias
-posx = 283 , posy = 511
+posx = 68 , posy = 622
 reverse = -1
-p_posx = 824 , p_posy = 2044
+p_posx = 504 , p_posy = 2044
 debug = -3
 ech_temps = 1
 
@@ -1178,9 +1152,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_sum_no_seuil
-posx = 343 , posy = 535
+posx = 348 , posy = 571
 reverse = -1
-p_posx = 984 , p_posy = 2044
+p_posx = 664 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1191,9 +1165,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 436 , posy = 541
+posx = 448 , posy = 575
 reverse = -1
-p_posx = 24 , p_posy = 2212
+p_posx = 824 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1204,9 +1178,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_checkbox
-posx = 201 , posy = 134
+posx = 217 , posy = 136
 reverse = -121
-p_posx = 184 , p_posy = 2212
+p_posx = 984 , p_posy = 2044
 debug = -3
 ech_temps = 0
 
@@ -1217,9 +1191,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_multiply
-posx = 1043 , posy = 135
+posx = 1060 , posy = 136
 reverse = -1
-p_posx = 344 , p_posy = 2212
+p_posx = 24 , p_posy = 2212
 debug = -3
 ech_temps = 0
 
@@ -1230,9 +1204,9 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 705 , posy = 104
+posx = 722 , posy = 105
 reverse = -128
-p_posx = 504 , p_posy = 2212
+p_posx = 184 , p_posy = 2212
 debug = -4
 ech_temps = 0
 
@@ -1243,13 +1217,92 @@ learning rate = 1.000000
 simulation speed = 1.000000 
 type2  = 0 
 groupe = f_out
-posx = 381 , posy = 925
+posx = 398 , posy = 926
 reverse = -135
-p_posx = 664 , p_posy = 2212
+p_posx = 344 , p_posy = 2212
 debug = -4
 ech_temps = 0
 
-nombre de liaisons = 132
+%threshold = delay (in nb of loop) before pulse
+groupe = 98 , type = 14 , nbre neurones = 1 , seuil = 300.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_one_pulse
+posx = 159 , posy = 583
+reverse = -1
+p_posx = 504 , p_posy = 2212
+debug = 1
+ech_temps = 0
+
+%1: gas_high, 2: gas_mid, 3: gas_low
+
+groupe = three_gas , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 3
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_load_mask
+posx = 1075 , posy = 705
+reverse = 1
+p_posx = 984 , p_posy = 2212
+debug = 0
+ech_temps = 1
+
+%Les commentaires doivent etre mis ici.
+groupe = 6 , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_start
+posx = 1133 , posy = 689
+reverse = 1
+p_posx = 24 , p_posy = 2380
+debug = 0
+ech_temps = 1
+
+%Les commentaires doivent etre mis ici.
+groupe = gas_high , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_extract_neurons
+posx = 1025 , posy = 645
+reverse = 1
+p_posx = 0 , p_posy = 0
+debug = 1
+ech_temps = 0
+
+%Les commentaires doivent etre mis ici.
+groupe = gas_lower , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_extract_neurons
+posx = 959 , posy = 747
+reverse = 170
+p_posx = 24 , p_posy = 2380
+debug = 1
+ech_temps = 0
+
+%Les commentaires doivent etre mis ici.
+groupe = gas_mid , type = 14 , nbre neurones = 1 , seuil = 0.000000
+taillex = 1 , tailley = 1
+learning rate = 1.000000 
+simulation speed = 1.000000 
+type2  = 0 
+groupe = f_extract_neurons
+posx = 992 , posy = 694
+reverse = 177
+p_posx = 184 , p_posy = 2380
+debug = 1
+ech_temps = 0
+
+nombre de liaisons = 139
 %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 
@@ -1580,7 +1633,7 @@ liaison entre 12   et dcompass , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
                          secondaire            = 0 
-                         nom = -ndesired_compass-i0.-m0-M360
+                         nom = -ndesired_compass-i130.-m0-M360
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
 liaison entre 12   et 13 , type = 5 , nbre = 1 , norme = 0.100000
@@ -1663,21 +1716,7 @@ liaison entre positive_error   et gas_high2 , type = 3 , nbre = 1 , norme = 1.00
                          secondaire            = 0 
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre negative_error   et gas_low2 , 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 gas_high   et gas_high2 , type = 3 , nbre = 1 , norme = {4#GAS_HIGH}
-                         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 gas_low   et gas_low2 , type = 3 , nbre = 1 , norme = {3#GAS_LOW}
+liaison entre negative_error   et gas_mid2 , type = 3 , nbre = 1 , norme = 1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1691,7 +1730,7 @@ liaison entre gas_high2   et throttle_decision , type = 3 , nbre = 1 , norme = 1
                          secondaire            = 0 
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre gas_low2   et throttle_decision , type = 3 , nbre = 1 , norme = 1.000000
+liaison entre gas_mid2   et throttle_decision , type = 3 , nbre = 1 , norme = 1.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -1744,13 +1783,6 @@ 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 = {3#GAS_MORE_LOW}
-                         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 gas_lower2   et throttle_decision , type = 3 , nbre = 1 , norme = -1.00000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
@@ -1763,7 +1795,7 @@ liaison entre 12   et rot , type = 5 , nbre = 1 , norme = 0.100000
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
                          secondaire            = 0 
-                         nom = -nrot
+                         nom = -nrot-i1
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
 liaison entre rot   et rotation_to_axis , type = 3 , nbre = 1 , norme = 1
@@ -2007,14 +2039,14 @@ liaison entre arm_or_checkbox   et 2 , type = 5 , nbre = 1 , norme = 0.100000
                          nom = save
                          proba = 1.000000 
 %Les commentaires doivent etre mis ici.
-liaison entre 33   et alt_2 , type = 3 , nbre = 1 , norme = 0.0100000
+liaison entre 33   et alt_2 , type = 3 , nbre = 1 , norme = 0.0300000
                          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_2   et alt_2 , type = 3 , nbre = 1 , norme = 0.99
+liaison entre alt_2   et alt_2 , type = 3 , nbre = 1 , norme = 0.97
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2212,7 +2244,7 @@ liaison entre 12   et activate_visual_control , type = 5 , nbre = 1 , norme = 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
+liaison entre 95   et motors , type = 3 , nbre = 1 , norme = 2.000000
                          temps de memorisation entree= 0.000000 
                          temps de memorisation sortie= 0.000000 
                          mode de calcul        = 0 
@@ -2241,3 +2273,78 @@ liaison entre buttons   et 5 , type = 5 , nbre = 1 , norme = 0.100000
                          secondaire            = 0 
                          nom = -bjoystick-s1-v
                          proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre 12   et 98 , 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 = ???
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre 98   et 90 , 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 98   et 89 , 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 6   et three_gas , 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 = mask_gas.txt
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre three_gas   et gas_high , type = 5 , nbre = 1 , norme = 1.000000
+                         temps de memorisation entree= 0.000000 
+                         temps de memorisation sortie= 0.000000 
+                         mode de calcul        = 0 
+                         secondaire            = 0 
+                         nom = -x0-y0
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre three_gas   et gas_mid , type = 5 , nbre = 1 , norme = 1.000000
+                         temps de memorisation entree= 0.000000 
+                         temps de memorisation sortie= 0.000000 
+                         mode de calcul        = 0 
+                         secondaire            = 0 
+                         nom = -x0-y1
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre three_gas   et gas_lower , type = 5 , nbre = 1 , norme = 1.000000
+                         temps de memorisation entree= 0.000000 
+                         temps de memorisation sortie= 0.000000 
+                         mode de calcul        = 0 
+                         secondaire            = 0 
+                         nom = -x0-y2
+                         proba = 1.000000 
+%Les commentaires doivent etre mis ici.
+liaison entre gas_high   et gas_high2 , 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 gas_mid   et gas_mid2 , 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 gas_lower   et gas_lower2 , 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 ffb84da..0a42074 100644
--- a/Promethe_scripts/navigation/drone/drone.var
+++ b/Promethe_scripts/navigation/drone/drone.var
@@ -1,15 +1,6 @@
-@DYNAMIC_GAIN 0.5
+@DYNAMIC_GAIN 1.0
 @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.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.3
-
diff --git a/Promethe_scripts/navigation/drone/mask_gas.txt b/Promethe_scripts/navigation/drone/mask_gas.txt
new file mode 100644
index 0000000..1b678cb
--- /dev/null
+++ b/Promethe_scripts/navigation/drone/mask_gas.txt
@@ -0,0 +1,3 @@
+0.80
+0.5
+0.1
diff --git a/Promethe_scripts/navigation/drone/readme.md b/Promethe_scripts/navigation/drone/readme.md
index 843c985..bc872d3 100644
--- a/Promethe_scripts/navigation/drone/readme.md
+++ b/Promethe_scripts/navigation/drone/readme.md
@@ -5,3 +5,18 @@ There is two altitude measures for gas control: alt and altitude_2. However only
 alt is simply from the ultrasonic distance sensor which an accurate distance from ground, it requires no processing but is fragile to ultrasound absorbing surfaces (such as wet grass).
 
 altitude_2 is a more robust altitude measure but has high variance and drifts over time. First, we simply use a recursive filter to take the mean value of the altitude (alt_2), this will help for the variance problem. Then, a checkbox is created in order to substract the current distance, this means that the current distance will be our zero (departure_alt) and the next altitudes (alt_2_offset) will be relative to this zero, this will help temporarily for the drift problem.
+
+## Mask
+
+### mask_3rd_axs.txt
+
+Mask to isolate the third axis (normally, the rotation of the joystick).
+
+### mask_gas.txt
+
+Files for the gas power command for each desired action.
+
+- 1st value: gas percentage enough to climb if desired altitude is above measured
+- 2nd value: gas percentage enough to stay stabilized if measured altitude is a little below desired altitude
+- 3rd value: value to substract to gas_low which will lower gas to descent/land when measured altitude is clearly below desired altitude
+
-- 
GitLab