forked from 3drobotics/ardupilot-solo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
apm.pdef.xml
5156 lines (5156 loc) · 318 KB
/
apm.pdef.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<!-- Dynamically generated list of documented parameters (generated by param_parse.py) -->
<paramfile>
<vehicles>
<parameters name="ArduPlane">
<param humanName="Eeprom format version number" name="ArduPlane:FORMAT_VERSION" documentation="This value is incremented when changes are made to the eeprom format" user="Advanced">
</param>
<param humanName="Software Type" name="ArduPlane:SYSID_SW_TYPE" documentation="This is used by the ground station to recognise the software type (eg ArduPlane vs ArduCopter)" user="Advanced">
</param>
<param humanName="MAVLink system ID" name="ArduPlane:SYSID_THISMAV" documentation="The identifier of this device in the MAVLink protocol" user="Advanced">
<field name="Range">1 255</field>
</param>
<param humanName="Ground station MAVLink system ID" name="ArduPlane:SYSID_MYGCS" documentation="The identifier of the ground station in the MAVLink protocol. Don't change this unless you also modify the ground station to match." user="Advanced">
<field name="Range">1 255</field>
</param>
<param humanName="CLI Enable" name="ArduPlane:CLI_ENABLED" documentation="This enables/disables the checking for three carriage returns on telemetry links on startup to enter the diagnostics command line interface" user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Autotune level" name="ArduPlane:AUTOTUNE_LEVEL" documentation="Level of agressiveness for autotune. When autotune is run a lower AUTOTUNE_LEVEL will result in a 'softer' tune, with less agressive gains. For most users a level of 6 is recommended." user="Standard">
<field name="Range">1 10</field>
<field name="Increment">1</field>
</param>
<param humanName="Telemetry startup delay " name="ArduPlane:TELEM_DELAY" documentation="The amount of time (in seconds) to delay radio telemetry to prevent an Xbee bricking on power up" user="Standard">
<field name="Range">0 10</field>
<field name="Increment">1</field>
<field name="Units">seconds</field>
</param>
<param humanName="Rudder Mix" name="ArduPlane:KFF_RDDRMIX" documentation="The amount of rudder mix to apply during aileron movement 0 = 0 %, 1 = 100%" user="Standard">
<field name="Range">0 1</field>
<field name="Increment">0.01</field>
</param>
<param humanName="Throttle to Pitch Mix" name="ArduPlane:KFF_THR2PTCH" documentation="Throttle to pitch feed-forward gain." user="Advanced">
<field name="Range">0 5</field>
<field name="Increment">0.01</field>
</param>
<param humanName="Low throttle pitch down trim " name="ArduPlane:STAB_PITCH_DOWN" documentation="This controls the amount of down pitch to add in FBWA and AUTOTUNE modes when at low throttle. No down trim is added when throttle is above TRIM_THROTTLE. Below TRIM_THROTTLE downtrim is added in proportion to the amount the throttle is below TRIM_THROTTLE. At zero throttle the full downpitch specified in this parameter is added. This parameter is meant to help keep airspeed up when flying in FBWA mode with low throttle, such as when on a landing approach, without relying on an airspeed sensor. A value of 2 degrees is good for many planes, although a higher value may be needed for high drag aircraft." user="Advanced">
<field name="Range">0 15</field>
<field name="Increment">0.1</field>
<field name="Units">Degrees</field>
</param>
<param humanName="Glide slope minimum" name="ArduPlane:GLIDE_SLOPE_MIN" documentation="This controls the minimum altitude change for a waypoint before a glide slope will be used instead of an immediate altitude change. The default value is 15 meters, which helps to smooth out waypoint missions where small altitude changes happen near waypoints. If you don't want glide slopes to be used in missions then you can set this to zero, which will disable glide slope calculations. Otherwise you can set it to a minimum number of meters of altitude error to the destination waypoint before a glide slope will be used to change altitude." user="Advanced">
<field name="Range">0 1000</field>
<field name="Increment">1</field>
<field name="Units">meters</field>
</param>
<param humanName="Glide slope threshold" name="ArduPlane:GLIDE_SLOPE_THR" documentation="This controls the height above the glide slope the plane may be before rebuilding a glide slope. This is useful for smoothing out an autotakeoff" user="Advanced">
<field name="Range">0 100</field>
<field name="Increment">1</field>
<field name="Units">meters</field>
</param>
<param humanName="Stick Mixing" name="ArduPlane:STICK_MIXING" documentation='When enabled, this adds user stick input to the control surfaces in auto modes, allowing the user to have some degree of flight control without changing modes. There are two types of stick mixing available. If you set STICK_MIXING to 1 then it will use "fly by wire" mixing, which controls the roll and pitch in the same way that the FBWA mode does. This is the safest option if you usually fly ArduPlane in FBWA or FBWB mode. If you set STICK_MIXING to 2 then it will enable direct mixing mode, which is what the STABILIZE mode uses. That will allow for much more extreme maneuvers while in AUTO mode.' user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">FBWMixing</value>
<value code="2">DirectMixing</value>
</values>
</param>
<param humanName="Skip gyro calibration" name="ArduPlane:SKIP_GYRO_CAL" documentation="When enabled this tells the APM to skip the normal gyroscope calibration at startup, and instead use the saved gyro calibration from the last flight. You should only enable this if you are careful to check that your aircraft has good attitude control before flying, as some boards may have significantly different gyro calibration between boots, especially if the temperature changes a lot. If gyro calibration is skipped then APM relies on using the gyro drift detection code to get the right gyro calibration in the few minutes after it boots. This option is mostly useful where the requirement to hold the plane still while it is booting is a significant problem." user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Use FBWA steering in AUTO" name="ArduPlane:AUTO_FBW_STEER" documentation="When enabled this option gives FBWA navigation and steering in AUTO mode. This can be used to allow manual stabilised piloting with waypoint logic for triggering payloads. With this enabled the pilot has the same control over the plane as in FBWA mode, and the normal AUTO navigation is completely disabled. This option is not recommended for normal use." user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Takeoff throttle min speed" name="ArduPlane:TKOFF_THR_MINSPD" documentation="Minimum GPS ground speed in m/s used by the speed check that un-suppresses throttle in auto-takeoff. This can be be used for catapult launches where you want the motor to engage only after the plane leaves the catapult, but it is preferable to use the TKOFF_THR_MINACC and TKOFF_THR_DELAY parameters for catapult launches due to the errors associated with GPS measurements. For hand launches with a pusher prop it is strongly advised that this parameter be set to a value no less than 4 m/s to provide additional protection against premature motor start. Note that the GPS velocity will lag the real velocity by about 0.5 seconds. The ground speed check is delayed by the TKOFF_THR_DELAY parameter." user="User">
<field name="Range">0 30</field>
<field name="Increment">0.1</field>
<field name="Units">m/s</field>
</param>
<param humanName="Takeoff throttle min acceleration" name="ArduPlane:TKOFF_THR_MINACC" documentation="Minimum forward acceleration in m/s/s before arming the ground speed check in auto-takeoff. This is meant to be used for hand launches. Setting this value to 0 disables the acceleration test which means the ground speed check will always be armed which could allow GPS velocity jumps to start the engine. For hand launches and bungee launches this should be set to around 15." user="User">
<field name="Range">0 30</field>
<field name="Increment">0.1</field>
<field name="Units">m/s/s</field>
</param>
<param humanName="Takeoff throttle delay" name="ArduPlane:TKOFF_THR_DELAY" documentation="This parameter sets the time delay (in 1/10ths of a second) that the ground speed check is delayed after the forward acceleration check controlled by TKOFF_THR_MINACC has passed. For hand launches with pusher propellers it is essential that this is set to a value of no less than 2 (0.2 seconds) to ensure that the aircraft is safely clear of the throwers arm before the motor can start. For bungee launches a larger value can be used (such as 30) to give time for the bungee to release from the aircraft before the motor is started." user="User">
<field name="Range">0 127</field>
<field name="Increment">1</field>
<field name="Units">0.1 seconds</field>
</param>
<param humanName="Takeoff tail dragger elevator" name="ArduPlane:TKOFF_TDRAG_ELEV" documentation="This parameter sets the amount of elevator to apply during the initial stage of a takeoff. It is used to hold the tail wheel of a taildragger on the ground during the initial takeoff stage to give maximum steering. This option should be conbined with the TKOFF_TDRAG_SPD1 option and the GROUND_STEER_ALT option along with tuning of the ground steering controller. A value of zero means to bypass the initial "tail hold" stage of takeoff. Set to zero for hand and catapult launch. For tail-draggers you should normally set this to 100, meaning full up elevator during the initial stage of takeoff. For most tricycle undercarriage aircraft a value of zero will work well, but for some tricycle aircraft a small negative value (say around -20 to -30) will apply down elevator which will hold the nose wheel firmly on the ground during initial acceleration. Only use a negative value if you find that the nosewheel doesn't grip well during takeoff. Too much down elevator on a tricycle undercarriage may cause instability in steering as the plane pivots around the nosewheel. Add down elevator 10 percent at a time." user="User">
<field name="Range">-100 100</field>
<field name="Increment">1</field>
<field name="Units">Percent</field>
</param>
<param humanName="Takeoff tail dragger speed1" name="ArduPlane:TKOFF_TDRAG_SPD1" documentation='This parameter sets the airspeed at which to stop holding the tail down and transition to rudder control of steering on the ground. When TKOFF_TDRAG_SPD1 is reached the pitch of the aircraft will be held level until TKOFF_ROTATE_SPD is reached, at which point the takeoff pitch specified in the mission will be used to "rotate" the pitch for takeoff climb. Set TKOFF_TDRAG_SPD1 to zero to go straight to rotation. This should be set to zero for hand launch and catapult launch. It should also be set to zero for tricycle undercarriages. For tail dragger aircraft it should be set just below the stall speed.' user="User">
<field name="Range">0 30</field>
<field name="Increment">0.1</field>
<field name="Units">m/s</field>
</param>
<param humanName="Takeoff rotate speed" name="ArduPlane:TKOFF_ROTATE_SPD" documentation='This parameter sets the airspeed at which the aircraft will "rotate", setting climb pitch specified in the mission. If TKOFF_ROTATE_SPD is zero then the climb pitch will be used as soon as takeoff is started. For hand launch and catapult launches a TKOFF_ROTATE_SPD of zero should be set. For all ground launches TKOFF_ROTATE_SPD should be set above the stall speed, usually by about 10 to 30 percent' user="User">
<field name="Range">0 30</field>
<field name="Increment">0.1</field>
<field name="Units">m/s</field>
</param>
<param humanName="Takeoff throttle slew rate" name="ArduPlane:TKOFF_THR_SLEW" documentation="This parameter sets the slew rate for the throttle during auto takeoff. When this is zero the THR_SLEWRATE parameter is used during takeoff. For rolling takeoffs it can be a good idea to set a lower slewrate for takeoff to give a slower acceleration which can improve ground steering control. The value is a percentage throttle change per second, so a value of 20 means to advance the throttle over 5 seconds on takeoff. Values below 20 are not recommended as they may cause the plane to try to climb out with too little throttle." user="User">
<field name="Range">0 127</field>
<field name="Increment">1</field>
<field name="Units">percent</field>
</param>
<param humanName="Takeoff flap percentage" name="ArduPlane:TKOFF_FLAP_PCNT" documentation="The amount of flaps (as a percentage) to apply in automatic takeoff" user="Advanced">
<field name="Range">0 100</field>
<field name="Units">Percent</field>
</param>
<param humanName="FBWA taildragger channel" name="ArduPlane:FBWA_TDRAG_CHAN" documentation="This is a RC input channel which when it goes above 1700 enables FBWA taildragger takeoff mode. It should be assigned to a momentary switch. Once this feature is enabled it will stay enabled until the aircraft goes above TKOFF_TDRAG_SPD1 airspeed, changes mode, or the pitch goes above the initial pitch when this is engaged or goes below 0 pitch. When enabled the elevator will be forced to TKOFF_TDRAG_ELEV. This option allows for easier takeoffs on taildraggers in FBWA mode, and also makes it easier to test auto-takeoff steering handling in FBWA. Setting it to 0 disables this option." user="Standard">
</param>
<param humanName="Level flight roll limit" name="ArduPlane:LEVEL_ROLL_LIMIT" documentation="This controls the maximum bank angle in degrees during flight modes where level flight is desired, such as in the final stages of landing, and during auto takeoff. This should be a small angle (such as 5 degrees) to prevent a wing hitting the runway during takeoff or landing. Setting this to zero will completely disable heading hold on auto takeoff and final landing approach." user="User">
<field name="Range">0 45</field>
<field name="Increment">1</field>
<field name="Units">degrees</field>
</param>
<param humanName="Landing Pitch" name="ArduPlane:LAND_PITCH_CD" documentation="Used in autoland to give the minimum pitch in the final stage of landing (after the flare). This parameter can be used to ensure that the final landing attitude is appropriate for the type of undercarriage on the aircraft. Note that it is a minimum pitch only - the landing code will control pitch above this value to try to achieve the configured landing sink rate." user="Advanced">
<field name="Units">centi-Degrees</field>
</param>
<param humanName="Landing flare altitude" name="ArduPlane:LAND_FLARE_ALT" documentation="Altitude in autoland at which to lock heading and flare to the LAND_PITCH_CD pitch. Note that this option is secondary to LAND_FLARE_SEC. For a good landing it preferable that the flare is triggered by LAND_FLARE_SEC. " user="Advanced">
<field name="Increment">0.1</field>
<field name="Units">meters</field>
</param>
<param humanName="Landing flare time" name="ArduPlane:LAND_FLARE_SEC" documentation="Vertical time before landing point at which to lock heading and flare with the motor stopped. This is vertical time, and is calculated based solely on the current height above the ground and the current descent rate. Set to 0 if you only wish to flare based on altitude (see LAND_FLARE_ALT)." user="Advanced">
<field name="Increment">0.1</field>
<field name="Units">seconds</field>
</param>
<param humanName="Landing disarm delay" name="ArduPlane:LAND_DISARMDELAY" documentation="After a landing has completed using a LAND waypoint, automatically disarm after this many seconds have passed. Use 0 to not disarm." user="Advanced">
<field name="Range">0 127</field>
<field name="Increment">1</field>
<field name="Units">seconds</field>
</param>
<param humanName="Navigation controller selection" name="ArduPlane:NAV_CONTROLLER" documentation="Which navigation controller to enable. Currently the only navigation controller available is L1. From time to time other experimental conrtrollers will be added which are selected using this parameter." user="Standard">
<values>
<value code="0">Default</value>
<value code="1">L1Controller</value>
</values>
</param>
<param humanName="GPS to Baro Mix" name="ArduPlane:ALT_MIX" documentation="The percent of mixing between GPS altitude and baro altitude. 0 = 100% gps, 1 = 100% baro. It is highly recommend that you not change this from the default of 1, as GPS altitude is notoriously unreliable. The only time I would recommend changing this is if you have a high altitude enabled GPS, and you are dropping a plane from a high altitude baloon many kilometers off the ground." user="Advanced">
<field name="Range">0 1</field>
<field name="Increment">0.1</field>
<field name="Units">Percent</field>
</param>
<param humanName="Altitude control algorithm" name="ArduPlane:ALT_CTRL_ALG" documentation="This sets what algorithm will be used for altitude control. The default is zero, which selects the most appropriate algorithm for your airframe. Currently the default is to use TECS (total energy control system). From time to time we will add other experimental altitude control algorithms which will be seleted using this parameter." user="Advanced">
<values>
<value code="0">Automatic</value>
</values>
</param>
<param humanName="Altitude offset" name="ArduPlane:ALT_OFFSET" documentation="This is added to the target altitude in automatic flight. It can be used to add a global altitude offset to a mission" user="Advanced">
<field name="Range">-32767 32767</field>
<field name="Increment">1</field>
<field name="Units">Meters</field>
</param>
<param humanName="Waypoint Radius" name="ArduPlane:WP_RADIUS" documentation='Defines the maximum distance from a waypoint that when crossed indicates the waypoint may be complete. To avoid the aircraft looping around the waypoint in case it misses by more than the WP_RADIUS an additional check is made to see if the aircraft has crossed a "finish line" passing through the waypoint and perpendicular to the flight path from the previous waypoint. If that finish line is crossed then the waypoint is considered complete. Note that the navigation controller may decide to turn later than WP_RADIUS before a waypoint, based on how sharp the turn is and the speed of the aircraft. It is safe to set WP_RADIUS much larger than the usual turn radius of your aircaft and the navigation controller will work out when to turn. If you set WP_RADIUS too small then you will tend to overshoot the turns.' user="Standard">
<field name="Range">1 32767</field>
<field name="Increment">1</field>
<field name="Units">Meters</field>
</param>
<param humanName="Waypoint Maximum Radius" name="ArduPlane:WP_MAX_RADIUS" documentation='Sets the maximum distance to a waypoint for the waypoint to be considered complete. This overrides the "cross the finish line" logic that is normally used to consider a waypoint complete. For normal AUTO behaviour this parameter should be set to zero. Using a non-zero value is only recommended when it is critical that the aircraft does approach within the given radius, and should loop around until it has done so. This can cause the aircraft to loop forever if its turn radius is greater than the maximum radius set.' user="Standard">
<field name="Range">0 32767</field>
<field name="Increment">1</field>
<field name="Units">Meters</field>
</param>
<param humanName="Waypoint Loiter Radius" name="ArduPlane:WP_LOITER_RAD" documentation="Defines the distance from the waypoint center, the plane will maintain during a loiter. If you set this value to a negative number then the default loiter direction will be counter-clockwise instead of clockwise." user="Standard">
<field name="Range">-32767 32767</field>
<field name="Increment">1</field>
<field name="Units">Meters</field>
</param>
<param humanName="Action on geofence breach" name="ArduPlane:FENCE_ACTION" documentation="What to do on fence breach. If this is set to 0 then no action is taken, and geofencing is disabled. If this is set to 1 then the plane will enter GUIDED mode, with the target waypoint as the fence return point. If this is set to 2 then the fence breach is reported to the ground station, but no other action is taken. If set to 3 then the plane enters guided mode but the pilot retains manual throttle control." user="Standard">
<values>
<value code="0">None</value>
<value code="1">GuidedMode</value>
<value code="2">ReportOnly</value>
<value code="3">GuidedModeThrPass</value>
</values>
</param>
<param humanName="Fence Total" name="ArduPlane:FENCE_TOTAL" documentation="Number of geofence points currently loaded" user="Advanced">
</param>
<param humanName="Fence Channel" name="ArduPlane:FENCE_CHANNEL" documentation="RC Channel to use to enable geofence. PWM input above 1750 enables the geofence" user="Standard">
</param>
<param humanName="Fence Minimum Altitude" name="ArduPlane:FENCE_MINALT" documentation="Minimum altitude allowed before geofence triggers" user="Standard">
<field name="Range">0 32767</field>
<field name="Increment">1</field>
<field name="Units">meters</field>
</param>
<param humanName="Fence Maximum Altitude" name="ArduPlane:FENCE_MAXALT" documentation="Maximum altitude allowed before geofence triggers" user="Standard">
<field name="Range">0 32767</field>
<field name="Increment">1</field>
<field name="Units">meters</field>
</param>
<param humanName="Fence Return Altitude" name="ArduPlane:FENCE_RETALT" documentation="Altitude the aircraft will transit to when a fence breach occurs. If FENCE_RETALT is <= 0 then the midpoint between FENCE_MAXALT and FENCE_MINALT is used, unless FENCE_MAXALT < FENCE_MINALT. If FENCE_MAXALT < FENCE_MINALT AND FENCE_RETALT is <= 0 then ALT_HOLD_RTL is the altitude used on a fence breach." user="Standard">
<field name="Range">0 32767</field>
<field name="Increment">1</field>
<field name="Units">meters</field>
</param>
<param humanName="Fence automatic enable" name="ArduPlane:FENCE_AUTOENABLE" documentation="When set to 1, gefence automatically enables after an auto takeoff and automatically disables at the beginning of an auto landing. When on the ground before takeoff the fence is disabled. It is highly recommended to not use this option for line of sight flying and use a fence enable channel instead." user="Standard">
<values>
<value code="0">NoAutoEnable</value>
<value code="1">AutoEnable</value>
</values>
</param>
<param humanName="Fence Return to Rally" name="ArduPlane:FENCE_RET_RALLY" documentation="When set to 1: on fence breach the plane will return to the nearest rally point rather than the fence return point. If no rally points have been defined the plane will return to the home point. " user="Standard">
<values>
<value code="0">FenceReturnPoint</value>
<value code="1">NearestRallyPoint</value>
</values>
</param>
<param humanName="Enable stall prevention" name="ArduPlane:STALL_PREVENTION" documentation="This controls the use of stall prevention techniques, including roll limits at low speed and raising the minimum airspeed in turns. The limits are based on the aerodynamic load factor of a banked turn. This option relies on the correct ARSPD_FBW_MIN value being set correctly. Note that if you don't have an airspeed sensor then stall prevention will use an airspeed estimate based on the ground speed plus a wind estimate taken from the response of the autopilot banked turns. That synthetic airspeed estimate may be inaccurate, so you should not assume that stall prevention with no airspeed sensor will be effective." user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Minimum Airspeed" name="ArduPlane:ARSPD_FBW_MIN" documentation="This is the minimum airspeed you want to fly at in modes where the autopilot controls the airspeed. This should be set to a value around 20% higher than the level flight stall speed for the airframe. This value is also used in the STALL_PREVENTION code." user="Standard">
<field name="Range">5 100</field>
<field name="Increment">1</field>
<field name="Units">m/s</field>
</param>
<param humanName="Maximum Airspeed" name="ArduPlane:ARSPD_FBW_MAX" documentation="This is the maximum airspeed that you want to allow for your airframe in auto-throttle modes. You should ensure that this value is sufficiently above the ARSPD_FBW_MIN value to allow for a sufficient flight envelope to accurately control altitude using airspeed. A value at least 50% above ARSPD_FBW_MIN is recommended." user="Standard">
<field name="Range">5 100</field>
<field name="Increment">1</field>
<field name="Units">m/s</field>
</param>
<param humanName="Fly By Wire elevator reverse" name="ArduPlane:FBWB_ELEV_REV" documentation="Reverse sense of elevator in FBWB and CRUISE modes. When set to 0 up elevator (pulling back on the stick) means to lower altitude. When set to 1, up elevator means to raise altitude." user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Use terrain following" name="ArduPlane:TERRAIN_FOLLOW" documentation="This enables terrain following for CRUISE mode, FBWB mode, RTL and for rally points. To use this option you also need to set TERRAIN_ENABLE to 1, which enables terrain data fetching from the GCS, and you need to have a GCS that supports sending terrain data to the aircraft. When terrain following is enabled then CRUISE and FBWB mode will hold height above terrain rather than height above home. In RTL the return to launch altitude will be considered to be a height above the terrain. Rally point altitudes will be taken as height above the terrain. This option does not affect mission items, which have a per-waypoint flag for whether they are height above home or height above the terrain. To use terrain following missions you need a ground station which can set the waypoint type to be a terrain height waypoint when creating the mission." user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Terrain lookahead" name="ArduPlane:TERRAIN_LOOKAHD" documentation="This controls how far ahead the terrain following code looks to ensure it stays above upcoming terrain. A value of zero means no lookahead, so the controller will track only the terrain directly below the aircraft. The lookahead will never extend beyond the next waypoint when in AUTO mode." user="Standard">
<field name="Range">0 10000</field>
<field name="Units">meters</field>
</param>
<param humanName="Fly By Wire B altitude change rate" name="ArduPlane:FBWB_CLIMB_RATE" documentation="This sets the rate in m/s at which FBWB and CRUISE modes will change its target altitude for full elevator deflection. Note that the actual climb rate of the aircraft can be lower than this, depending on your airspeed and throttle control settings. If you have this parameter set to the default value of 2.0, then holding the elevator at maximum deflection for 10 seconds would change the target altitude by 20 meters." user="Standard">
<field name="Range">1-10</field>
<field name="Increment">0.1</field>
</param>
<param humanName="Minimum Throttle" name="ArduPlane:THR_MIN" documentation="The minimum throttle setting (as a percentage) which the autopilot will apply. For the final stage of an automatic landing this is always zero." user="Standard">
<field name="Range">0 100</field>
<field name="Increment">1</field>
<field name="Units">Percent</field>
</param>
<param humanName="Maximum Throttle" name="ArduPlane:THR_MAX" documentation="The maximum throttle setting (as a percentage) which the autopilot will apply." user="Standard">
<field name="Range">0 100</field>
<field name="Increment">1</field>
<field name="Units">Percent</field>
</param>
<param humanName="Maximum Throttle for takeoff" name="ArduPlane:TKOFF_THR_MAX" documentation="The maximum throttle setting during automatic takeoff. If this is zero then THR_MAX is used for takeoff as well." user="Advanced">
<field name="Range">0 100</field>
<field name="Increment">1</field>
<field name="Units">Percent</field>
</param>
<param humanName="Throttle slew rate" name="ArduPlane:THR_SLEWRATE" documentation="maximum percentage change in throttle per second. A setting of 10 means to not change the throttle by more than 10% of the full throttle range in one second." user="Standard">
<field name="Range">0 127</field>
<field name="Increment">1</field>
<field name="Units">Percent</field>
</param>
<param humanName="Flap slew rate" name="ArduPlane:FLAP_SLEWRATE" documentation="maximum percentage change in flap output per second. A setting of 25 means to not change the flap by more than 25% of the full flap range in one second. A value of 0 means no rate limiting." user="Advanced">
<field name="Range">0 100</field>
<field name="Increment">1</field>
<field name="Units">Percent</field>
</param>
<param humanName="Throttle suppress manual passthru" name="ArduPlane:THR_SUPP_MAN" documentation="When throttle is supressed in auto mode it is normally forced to zero. If you enable this option, then while suppressed it will be manual throttle. This is useful on petrol engines to hold the idle throttle manually while waiting for takeoff" user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Throttle passthru in stabilize" name="ArduPlane:THR_PASS_STAB" documentation="If this is set then when in STABILIZE, FBWA or ACRO modes the throttle is a direct passthru from the transmitter. This means the THR_MIN and THR_MAX settings are not used in these modes. This is useful for petrol engines where you setup a throttle cut switch that suppresses the throttle below the normal minimum." user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Throttle Failsafe Enable" name="ArduPlane:THR_FAILSAFE" documentation="The throttle failsafe allows you to configure a software failsafe activated by a setting on the throttle input channel" user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Throttle Failsafe Value" name="ArduPlane:THR_FS_VALUE" documentation="The PWM level on channel 3 below which throttle sailsafe triggers" user="Standard">
<field name="Range">925 1100</field>
<field name="Increment">1</field>
</param>
<param humanName="Throttle cruise percentage" name="ArduPlane:TRIM_THROTTLE" documentation="The target percentage of throttle to apply for normal flight" user="Standard">
<field name="Range">0 100</field>
<field name="Increment">1</field>
<field name="Units">Percent</field>
</param>
<param humanName="Throttle nudge enable" name="ArduPlane:THROTTLE_NUDGE" documentation="When enabled, this uses the throttle input in auto-throttle modes to 'nudge' the throttle or airspeed to higher or lower values. When you have an airspeed sensor the nudge affects the target airspeed, so that throttle inputs above 50% will increase the target airspeed from TRIM_ARSPD_CM up to a maximum of ARSPD_FBW_MAX. When no airspeed sensor is enabled the throttle nudge will push up the target throttle for throttle inputs above 50%." user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Short failsafe action" name="ArduPlane:FS_SHORT_ACTN" documentation="The action to take on a short (FS_SHORT_TIMEOUT) failsafe event. A short failsafe even can be triggered either by loss of RC control (see THR_FS_VALUE) or by loss of GCS control (see FS_GCS_ENABL). A short failsafe event in stabilization and manual modes will cause an change to CIRCLE mode if FS_SHORT_ACTN is 0 or 1, and a change to FBWA mode if FS_SHORT_ACTN is 2. In all other modes (including AUTO and GUIDED mode) a short failsafe event will cause no mode change is FS_SHORT_ACTN is set to 0, will cause a change to CIRCLE mode if set to 1 and will change to FBWA mode if set to 2. Please see the documentation for FS_LONG_ACTN for the behaviour after FS_LONG_TIMEOUT seconds of failsafe." user="Standard">
<values>
<value code="0">Continue</value>
<value code="1">Circle/ReturnToLaunch</value>
<value code="2">Glide</value>
</values>
</param>
<param humanName="Short failsafe timeout" name="ArduPlane:FS_SHORT_TIMEOUT" documentation="The time in seconds that a failsafe condition has to persist before a short failsafe event will occor. This defaults to 1.5 seconds" user="Standard">
<field name="Range">1 100</field>
<field name="Increment">0.5</field>
<field name="Units">seconds</field>
</param>
<param humanName="Long failsafe action" name="ArduPlane:FS_LONG_ACTN" documentation="The action to take on a long (FS_LONG_TIMEOUT seconds) failsafe event. If the aircraft was in a stabilization or manual mode when failsafe started and a long failsafe occurs then it will change to RTL mode if FS_LONG_ACTN is 0 or 1, and will change to FBWA if FS_LONG_ACTN is set to 2. If the aircraft was in an auto mode (such as AUTO or GUIDED) when the failsafe started then it will continue in the auto mode if FS_LONG_ACTN is set to 0, will change to RTL mode if FS_LONG_ACTN is set to 1 and will change to FBWA mode if FS_LONG_ACTN is set to 2. " user="Standard">
<values>
<value code="0">Continue</value>
<value code="1">ReturnToLaunch</value>
<value code="2">Glide</value>
</values>
</param>
<param humanName="Long failsafe timeout" name="ArduPlane:FS_LONG_TIMEOUT" documentation="The time in seconds that a failsafe condition has to persist before a long failsafe event will occor. This defaults to 5 seconds" user="Standard">
<field name="Range">1 300</field>
<field name="Increment">0.5</field>
<field name="Units">seconds</field>
</param>
<param humanName="Failsafe battery voltage" name="ArduPlane:FS_BATT_VOLTAGE" documentation="Battery voltage to trigger failsafe. Set to 0 to disable battery voltage failsafe. If the battery voltage drops below this voltage continuously for 10 seconds then the plane will switch to RTL mode" user="Standard">
<field name="Increment">0.1</field>
<field name="Units">Volts</field>
</param>
<param humanName="Failsafe battery milliAmpHours" name="ArduPlane:FS_BATT_MAH" documentation="Battery capacity remaining to trigger failsafe. Set to 0 to disable battery remaining failsafe. If the battery remaining drops below this level then the plane will switch to RTL mode immediately" user="Standard">
<field name="Increment">50</field>
<field name="Units">mAh</field>
</param>
<param humanName="GCS failsafe enable" name="ArduPlane:FS_GCS_ENABL" documentation="Enable ground control station telemetry failsafe. Failsafe will trigger after FS_LONG_TIMEOUT seconds of no MAVLink heartbeat messages. There are two possible enabled settings. Seeing FS_GCS_ENABL to 1 means that GCS failsafe will be triggered when the aircraft has not received a MAVLink HEARTBEAT message. Setting FS_GCS_ENABL to 2 means that GCS failsafe will be triggerded on either a loss of HEARTBEAT messages, or a RADIO_STATUS message from a MAVLink enabled 3DR radio indicating that the ground station is not receiving status updates from the aircraft, which is indicated by the RADIO_STATUS.remrssi field being zero (this may happen if you have a one way link due to asymmetric noise on the ground station and aircraft radios). WARNING: Enabling this option opens up the possibility of your plane going into failsafe mode and running the motor on the ground it it loses contact with your ground station. If this option is enabled on an electric plane then you should enable ARMING_REQUIRED. " user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Heartbeat</value>
<value code="2">HeartbeatAndREMRSSI</value>
</values>
</param>
<param humanName="Flightmode channel" name="ArduPlane:FLTMODE_CH" documentation="RC Channel to use for flight mode control" user="Advanced">
</param>
<param humanName="FlightMode1" name="ArduPlane:FLTMODE1" documentation="Flight mode for switch position 1 (910 to 1230 and above 2049)" user="Standard">
<values>
<value code="0">Manual</value>
<value code="1">CIRCLE</value>
<value code="2">STABILIZE</value>
<value code="3">TRAINING</value>
<value code="4">ACRO</value>
<value code="5">FBWA</value>
<value code="6">FBWB</value>
<value code="7">CRUISE</value>
<value code="8">AUTOTUNE</value>
<value code="10">Auto</value>
<value code="11">RTL</value>
<value code="12">Loiter</value>
<value code="15">Guided</value>
</values>
</param>
<param humanName="FlightMode2" name="ArduPlane:FLTMODE2" documentation="Flight mode for switch position 2 (1231 to 1360)" user="Standard">
<values>
<value code="0">Manual</value>
<value code="1">CIRCLE</value>
<value code="2">STABILIZE</value>
<value code="3">TRAINING</value>
<value code="4">ACRO</value>
<value code="5">FBWA</value>
<value code="6">FBWB</value>
<value code="7">CRUISE</value>
<value code="8">AUTOTUNE</value>
<value code="10">Auto</value>
<value code="11">RTL</value>
<value code="12">Loiter</value>
<value code="15">Guided</value>
</values>
</param>
<param humanName="FlightMode3" name="ArduPlane:FLTMODE3" documentation="Flight mode for switch position 3 (1361 to 1490)" user="Standard">
<values>
<value code="0">Manual</value>
<value code="1">CIRCLE</value>
<value code="2">STABILIZE</value>
<value code="3">TRAINING</value>
<value code="4">ACRO</value>
<value code="5">FBWA</value>
<value code="6">FBWB</value>
<value code="7">CRUISE</value>
<value code="8">AUTOTUNE</value>
<value code="10">Auto</value>
<value code="11">RTL</value>
<value code="12">Loiter</value>
<value code="15">Guided</value>
</values>
</param>
<param humanName="FlightMode4" name="ArduPlane:FLTMODE4" documentation="Flight mode for switch position 4 (1491 to 1620)" user="Standard">
<values>
<value code="0">Manual</value>
<value code="1">CIRCLE</value>
<value code="2">STABILIZE</value>
<value code="3">TRAINING</value>
<value code="4">ACRO</value>
<value code="5">FBWA</value>
<value code="6">FBWB</value>
<value code="7">CRUISE</value>
<value code="8">AUTOTUNE</value>
<value code="10">Auto</value>
<value code="11">RTL</value>
<value code="12">Loiter</value>
<value code="15">Guided</value>
</values>
</param>
<param humanName="FlightMode5" name="ArduPlane:FLTMODE5" documentation="Flight mode for switch position 5 (1621 to 1749)" user="Standard">
<values>
<value code="0">Manual</value>
<value code="1">CIRCLE</value>
<value code="2">STABILIZE</value>
<value code="3">TRAINING</value>
<value code="4">ACRO</value>
<value code="5">FBWA</value>
<value code="6">FBWB</value>
<value code="7">CRUISE</value>
<value code="8">AUTOTUNE</value>
<value code="10">Auto</value>
<value code="11">RTL</value>
<value code="12">Loiter</value>
<value code="15">Guided</value>
</values>
</param>
<param humanName="FlightMode6" name="ArduPlane:FLTMODE6" documentation="Flight mode for switch position 6 (1750 to 2049)" user="Standard">
<values>
<value code="0">Manual</value>
<value code="1">CIRCLE</value>
<value code="2">STABILIZE</value>
<value code="3">TRAINING</value>
<value code="4">ACRO</value>
<value code="5">FBWA</value>
<value code="6">FBWB</value>
<value code="7">CRUISE</value>
<value code="8">AUTOTUNE</value>
<value code="10">Auto</value>
<value code="11">RTL</value>
<value code="12">Loiter</value>
<value code="15">Guided</value>
</values>
</param>
<param humanName="Initial flight mode" name="ArduPlane:INITIAL_MODE" documentation="This selects the mode to start in on boot. This is useful for when you want to start in AUTO mode on boot without a receiver." user="Advanced">
<values>
<value code="0">Manual</value>
<value code="1">CIRCLE</value>
<value code="2">STABILIZE</value>
<value code="3">TRAINING</value>
<value code="4">ACRO</value>
<value code="5">FBWA</value>
<value code="6">FBWB</value>
<value code="7">CRUISE</value>
<value code="8">AUTOTUNE</value>
<value code="10">Auto</value>
<value code="11">RTL</value>
<value code="12">Loiter</value>
<value code="15">Guided</value>
</values>
</param>
<param humanName="Maximum Bank Angle" name="ArduPlane:LIM_ROLL_CD" documentation="The maximum commanded bank angle in either direction" user="Standard">
<field name="Range">0 9000</field>
<field name="Increment">1</field>
<field name="Units">centi-Degrees</field>
</param>
<param humanName="Maximum Pitch Angle" name="ArduPlane:LIM_PITCH_MAX" documentation="The maximum commanded pitch up angle" user="Standard">
<field name="Range">0 9000</field>
<field name="Increment">1</field>
<field name="Units">centi-Degrees</field>
</param>
<param humanName="Minimum Pitch Angle" name="ArduPlane:LIM_PITCH_MIN" documentation="The minimum commanded pitch down angle" user="Standard">
<field name="Range">-9000 0</field>
<field name="Increment">1</field>
<field name="Units">centi-Degrees</field>
</param>
<param humanName="ACRO mode roll rate" name="ArduPlane:ACRO_ROLL_RATE" documentation="The maximum roll rate at full stick deflection in ACRO mode" user="Standard">
<field name="Range">10 500</field>
<field name="Increment">1</field>
<field name="Units">degrees/second</field>
</param>
<param humanName="ACRO mode pitch rate" name="ArduPlane:ACRO_PITCH_RATE" documentation="The maximum pitch rate at full stick deflection in ACRO mode" user="Standard">
<field name="Range">10 500</field>
<field name="Increment">1</field>
<field name="Units">degrees/second</field>
</param>
<param humanName="ACRO mode attitude locking" name="ArduPlane:ACRO_LOCKING" documentation="Enable attitude locking when sticks are released" user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Ground steer altitude" name="ArduPlane:GROUND_STEER_ALT" documentation="Altitude at which to use the ground steering controller on the rudder. If non-zero then the STEER2SRV controller will be used to control the rudder for altitudes within this limit of the home altitude." user="Standard">
<field name="Range">-100 100</field>
<field name="Increment">0.1</field>
<field name="Units">Meters</field>
</param>
<param humanName="Ground steer rate" name="ArduPlane:GROUND_STEER_DPS" documentation="Ground steering rate in degrees per second for full rudder stick deflection" user="Advanced">
<field name="Range">10 360</field>
<field name="Increment">1</field>
<field name="Units">degrees/second</field>
</param>
<param humanName="Automatic trim adjustment" name="ArduPlane:TRIM_AUTO" documentation="Set RC trim PWM levels to current levels when switching away from manual mode. When this option is enabled and you change from MANUAL to any other mode then the APM will take the current position of the control sticks as the trim values for aileron, elevator and rudder. It will use those to set RC1_TRIM, RC2_TRIM and RC4_TRIM. This option is disabled by default as if a pilot is not aware of this option and changes from MANUAL to another mode while control inputs are not centered then the trim could be changed to a dangerously bad value. You can enable this option to assist with trimming your plane, by enabling it before takeoff then switching briefly to MANUAL in flight, and seeing how the plane reacts. You can then switch back to FBWA, trim the surfaces then again test MANUAL mode. Each time you switch from MANUAL the APM will take your control inputs as the new trim. After you have good trim on your aircraft you can disable TRIM_AUTO for future flights." user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Elevon mixing" name="ArduPlane:ELEVON_MIXING" documentation="This enables an older form of elevon mixing which is now deprecated. Please see the ELEVON_OUTPUT option for setting up elevons. The ELEVON_MIXING option should be set to 0 for elevon planes except for backwards compatibilty with older setups." user="User">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Elevon reverse" name="ArduPlane:ELEVON_REVERSE" documentation="Reverse elevon mixing" user="User">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Elevon reverse" name="ArduPlane:ELEVON_CH1_REV" documentation="Reverse elevon channel 1" user="User">
<values>
<value code="-1">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Elevon reverse" name="ArduPlane:ELEVON_CH2_REV" documentation="Reverse elevon channel 2" user="User">
<values>
<value code="-1">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="VTail output" name="ArduPlane:VTAIL_OUTPUT" documentation="Enable VTail output in software. If enabled then the APM will provide software VTail mixing on the elevator and rudder channels. There are 4 different mixing modes available, which refer to the 4 ways the elevator can be mapped to the two VTail servos. Note that you must not use VTail output mixing with hardware pass-through of RC values, such as with channel 8 manual control on an APM1. So if you use an APM1 then set FLTMODE_CH to something other than 8 before you enable VTAIL_OUTPUT. Please also see the MIXING_GAIN parameter for the output gain of the mixer." user="User">
<values>
<value code="0">Disabled</value>
<value code="1">UpUp</value>
<value code="2">UpDown</value>
<value code="3">DownUp</value>
<value code="4">DownDown</value>
</values>
</param>
<param humanName="Elevon output" name="ArduPlane:ELEVON_OUTPUT" documentation="Enable software elevon output mixer. If enabled then the APM will provide software elevon mixing on the aileron and elevator channels. There are 4 different mixing modes available, which refer to the 4 ways the elevator can be mapped to the two elevon servos. Note that you must not use elevon output mixing with hardware pass-through of RC values, such as with channel 8 manual control on an APM1. So if you use an APM1 then set FLTMODE_CH to something other than 8 before you enable ELEVON_OUTPUT. Please also see the MIXING_GAIN parameter for the output gain of the mixer." user="User">
<values>
<value code="0">Disabled</value>
<value code="1">UpUp</value>
<value code="2">UpDown</value>
<value code="3">DownUp</value>
<value code="4">DownDown</value>
</values>
</param>
<param humanName="Mixing Gain" name="ArduPlane:MIXING_GAIN" documentation="The gain for the Vtail and elevon output mixers. The default is 0.5, which ensures that the mixer doesn't saturate, allowing both input channels to go to extremes while retaining control over the output. Hardware mixers often have a 1.0 gain, which gives more servo throw, but can saturate. If you don't have enough throw on your servos with VTAIL_OUTPUT or ELEVON_OUTPUT enabled then you can raise the gain using MIXING_GAIN. The mixer allows outputs in the range 900 to 2100 microseconds." user="User">
<field name="Range">0.5 1.2</field>
</param>
<param humanName="Rudder only aircraft" name="ArduPlane:RUDDER_ONLY" documentation="Enable rudder only mode. The rudder will control attitude in attitude controlled modes (such as FBWA). You should setup your transmitter to send roll stick inputs to the RCMAP_YAW channel (normally channel 4). The rudder servo should be attached to the RCMAP_YAW channel as well. Note that automatic ground steering will be disabled for rudder only aircraft. You should also set KFF_RDDRMIX to 1.0. You will also need to setup the YAW2SRV_DAMP yaw damping appropriately for your aircraft. A value of 0.5 for YAW2SRV_DAMP is a good starting point." user="User">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Num Resets" name="ArduPlane:SYS_NUM_RESETS" documentation="Number of APM board resets" user="Advanced">
</param>
<param humanName="Log bitmask" name="ArduPlane:LOG_BITMASK" documentation="Bitmap of what log types to enable in dataflash. This values is made up of the sum of each of the log types you want to be saved on dataflash. On a PX4 or Pixhawk the large storage size of a microSD card means it is usually best just to enable all log types by setting this to 65535. On APM2 the smaller 4 MByte dataflash means you need to be more selective in your logging or you may run out of log space while flying (in which case it will wrap and overwrite the start of the log). The individual bits are ATTITUDE_FAST=1, ATTITUDE_MEDIUM=2, GPS=4, PerformanceMonitoring=8, ControlTuning=16, NavigationTuning=32, Mode=64, IMU=128, Commands=256, Battery=512, Compass=1024, TECS=2048, Camera=4096, RCandServo=8192, Sonar=16384, Arming=32768, LogWhenDisarmed=65536, FullLogsArmedOnly=65535, FullLogsWhenDisarmed=131071" user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="5190">APM2-Default</value>
<value code="65535">PX4/Pixhawk-Default</value>
</values>
</param>
<param humanName="Reset Switch Channel" name="ArduPlane:RST_SWITCH_CH" documentation="RC channel to use to reset to last flight mode	after geofence takeover." user="Advanced">
</param>
<param humanName="Reset Mission Channel" name="ArduPlane:RST_MISSION_CH" documentation="RC channel to use to reset the mission to the first waypoint. When this channel goes above 1750 the mission is reset. Set RST_MISSION_CH to 0 to disable." user="Advanced">
</param>
<param humanName="Target airspeed" name="ArduPlane:TRIM_ARSPD_CM" documentation="Airspeed in cm/s to aim for when airspeed is enabled in auto mode. This is a calibrated (apparent) airspeed." user="User">
<field name="Units">cm/s</field>
</param>
<param humanName="speed used for speed scaling calculations" name="ArduPlane:SCALING_SPEED" documentation="Airspeed in m/s to use when calculating surface speed scaling. Note that changing this value will affect all PID values" user="Advanced">
<field name="Units">m/s</field>
</param>
<param humanName="Minimum ground speed" name="ArduPlane:MIN_GNDSPD_CM" documentation="Minimum ground speed in cm/s when under airspeed control" user="Advanced">
<field name="Units">cm/s</field>
</param>
<param humanName="Pitch angle offset" name="ArduPlane:TRIM_PITCH_CD" documentation="offset to add to pitch - used for in-flight pitch trimming. It is recommended that instead of using this parameter you level your plane correctly on the ground for good flight attitude." user="Advanced">
<field name="Units">centi-Degrees</field>
</param>
<param humanName="RTL altitude" name="ArduPlane:ALT_HOLD_RTL" documentation="Return to launch target altitude. This is the altitude the plane will aim for and loiter at when returning home. If this is negative (usually -1) then the plane will use the current altitude at the time of entering RTL. Note that when transiting to a Rally Point the alitude of the Rally Point is used instead of ALT_HOLD_RTL." user="User">
<field name="Units">centimeters</field>
</param>
<param humanName="Minimum altitude for FBWB mode" name="ArduPlane:ALT_HOLD_FBWCM" documentation="This is the minimum altitude in centimeters that FBWB and CRUISE modes will allow. If you attempt to descend below this altitude then the plane will level off. A value of zero means no limit." user="User">
<field name="Units">centimeters</field>
</param>
<param humanName="Enable Compass" name="ArduPlane:MAG_ENABLE" documentation="Setting this to Enabled(1) will enable the compass. Setting this to Disabled(0) will disable the compass. Note that this is separate from COMPASS_USE. This will enable the low level senor, and will enable logging of magnetometer data. To use the compass for navigation you must also set COMPASS_USE to 1." user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Flap input channel" name="ArduPlane:FLAP_IN_CHANNEL" documentation="An RC input channel to use for flaps control. If this is set to a RC channel number then that channel will be used for manual flaps control. When enabled, the percentage of flaps is taken as the percentage travel from the TRIM value of the channel to the MIN value of the channel. A value above the TRIM values will give inverse flaps (spoilers). This option needs to be enabled in conjunction with a FUNCTION setting on an output channel to one of the flap functions. When a FLAP_IN_CHANNEL is combined with auto-flaps the higher of the two flap percentages is taken. You must also enable a FLAPERON_OUTPUT flaperon mixer setting if using flaperons." user="User">
</param>
<param humanName="Flaperon output" name="ArduPlane:FLAPERON_OUTPUT" documentation="Enable flaperon output in software. If enabled then the APM will provide software flaperon mixing on the FLAPERON1 and FLAPERON2 output channels specified using the FUNCTION on two auxillary channels. There are 4 different mixing modes available, which refer to the 4 ways the flap and aileron outputs can be mapped to the two flaperon servos. Note that you must not use flaperon output mixing with hardware pass-through of RC values, such as with channel 8 manual control on an APM1. So if you use an APM1 then set FLTMODE_CH to something other than 8 before you enable FLAPERON_OUTPUT. Please also see the MIXING_GAIN parameter for the output gain of the mixer. FLAPERON_OUTPUT cannot be combined with ELEVON_OUTPUT or ELEVON_MIXING." user="User">
<values>
<value code="0">Disabled</value>
<value code="1">UpUp</value>
<value code="2">UpDown</value>
<value code="3">DownUp</value>
<value code="4">DownDown</value>
</values>
</param>
<param humanName="Flap 1 percentage" name="ArduPlane:FLAP_1_PERCNT" documentation="The percentage change in flap position when FLAP_1_SPEED is reached. Use zero to disable flaps" user="Advanced">
<field name="Range">0 100</field>
<field name="Units">Percent</field>
</param>
<param humanName="Flap 1 speed" name="ArduPlane:FLAP_1_SPEED" documentation="The speed in meters per second at which to engage FLAP_1_PERCENT of flaps. Note that FLAP_1_SPEED should be greater than or equal to FLAP_2_SPEED" user="Advanced">
<field name="Range">0 100</field>
<field name="Increment">1</field>
<field name="Units">m/s</field>
</param>
<param humanName="Flap 2 percentage" name="ArduPlane:FLAP_2_PERCNT" documentation="The percentage change in flap position when FLAP_2_SPEED is reached. Use zero to disable flaps" user="Advanced">
<field name="Range">0 100</field>
<field name="Units">Percent</field>
</param>
<param humanName="Flap 2 speed" name="ArduPlane:FLAP_2_SPEED" documentation="The speed in meters per second at which to engage FLAP_2_PERCENT of flaps. Note that FLAP_1_SPEED should be greater than or equal to FLAP_2_SPEED" user="Advanced">
<field name="Range">0 100</field>
<field name="Increment">1</field>
<field name="Units">m/s</field>
</param>
<param humanName="Landing flap percentage" name="ArduPlane:LAND_FLAP_PERCNT" documentation="The amount of flaps (as a percentage) to apply in the landing approach and flare of an automatic landing" user="Advanced">
<field name="Range">0 100</field>
<field name="Units">Percent</field>
</param>
<param humanName="PX4IO override channel" name="ArduPlane:OVERRIDE_CHAN" documentation="If set to a non-zero value then this is an RC input channel number to use for testing manual control in case the main FMU microcontroller on a PX4 or Pixhawk fails. When this RC input channel goes above 1750 the FMU will stop sending servo controls to the PX4IO board, which will trigger the PX4IO board to start using its failsafe override behaviour, which should give you manual control of the aircraft. That allows you to test for correct manual behaviour without actually crashing the FMU. This parameter is normally only set to a non-zero value for ground testing purposes. When the override channel is used it also forces the PX4 safety switch into an armed state. This allows it to be used as a way to re-arm a plane after an in-flight reboot. Use in that way is considered a developer option, for people testing unstable developer code. Note that you may set OVERRIDE_CHAN to the same channel as FLTMODE_CH to get PX4IO based override when in flight mode 6. Note that when override is triggered the 6 auxillary output channels on Pixhawk will no longer be updated, so all the flight controls you need must be assigned to the first 8 channels." user="Advanced">
</param>
<param humanName="Receiver RSSI sensing pin" name="ArduPlane:RSSI_PIN" documentation="This selects an analog pin for the receiver RSSI voltage. It assumes the voltage is 5V for max rssi, 0V for minimum" user="Standard">
<values>
<value code="-1">Disabled</value>
<value code=" 0">APM2 A0</value>
<value code=" 1">APM2 A1</value>
<value code=" 13">APM2 A13</value>
<value code=" 103">Pixhawk SBUS</value>
</values>
</param>
<param humanName="Receiver RSSI voltage range" name="ArduPlane:RSSI_RANGE" documentation="Receiver RSSI voltage range" user="Standard">
<field name="Values">3.3:3.3V, 5.0:5V</field>
<field name="Units">Volt</field>
</param>
<param humanName="Inverted flight channel" name="ArduPlane:INVERTEDFLT_CH" documentation="A RC input channel number to enable inverted flight. If this is non-zero then the APM will monitor the correcponding RC input channel and will enable inverted flight when the channel goes above 1750." user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Channel1</value>
<value code="2">Channel2</value>
<value code="3">Channel3</value>
<value code="4">Channel4</value>
<value code="5">Channel5</value>
<value code="6">Channel6</value>
<value code="7">Channel7</value>
<value code="8">Channel8</value>
</values>
</param>
<param humanName="HIL mode enable" name="ArduPlane:HIL_MODE" documentation="This enables and disables hardware in the loop mode. If HIL_MODE is 1 then on the next reboot all sensors are replaced with HIL sensors which come from the GCS." user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="HIL Servos enable" name="ArduPlane:HIL_SERVOS" documentation="This controls whether real servo controls are used in HIL mode. If you enable this then the APM will control the real servos in HIL mode. If disabled it will report servo values, but will not output to the real servos. Be careful that your motor and propeller are not connected if you enable this option." user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Limit of error in HIL attitude before reset" name="ArduPlane:HIL_ERR_LIMIT" documentation="This controls the maximum error in degrees on any axis before HIL will reset the DCM attitude to match the HIL_STATE attitude. This limit will prevent poor timing on HIL from causing a major attitude error. If the value is zero then no limit applies." user="Advanced">
<field name="Range">0 90</field>
<field name="Increment">0.1</field>
<field name="Units">degrees</field>
</param>
<param humanName="RTL auto land" name="ArduPlane:RTL_AUTOLAND" documentation="Automatically begin landing sequence after arriving at RTL location. This requires the addition of a DO_LAND_START mission item, which acts as a marker for the start of a landing sequence. The closest landing sequence will be chosen to the current location. " user="Standard">
<values>
<value code="0">Disable</value>
<value code="1">Enable - go HOME then land</value>
<value code="2">Enable - go directly to landing sequence</value>
</values>
</param>
<param humanName="RC Trims auto set at start." name="ArduPlane:RC_TRIM_AT_START" documentation="Automatically set roll/pitch trim from Tx at ground start. This makes the assumption that the RC transmitter has not been altered since trims were last captured." user="Standard">
<values>
<value code="0">Disable</value>
<value code="1">Enable</value>
</values>
</param>
<param humanName="Enable rangefinder for landing" name="ArduPlane:RNGFND_LANDING" documentation="This enables the use of a rangefinder for automatic landing. The rangefinder will be used both on the landing approach and for final flare" user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
</parameters>
<parameters name="ArduCopter">
<param humanName="Eeprom format version number" name="ArduCopter:SYSID_SW_MREV" documentation="This value is incremented when changes are made to the eeprom format" user="Advanced">
</param>
<param humanName="Software Type" name="ArduCopter:SYSID_SW_TYPE" documentation="This is used by the ground station to recognise the software type (eg ArduPlane vs ArduCopter)" user="Advanced">
<values>
<value code="0">ArduPlane</value>
<value code="4">AntennaTracker</value>
<value code="10">Copter</value>
<value code="20">Rover</value>
</values>
</param>
<param humanName="Mavlink version" name="ArduCopter:SYSID_THISMAV" documentation="Allows reconising the mavlink version" user="Advanced">
<field name="Range">1 255</field>
</param>
<param humanName="My ground station number" name="ArduCopter:SYSID_MYGCS" documentation="Allows restricting radio overrides to only come from my ground station" user="Advanced">
<values>
<value code="255">Mission Planner and DroidPlanner</value>
<value code=" 252"> AP Planner 2</value>
</values>
</param>
<param humanName="CLI Enable" name="ArduCopter:CLI_ENABLED" documentation="This enables/disables the checking for three carriage returns on telemetry links on startup to enter the diagnostics command line interface" user="Advanced">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Throttle filter cutoff" name="ArduCopter:PILOT_THR_FILT" documentation="Throttle filter cutoff (Hz) - active whenever altitude control is inactive - 0 to disable" user="Advanced">
<field name="Range">0 10</field>
<field name="Increment">.5</field>
<field name="Units">Hz</field>
</param>
<param humanName="Pilot takeoff altitude" name="ArduCopter:PILOT_TKOFF_ALT" documentation="Altitude that altitude control modes will climb to when a takeoff is triggered with the throttle stick." user="Standard">
<field name="Range">0.0 1000.0</field>
<field name="Increment">10</field>
<field name="Units">Centimeters</field>
</param>
<param humanName="Throttle stick behavior" name="ArduCopter:PILOT_THR_BHV" documentation="Bits for: Feedback starts from mid stick" user="Standard">
<values>
<value code="0">None</value>
<value code="1">FeedbackFromMid</value>
</values>
</param>
<param humanName="Telemetry startup delay" name="ArduCopter:TELEM_DELAY" documentation="The amount of time (in seconds) to delay radio telemetry to prevent an Xbee bricking on power up" user="Advanced">
<field name="Range">0 10</field>
<field name="Increment">1</field>
<field name="Units">seconds</field>
</param>
<param humanName="Height loss error horizontal speed limit minimum" name="ArduCopter:HLE_SPD_RATE" documentation="Specifies the minimum horizontal speed limit when recovering from a height loss error" user="Advanced">
<field name="Range">0 1000</field>
<field name="Increment">500</field>
<field name="Units">cm/s</field>
</param>
<param humanName="Height loss error horizontal speed limit change rate" name="ArduCopter:HLE_SPD_MIN" documentation="Specifies the rate at which the horizontal speed limit will be chenged when recovering from a height loss error" user="Advanced">
<field name="Range">0 300</field>
<field name="Increment">50</field>
<field name="Units">cm/s/s</field>
</param>
<param humanName="Climb rate controller error tolerance" name="ArduCopter:HLE_CRT_ERR_TOL" documentation="The climb rate controller tracking error must be above this value in combinaton with max throttle demand and a descending vehicle for a height loss error response to occur. If a value of 0 is set, the speed and yaw headroom response to a loss of height error will be inhibited." user="Advanced">
<field name="Range">0 200</field>
<field name="Increment">10</field>
<field name="Units">cm/s</field>
</param>
<param humanName="Yaw headroom slew time" name="ArduCopter:HLE_YHRM_SLEW" documentation="Defines" user="Advanced">
<field name="Range">100 2000</field>
<field name="Increment">100</field>
<field name="Units">msec</field>
</param>
<param humanName="RTL Altitude" name="ArduCopter:RTL_ALT" documentation="The minimum altitude the model will move to before Returning to Launch. Set to zero to return at current altitude." user="Standard">
<field name="Range">0 8000</field>
<field name="Increment">1</field>
<field name="Units">Centimeters</field>
</param>
<param humanName="RTL cone slope" name="ArduCopter:RTL_CONE_SLOPE" documentation="Defines a cone above home which determines maximum climb" user="Standard">
<field name="Range">0.5 10.0</field>
<field name="Increment">.1</field>
</param>
<param humanName="RTL speed" name="ArduCopter:RTL_SPEED" documentation="Defines the speed in cm/s which the aircraft will attempt to maintain horizontally while flying home" user="Standard">
<field name="Range">0 2000</field>
<field name="Increment">50</field>
<field name="Units">cm/s</field>
</param>
<param humanName="Rangefinder gain" name="ArduCopter:RNGFND_GAIN" documentation="Used to adjust the speed with which the target altitude is changed when objects are sensed below the copter" user="Standard">
<field name="Range">0.01 2.0</field>
<field name="Increment">0.01</field>
</param>
<param humanName="Battery Failsafe Enable" name="ArduCopter:FS_BATT_ENABLE" documentation="Controls whether failsafe will be invoked when battery voltage or current runs low" user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Land</value>
<value code="2">RTL</value>
</values>
</param>
<param humanName="Failsafe battery voltage" name="ArduCopter:FS_BATT_VOLTAGE" documentation="Battery voltage to trigger failsafe. Set to 0 to disable battery voltage failsafe. If the battery voltage drops below this voltage then the copter will RTL" user="Standard">
<field name="Increment">0.1</field>
<field name="Units">Volts</field>
</param>
<param humanName="Failsafe battery milliAmpHours" name="ArduCopter:FS_BATT_MAH" documentation="Battery capacity remaining to trigger failsafe. Set to 0 to disable battery remaining failsafe. If the battery remaining drops below this level then the copter will RTL" user="Standard">
<field name="Increment">50</field>
<field name="Units">mAh</field>
</param>
<param humanName="Failsafe battery maximum current to RTL" name="ArduCopter:FS_BATT_CURR_RTL" documentation="Worst case maximum current drawn from the battery during RTL. Set to 0 to disable energy(calculated using this worst case current value) required to reach home based failsafe. If its discovered that there is not enough energy remaining to reach home calculated based on this max current when RTLing, home distance and RTL Speed scenario then the copter will RTL" user="Standard">
<field name="Increment">0.1</field>
<field name="Units">A</field>
</param>
<param humanName="Ground Station Failsafe Enable" name="ArduCopter:FS_GCS_ENABLE" documentation="Controls whether failsafe will be invoked (and what action to take) when connection with Ground station is lost for at least 5 seconds. NB. The GCS Failsafe is only active when RC_OVERRIDE is being used to control the vehicle." user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled always RTL</value>
<value code="2">Enabled Continue with Mission in Auto Mode</value>
</values>
</param>
<param humanName="Compass enable/disable" name="ArduCopter:MAG_ENABLE" documentation="Setting this to Enabled(1) will enable the compass. Setting this to Disabled(0) will disable the compass" user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled</value>
</values>
</param>
<param humanName="Super Simple Mode" name="ArduCopter:SUPER_SIMPLE" documentation="Bitmask to enable Super Simple mode for some flight modes. Setting this to Disabled(0) will disable Super Simple Mode" user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Mode1</value>
<value code="2">Mode2</value>
<value code="3">Mode1+2</value>
<value code="4">Mode3</value>
<value code="5">Mode1+3</value>
<value code="6">Mode2+3</value>
<value code="7">Mode1+2+3</value>
<value code="8">Mode4</value>
<value code="9">Mode1+4</value>
<value code="10">Mode2+4</value>
<value code="11">Mode1+2+4</value>
<value code="12">Mode3+4</value>
<value code="13">Mode1+3+4</value>
<value code="14">Mode2+3+4</value>
<value code="15">Mode1+2+3+4</value>
<value code="16">Mode5</value>
<value code="17">Mode1+5</value>
<value code="18">Mode2+5</value>
<value code="19">Mode1+2+5</value>
<value code="20">Mode3+5</value>
<value code="21">Mode1+3+5</value>
<value code="22">Mode2+3+5</value>
<value code="23">Mode1+2+3+5</value>
<value code="24">Mode4+5</value>
<value code="25">Mode1+4+5</value>
<value code="26">Mode2+4+5</value>
<value code="27">Mode1+2+4+5</value>
<value code="28">Mode3+4+5</value>
<value code="29">Mode1+3+4+5</value>
<value code="30">Mode2+3+4+5</value>
<value code="31">Mode1+2+3+4+5</value>
<value code="32">Mode6</value>
<value code="33">Mode1+6</value>
<value code="34">Mode2+6</value>
<value code="35">Mode1+2+6</value>
<value code="36">Mode3+6</value>
<value code="37">Mode1+3+6</value>
<value code="38">Mode2+3+6</value>
<value code="39">Mode1+2+3+6</value>
<value code="40">Mode4+6</value>
<value code="41">Mode1+4+6</value>
<value code="42">Mode2+4+6</value>
<value code="43">Mode1+2+4+6</value>
<value code="44">Mode3+4+6</value>
<value code="45">Mode1+3+4+6</value>
<value code="46">Mode2+3+4+6</value>
<value code="47">Mode1+2+3+4+6</value>
<value code="48">Mode5+6</value>
<value code="49">Mode1+5+6</value>
<value code="50">Mode2+5+6</value>
<value code="51">Mode1+2+5+6</value>
<value code="52">Mode3+5+6</value>
<value code="53">Mode1+3+5+6</value>
<value code="54">Mode2+3+5+6</value>
<value code="55">Mode1+2+3+5+6</value>
<value code="56">Mode4+5+6</value>
<value code="57">Mode1+4+5+6</value>
<value code="58">Mode2+4+5+6</value>
<value code="59">Mode1+2+4+5+6</value>
<value code="60">Mode3+4+5+6</value>
<value code="61">Mode1+3+4+5+6</value>
<value code="62">Mode2+3+4+5+6</value>
<value code="63">Mode1+2+3+4+5+6</value>
</values>
</param>
<param humanName="RTL Final Altitude" name="ArduCopter:RTL_ALT_FINAL" documentation="This is the altitude the vehicle will move to as the final stage of Returning to Launch or after completing a mission. Set to zero to land." user="Standard">
<field name="Range">-1 1000</field>
<field name="Increment">1</field>
<field name="Units">Centimeters</field>
</param>
<param humanName="RTL minimum climb" name="ArduCopter:RTL_CLIMB_MIN" documentation="The vehicle will climb this many cm during the initial climb portion of the RTL" user="Standard">
<field name="Range">0 3000</field>
<field name="Increment">10</field>
<field name="Units">Centimeters</field>
</param>
<param humanName="Receiver RSSI sensing pin" name="ArduCopter:RSSI_PIN" documentation="This selects an analog pin for the receiver RSSI voltage. It assumes the voltage is RSSI_RANGE for max rssi, 0V for minimum" user="Standard">
<values>
<value code="-1">Disabled</value>
<value code=" 0">APM2 A0</value>
<value code=" 1">APM2 A1</value>
<value code=" 2">APM2 A2</value>
<value code=" 13">APM2 A13</value>
<value code=" 103">Pixhawk SBUS</value>
</values>
</param>
<param humanName="Receiver RSSI voltage range" name="ArduCopter:RSSI_RANGE" documentation="Receiver RSSI voltage range" user="Standard">
<field name="Values">3.3:3.3V, 5:5V</field>
<field name="Units">Volt</field>
</param>
<param humanName="Yaw behaviour during missions" name="ArduCopter:WP_YAW_BEHAVIOR" documentation="Determines how the autopilot controls the yaw during missions and RTL" user="Standard">
<values>
<value code="0">Never change yaw</value>
<value code=" 1">Face next waypoint</value>
<value code=" 2">Face next waypoint except RTL</value>
<value code=" 3">Face along GPS course</value>
</values>
</param>
<param humanName="RTL loiter time" name="ArduCopter:RTL_LOIT_TIME" documentation="Time (in milliseconds) to loiter above home before begining final descent" user="Standard">
<field name="Range">0 60000</field>
<field name="Increment">1000</field>
<field name="Units">ms</field>
</param>
<param humanName="Land speed" name="ArduCopter:LAND_SPEED" documentation="The descent speed for the final stage of landing in cm/s" user="Standard">
<field name="Range">30 200</field>
<field name="Increment">10</field>
<field name="Units">cm/s</field>
</param>
<param humanName="Pilot maximum vertical speed" name="ArduCopter:PILOT_VELZ_MAX" documentation="The maximum vertical velocity the pilot may request in cm/s" user="Standard">
<field name="Range">50 500</field>
<field name="Increment">10</field>
<field name="Units">Centimeters/Second</field>
</param>
<param humanName="Pilot vertical acceleration" name="ArduCopter:PILOT_ACCEL_Z" documentation="The vertical acceleration used when pilot is controlling the altitude" user="Standard">
<field name="Range">50 500</field>
<field name="Increment">10</field>
<field name="Units">cm/s/s</field>
</param>
<param humanName="Throttle Minimum" name="ArduCopter:THR_MIN" documentation="The minimum throttle that will be sent to the motors to keep them spinning" user="Standard">
<field name="Range">0 300</field>
<field name="Increment">1</field>
<field name="Units">Percent*10</field>
</param>
<param humanName="Throttle Failsafe Enable" name="ArduCopter:FS_THR_ENABLE" documentation="The throttle failsafe allows you to configure a software failsafe activated by a setting on the throttle input channel" user="Standard">
<values>
<value code="0">Disabled</value>
<value code="1">Enabled always RTL</value>
<value code="2">Enabled Continue with Mission in Auto Mode</value>
<value code="3">Enabled always LAND</value>
</values>
</param>
<param humanName="Throttle Failsafe Value" name="ArduCopter:FS_THR_VALUE" documentation="The PWM level on channel 3 below which throttle sailsafe triggers" user="Standard">
<field name="Range">925 1100</field>
<field name="Increment">1</field>
<field name="Units">pwm</field>
</param>
<param humanName="Throttle Mid Position" name="ArduCopter:THR_MID" documentation="The throttle output (0 ~ 1000) when throttle stick is in mid position. Used to scale the manual throttle so that the mid throttle stick position is close to the throttle required to hover" user="Standard">
<field name="Range">300 700</field>
<field name="Increment">1</field>
<field name="Units">Percent*10</field>
</param>
<param humanName="Throttle deadzone" name="ArduCopter:THR_DZ" documentation="The deadzone above and below mid throttle. Used in AltHold, Loiter, PosHold flight modes" user="Standard">
<field name="Range">0 300</field>
<field name="Increment">1</field>
<field name="Units">pwm</field>
</param>
<param humanName="Flight Mode 1" name="ArduCopter:FLTMODE1" documentation="Flight mode when Channel 5 pwm is <= 1230" user="Standard">
<values>
<value code="0">Stabilize</value>
<value code="1">Acro</value>
<value code="2">AltHold</value>
<value code="3">Auto</value>
<value code="4">Guided</value>
<value code="5">Loiter</value>
<value code="6">RTL</value>
<value code="7">Circle</value>
<value code="9">Land</value>
<value code="11">Drift</value>
<value code="13">Sport</value>
<value code="16">PosHold</value>
<value code="18">TAULAND</value>
<value code="19">TAUPOSLAND</value>
<value code="20">TAUVELLAND</value>
</values>
</param>
<param humanName="Flight Mode 2" name="ArduCopter:FLTMODE2" documentation="Flight mode when Channel 5 pwm is >1230, <= 1360" user="Standard">
<values>
<value code="0">Stabilize</value>
<value code="1">Acro</value>
<value code="2">AltHold</value>
<value code="3">Auto</value>
<value code="4">Guided</value>
<value code="5">Loiter</value>
<value code="6">RTL</value>
<value code="7">Circle</value>
<value code="9">Land</value>
<value code="11">Drift</value>
<value code="13">Sport</value>
<value code="16">PosHold</value>
<value code="18">TAULAND</value>
<value code="19">TAUPOSLAND</value>
<value code="20">TAUVELLAND</value>
</values>
</param>
<param humanName="Flight Mode 3" name="ArduCopter:FLTMODE3" documentation="Flight mode when Channel 5 pwm is >1360, <= 1490" user="Standard">