Docs update
[inav.git] / docs / Profiles.md
blobaac3438aadb8742d21d5e802df41f6d053a7368d
1 # Profiles
3 A profile is a set of configuration settings.
5 Currently three profiles are supported. The default profile is profile `1`.
7 ## Changing profiles
8 ### Stick Commands
9 Profiles can be selected using a GUI or the following stick combinations:
11 | Profile | Throttle | Yaw   | Pitch  | Roll   |
12 | ------- | -------- | ----- | ------ | ------ |
13 | 1       | Down     | Left  | Middle | Left   |
14 | 2       | Down     | Left  | Up     | Middle |
15 | 3       | Down     | Left  | Middle | Right  |
17 ### CLI
18 The CLI `profile` command can also be used to change profiles:
20 ```
21 profile <index>
22 ```
24 ### Programming (4.0.0 onwards)
25 You can change profiles using the programming frame work. This allows a lot of flexability in how you change profiles.
27 For example, using a simple switch on channel 15.
29 [![For example, using a simple switch](https://i.imgur.com/SS9CaaOl.png)](https://i.imgur.com/SS9CaaO.png)
31 Or using the speed to change profiles. In this example: 
32 - when lower than 25 cm/s (basically not flying), profiles are not effected.
33 - Below 2682 cm/s (60 mph | 97 Km/h) use Profile 1
34 - Above 5364 cm/s (120 mph | 193 Km/h) use Profile 3
35 - Between 2683 and 5364 cm/s, use Profile 2
37 [![Using speed to change profiles](https://i.imgur.com/WjkuhhWl.png)](https://i.imgur.com/WjkuhhW.png)
39 ## Profile Contents
40 The values contained within a profile can be seen by using the CLI `dump profile` command.
42 e.g
43 ```
44 # dump profile
46 # profile
47 profile 1
49 set mc_p_pitch = 40
50 set mc_i_pitch = 30
51 set mc_d_pitch = 23
52 set mc_cd_pitch = 60
53 set mc_p_roll = 40
54 set mc_i_roll = 30
55 set mc_d_roll = 23
56 set mc_cd_roll = 60
57 set mc_p_yaw = 85
58 set mc_i_yaw = 45
59 set mc_d_yaw = 0
60 set mc_cd_yaw = 60
61 set mc_p_level = 20
62 set mc_i_level = 15
63 set mc_d_level = 75
64 set fw_p_pitch = 5
65 set fw_i_pitch = 7
66 set fw_d_pitch = 0
67 set fw_ff_pitch = 50
68 set fw_p_roll = 5
69 set fw_i_roll = 7
70 set fw_d_roll = 0
71 set fw_ff_roll = 50
72 set fw_p_yaw = 6
73 set fw_i_yaw = 10
74 set fw_d_yaw = 0
75 set fw_ff_yaw = 60
76 set fw_p_level = 20
77 set fw_i_level = 5
78 set fw_d_level = 75
79 set max_angle_inclination_rll = 300
80 set max_angle_inclination_pit = 300
81 set dterm_lpf_hz = 110
82 set dterm_lpf_type = PT2
83 set dterm_lpf2_hz = 0
84 set dterm_lpf2_type = PT1
85 set yaw_lpf_hz = 0
86 set fw_iterm_throw_limit = 165
87 set fw_loiter_direction = RIGHT
88 set fw_reference_airspeed =  1500.000
89 set fw_turn_assist_yaw_gain =  1.000
90 set fw_turn_assist_pitch_gain =  1.000
91 set fw_iterm_limit_stick_position =  0.500
92 set fw_yaw_iterm_freeze_bank_angle = 0
93 set pidsum_limit = 500
94 set pidsum_limit_yaw = 350
95 set iterm_windup = 50
96 set rate_accel_limit_roll_pitch = 0
97 set rate_accel_limit_yaw = 10000
98 set heading_hold_rate_limit = 90
99 set nav_mc_pos_z_p = 50
100 set nav_mc_vel_z_p = 100
101 set nav_mc_vel_z_i = 50
102 set nav_mc_vel_z_d = 10
103 set nav_mc_pos_xy_p = 65
104 set nav_mc_vel_xy_p = 40
105 set nav_mc_vel_xy_i = 15
106 set nav_mc_vel_xy_d = 100
107 set nav_mc_vel_xy_ff = 40
108 set nav_mc_heading_p = 60
109 set nav_mc_vel_xy_dterm_lpf_hz =  2.000
110 set nav_mc_vel_xy_dterm_attenuation = 90
111 set nav_mc_vel_xy_dterm_attenuation_start = 10
112 set nav_mc_vel_xy_dterm_attenuation_end = 60
113 set nav_fw_pos_z_p = 40
114 set nav_fw_pos_z_i = 5
115 set nav_fw_pos_z_d = 10
116 set nav_fw_pos_xy_p = 75
117 set nav_fw_pos_xy_i = 5
118 set nav_fw_pos_xy_d = 8
119 set nav_fw_heading_p = 60
120 set nav_fw_pos_hdg_p = 30
121 set nav_fw_pos_hdg_i = 2
122 set nav_fw_pos_hdg_d = 0
123 set nav_fw_pos_hdg_pidsum_limit = 350
124 set mc_iterm_relax = RP
125 set mc_iterm_relax_cutoff = 15
126 set d_boost_min =  0.500
127 set d_boost_max =  1.250
128 set d_boost_max_at_acceleration =  7500.000
129 set d_boost_gyro_delta_lpf_hz = 80
130 set antigravity_gain =  1.000
131 set antigravity_accelerator =  1.000
132 set antigravity_cutoff_lpf_hz = 15
133 set pid_type = AUTO
134 set mc_cd_lpf_hz = 30
135 set fw_level_pitch_trim =  0.000
136 set smith_predictor_strength =  0.500
137 set smith_predictor_delay =  0.000
138 set smith_predictor_lpf_hz = 50
139 set fw_level_pitch_gain =  5.000
140 set thr_mid = 50
141 set thr_expo = 0
142 set tpa_rate = 0
143 set tpa_breakpoint = 1500
144 set fw_tpa_time_constant = 0
145 set rc_expo = 70
146 set rc_yaw_expo = 20
147 set roll_rate = 20
148 set pitch_rate = 20
149 set yaw_rate = 20
150 set manual_rc_expo = 70
151 set manual_rc_yaw_expo = 20
152 set manual_roll_rate = 100
153 set manual_pitch_rate = 100
154 set manual_yaw_rate = 100
155 set fpv_mix_degrees = 0
156 set rate_dynamics_center_sensitivity = 100
157 set rate_dynamics_end_sensitivity = 100
158 set rate_dynamics_center_correction = 10
159 set rate_dynamics_end_correction = 10
160 set rate_dynamics_center_weight = 0
161 set rate_dynamics_end_weight = 0