diff --git a/BLOG-discuss1.md b/BLOG-discuss1.md index a7f70d7..c842f5e 100644 --- a/BLOG-discuss1.md +++ b/BLOG-discuss1.md @@ -113,7 +113,7 @@ ARMING_RUDDER,0 # We find it safer to use only a switch to arm instead of throug If you are working with multiple vehicles, create a separate directory for each vehicle with a descriptive identifiable name. Copy the aprox. 40 *intermediate parameter files* into them. Edit the files to match the specific requirements of each vehicle. Now you have traceable documentation records for every parameter change on each of your vehicles. -If you are in the business of manufacturing multicopters and maintain **high-quality standards that result in the production of multiple, nearly identical vehicles**, you can reuse most intermediate parameter files across these vehicles. Only three intermediate parameter files: `03_imu_temperature_calibration_results.param`, `12_mp_setup_mandatory_hardware.param` and `25_inflight_magnetometer_fit_results.param` are specific to each vehicle instance. All other intermediate parameter files can be used without modifications across all instances (or serial numbers) of the same product model. +If you are in the business of manufacturing multicopters and maintain **high-quality standards that result in the production of multiple, nearly identical vehicles**, you can reuse most intermediate parameter files across these vehicles. Only three intermediate parameter files: `03_imu_temperature_calibration_results.param`, `13_mp_setup_mandatory_hardware.param` and `26_inflight_magnetometer_fit_results.param` are specific to each vehicle instance. All other intermediate parameter files can be used without modifications across all instances (or serial numbers) of the same product model. ## 2.1 List of the software used in this process @@ -262,7 +262,7 @@ GNSS receivers very often contain a magnetometer (compass) sensor. So they need Repeat the steps from section 2.5.1 to edit and upload the `10_gnss.param` file -When asked *Should the FC values now be copied to the 12_mp_setup_mandatory_hardware.param file?* select `No` and close the *ArduPilot Methodic Configurator* software. +When asked *Should the FC values now be copied to the 13_mp_setup_mandatory_hardware.param file?* select `No` and close the *ArduPilot Methodic Configurator* software. ## 2.12 Configure "Mandatory Hardware" Parameters @@ -347,9 +347,9 @@ Now do some general configuration 1. Connect the flight controller to the PC 1. Start *ArduPilot Methodic Configurator* and select the vehicle directory where you previously stored your *intermediate parameter files*. -1. When *ArduPilot Methodic Configurator* asks you *Should the FC values now be copied to the 12_mp_setup_mandatory_hardware.param file?* select `Yes` -1. Select `13_general_configuration.param` on the *Current intermediate parameter file:* Combobox. -1. Read the documentation links inside the `13_general_configuration.param documentation` +1. When *ArduPilot Methodic Configurator* asks you *Should the FC values now be copied to the 13_mp_setup_mandatory_hardware.param file?* select `Yes` +1. Select `14_general_configuration.param` on the *Current intermediate parameter file:* Combobox. +1. Read the documentation links inside the `14_general_configuration.param documentation` 1. Edit the parameters' `New Value` and `Change Reason` to suit your requirements 1. Press `Upload selected params to FC, and advance to next file` button. @@ -419,29 +419,29 @@ We imported the data into the spreadsheet and created this graph: ![motor_thrust_chart|690x389](upload://szgrZX3irtiWsXM1nFUyqfFicIC.png) -Repeat the steps from section 2.5.1 to edit and upload the `15_motor.param` file +Repeat the steps from section 2.5.1 to edit and upload the `16_motor.param` file ## 2.17 Optional PID adjustment If you have a very small, or a very large vehicle that requires non-default PID values for a safe flight. Usually, smaller vehicles require lower than default PID rate values. Larger vehicles usually require higher than default PID rate values. -Repeat the steps from section 2.5.1 to edit and upload the `16_pid_adjustment.param` file +Repeat the steps from section 2.5.1 to edit and upload the `17_pid_adjustment.param` file ## 2.18 Remote ID (aka Drone ID) Read and follow [ArduPilot's Remote ID setup instructions](https://ardupilot.org/copter/docs/common-remoteid.html). You might have to [build OpenDroneID firmware for production](https://ardupilot.org/dev/docs/opendroneid.html). -Repeat the steps from section 2.5.1 to edit and upload the `17_remote_id.param` file +Repeat the steps from section 2.5.1 to edit and upload the `18_remote_id.param` file ## 2.19 Notch filters setup Configure the gyro noise reduction notch filters with an estimation of the operation parameters. The estimation will be improved after the first flight. -Repeat the steps from section 2.5.1 to edit and upload the `18_notch_filter_setup.param` file +Repeat the steps from section 2.5.1 to edit and upload the `19_notch_filter_setup.param` file -When asked *Should the FC values now be copied to the 19_notch_filter_results.param file?* select `No` and close the *ArduPilot Methodic Configurator* software. +When asked *Should the FC values now be copied to the 20_notch_filter_results.param file?* select `No` and close the *ArduPilot Methodic Configurator* software. # 3. First flight: Motor Thrust Hover and Harmonic Notch data collection @@ -469,9 +469,9 @@ Below is the configuration we used. ![Filter Configuration|690x432](upload://bHn3VlIBn8PWyvUWpOBibT9ZtSe.png) -1. On *ArduPilot Methodic Configurator* select `19_notch_filter_results.param` on the *Current intermediate parameter file:* Combobox. -1. When asked *Should the FC values now be copied to the 19_notch_filter_results.param file?* select `No`. -1. Read the documentation links inside the `19_notch_filter_results.param documentation` +1. On *ArduPilot Methodic Configurator* select `20_notch_filter_results.param` on the *Current intermediate parameter file:* Combobox. +1. When asked *Should the FC values now be copied to the 20_notch_filter_results.param file?* select `No`. +1. Read the documentation links inside the `20_notch_filter_results.param documentation` 1. Edit the parameters' `New Value` and `Change Reason` to suit your requirements 1. Press `Upload selected params to FC, and advance to next file` button. @@ -493,7 +493,7 @@ Now upload the `.bin` log to the [Hardware-Report Tool](https://firmware.ardupil ## 3.2 Configure the throttle controller -Use the `.bin` log from the first flight to set the parameters described on the `20_throttle_controller.param` file. +Use the `.bin` log from the first flight to set the parameters described on the `21_throttle_controller.param` file. # 4. Second Flight: PID VTOL-Quiktune lua script or manual PID tune @@ -534,11 +534,11 @@ Follow these steps before the flight: 1. Download the `copter-magfit-helper.lua` and `advance-wp.lua` scripts from [Scripted MagFit flightpath generation](https://discuss.ardupilot.org/t/scripted-magfit-flightpath-generation/97536) and put them on the micro SDCard's `APM/scripts` folder 1. insert the SD-Card on the flight controller 1. connect your flight controller to the PC -1. On *ArduPilot Methodic Configurator* select `24_inflight_magnetometer_fit_setup.param` on the *Current intermediate parameter file:* Combobox. -1. Read the documentation links inside the `24_inflight_magnetometer_fit_setup.param documentation` +1. On *ArduPilot Methodic Configurator* select `25_inflight_magnetometer_fit_setup.param` on the *Current intermediate parameter file:* Combobox. +1. Read the documentation links inside the `25_inflight_magnetometer_fit_setup.param documentation` 1. Edit the parameters' `New Value` and `Change Reason` to suit your requirements 1. Press `Upload selected params to FC, and advance to next file` button. -1. When asked *Should the FC values now be copied to the 25_inflight_magnetometer_fit_results.param file?* select `No`. +1. When asked *Should the FC values now be copied to the 26_inflight_magnetometer_fit_results.param file?* select `No`. 1. Close *ArduPilot Methodic Configurator* Perform the MagFit figure-eight flight and land @@ -546,10 +546,10 @@ Perform the MagFit figure-eight flight and land 1. Download the latest `.bin` dataflash log file from the micro SDcard's `/APM/LOGS` folder 1. Load it into MAVExplorer using the command line: `MAVExplorer.py filename.bin` or into the [ArduPilot MAGFit in flight compass calibration](https://firmware.ardupilot.org/Tools/WebTools/MAGFit/) using an internet browser. 1. Select the area where the multicopter performed the Figure eight (exclude the takeoff and landing flight sections) -1. Perform the MagFit calculations. Save the tool-generated file as `25_inflight_magnetometer_fit_results.param` in your vehicle's intermediate parameter file directory. +1. Perform the MagFit calculations. Save the tool-generated file as `26_inflight_magnetometer_fit_results.param` in your vehicle's intermediate parameter file directory. 1. connect your flight controller to the PC -1. On *ArduPilot Methodic Configurator* select `25_inflight_magnetometer_fit_results.param` on the *Current intermediate parameter file:* Combobox. -1. When asked *Should the FC values now be copied to the 25_inflight_magnetometer_fit_results.param file?* select `Yes`. +1. On *ArduPilot Methodic Configurator* select `26_inflight_magnetometer_fit_results.param` on the *Current intermediate parameter file:* Combobox. +1. When asked *Should the FC values now be copied to the 26_inflight_magnetometer_fit_results.param file?* select `Yes`. 1. Press `Upload selected params to FC, and advance to next file` button. 1. Close *ArduPilot Methodic Configurator* @@ -593,8 +593,8 @@ If you are impatient and do not want a fully optimized flight controller jump to Follow the first part of [evaluating the aircraft tune](https://ardupilot.org/copter/docs/evaluating-the-aircraft-tune.html#evaluating-the-aircraft-tune). -1. On *ArduPilot Methodic Configurator* select `28_evaluate_the_aircraft_tune_ff_disable.param` on the *Current intermediate parameter file:* Combobox. -1. Read the documentation links inside the `28_evaluate_the_aircraft_tune_ff_disable.param documentation` +1. On *ArduPilot Methodic Configurator* select `29_evaluate_the_aircraft_tune_ff_disable.param` on the *Current intermediate parameter file:* Combobox. +1. Read the documentation links inside the `29_evaluate_the_aircraft_tune_ff_disable.param documentation` 1. Press `Upload selected params to FC, and advance to next file` button. 1. Close *ArduPilot Methodic Configurator* @@ -606,8 +606,8 @@ If the vehicle is not behaving well, perform a [manual PID tune](https://ardupil Follow the second part of [evaluating the aircraft tune](https://ardupilot.org/copter/docs/evaluating-the-aircraft-tune.html#evaluating-the-aircraft-tune). -1. On *ArduPilot Methodic Configurator* select `29_evaluate_the_aircraft_tune_ff_enable.param` on the *Current intermediate parameter file:* Combobox. -1. Read the documentation links inside the `29_evaluate_the_aircraft_tune_ff_enable.param documentation` +1. On *ArduPilot Methodic Configurator* select `30_evaluate_the_aircraft_tune_ff_enable.param` on the *Current intermediate parameter file:* Combobox. +1. Read the documentation links inside the `30_evaluate_the_aircraft_tune_ff_enable.param documentation` 1. Press `Upload selected params to FC, and advance to next file` button. 1. Close *ArduPilot Methodic Configurator* @@ -650,15 +650,15 @@ Follow the sequence below for tuning each axis as that particular order improves ## Roll axis -1. On *ArduPilot Methodic Configurator* select `30_autotune_roll_setup.param` and upload it to the FC. It will activate the roll axis Autotune. -1. When asked *Should the FC values now be copied to the 31_autotune_roll_results.param file?* select `No`. +1. On *ArduPilot Methodic Configurator* select `31_autotune_roll_setup.param` and upload it to the FC. It will activate the roll axis Autotune. +1. When asked *Should the FC values now be copied to the 32_autotune_roll_results.param file?* select `No`. 1. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take off and fly in either [`AltHold`](https://ardupilot.org/copter/docs/altholdmode.html) or `Loiter` flight mode. 1. At about 2 meters high, select `Autotune` flight mode in the RC transmitter to engage Autotune. 1. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low or too close to obstacles. 1. Once the Autotune is completed, land and disarm the vehicle without changing the flight mode. 1. connect the flight controller to the PC -1. On *ArduPilot Methodic Configurator* select `31_autotune_roll_results.param`. -1. When asked *Should the FC values now be copied to the 31_autotune_roll_results.param file?* select `Yes`. +1. On *ArduPilot Methodic Configurator* select `32_autotune_roll_results.param`. +1. When asked *Should the FC values now be copied to the 32_autotune_roll_results.param file?* select `Yes`. The autotune might have found a poor solution, here are some indicators of a poor tune: @@ -678,15 +678,15 @@ If the battery got depleted before Autotune completion, change the initial PID p ## Pitch axis -1. On *ArduPilot Methodic Configurator* select `32_autotune_pitch_setup.param` and upload it to the FC. It will activate the pitch axis Autotune. -1. When asked *Should the FC values now be copied to the 33_autotune_pitch_results.param file?* select `No`. +1. On *ArduPilot Methodic Configurator* select `33_autotune_pitch_setup.param` and upload it to the FC. It will activate the pitch axis Autotune. +1. When asked *Should the FC values now be copied to the 34_autotune_pitch_results.param file?* select `No`. 1. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take off and fly in either `AltHold` or `Loiter` flight mode. 1. At about 2 meters high, select `Autotune` flight mode in the RC Transmitter to engage Autotune. 1. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low or too close to obstacles. 1. Once the autotune is completed, land and disarm the vehicle without changing the flight mode. 1. connect the flight controller to the PC -1. On *ArduPilot Methodic Configurator* select `33_autotune_pitch_results.param`. -1. When asked *Should the FC values now be copied to the 33_autotune_pitch_results.param file?* select `Yes`. +1. On *ArduPilot Methodic Configurator* select `34_autotune_pitch_results.param`. +1. When asked *Should the FC values now be copied to the 34_autotune_pitch_results.param file?* select `Yes`. The autotune might have found a poor solution, here are some indicators of a poor tune: @@ -706,13 +706,13 @@ If the battery got depleted before Autotune completion, change the initial PID p ## Yaw axis -1. Use *ArduPilot Methodic Configurator* to edit and upload the `34_autotune_yaw_setup.param` file to the FC. It will activate the yaw axis Autotune. +1. Use *ArduPilot Methodic Configurator* to edit and upload the `35_autotune_yaw_setup.param` file to the FC. It will activate the yaw axis Autotune. 1. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take off and fly in either `AltHold` or `Loiter` flight mode. 1. At about 2 meters high, select `Autotune` flight mode in the RC transmitter to engage Autotune. 1. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low, or too close to obstacles. 1. Once the Autotune is completed, land and disarm the vehicle without changing the flight mode. -You should get something like the `35_autotune_yaw_results.param` file. +You should get something like the `36_autotune_yaw_results.param` file. The autotune might have found a poor solution, here are some indicators of a poor tune: @@ -733,13 +733,13 @@ If the battery got depleted before Autotune completion, change the initial PID p This particular `YawD` Autotune axis is only relevant for small, agile vehicles. -1. Use *ArduPilot Methodic Configurator* to edit and upload the `36_autotune_yawd_setup.param` file to the FC. +1. Use *ArduPilot Methodic Configurator* to edit and upload the `37_autotune_yawd_setup.param` file to the FC. 2. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take-off and fly in either `AltHold` or `Loiter` flight mode. 3. At about 2 meters high, select `Autotune` flight mode in the RC transmitter to engage Autotune. 4. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low or too close to obstacles. 5. Once the Autotune is completed, land and disarm the vehicle without changing the flight mode. -You should get something like the `37_autotune_yawd_results.param` file. +You should get something like the `38_autotune_yawd_results.param` file. Make sure that your resulting `ATC_RAT_YAW_D` parameter value is different from `AUTOTUNE_MIN_D` value. If that is not the case then the autotune failed to find a proper `ATC_RAT_YAW_D`. @@ -759,13 +759,13 @@ If the battery got depleted before Autotune completion, change the initial PID p Now that the yaw axis is tuned, the [autotune should be able to improve the roll and pitch axis tune](https://youtu.be/jK0I97dMsK0?si=F1lyl2iq8gUUencl&t=2535). -1. Use *ArduPilot Methodic Configurator* to edit and upload the `38_autotune_roll_pitch_retune_setup.param` file to the FC. +1. Use *ArduPilot Methodic Configurator* to edit and upload the `39_autotune_roll_pitch_retune_setup.param` file to the FC. 2. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take off and fly in either `AltHold` or `Loiter` flight mode. 3. At about 2 meters high, select `Autotune` flight mode in the RC transmitter to engage Autotune. 4. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low or too close to obstacles. 5. Once the Autotune is completed, land and disarm the vehicle without changing the flight mode. -You should get something like the `39_autotune_roll_pitch_retune_results.param` file. +You should get something like the `40_autotune_roll_pitch_retune_results.param` file. # 10. Performance evaluation flight @@ -778,7 +778,7 @@ After using Autotune to find proper PID parameters, it is time to evaluate the p Follow these steps: 1. Power on the vehicle and connect it to the PC -1. Use *ArduPilot Methodic Configurator* to upload the `28_evaluate_the_aircraft_tune_ff_disable.param` file to the FC. +1. Use *ArduPilot Methodic Configurator* to upload the `29_evaluate_the_aircraft_tune_ff_disable.param` file to the FC. 1. Switch to `ALTHOLD` flight mode and wait for home location acquisition. 1. Take-off at around 10m above the ground. 1. Perform smooth maneuvers using the RC transmitter roll stick. @@ -787,7 +787,7 @@ Follow these steps: 1. Repeat the maneuvers with increasing aggressivity making sure you stay inside the stable envelope of the vehicle. 1. Land and download the latest `.bin` log file from `/APM/LOGS` to your PC 1. Use [ArduPilot's PID Review Tool](https://firmware.ardupilot.org/Tools/WebTools/PIDReview/) to review the PID step response of each PID. -1. Use *ArduPilot Methodic Configurator* to upload the `29_evaluate_the_aircraft_tune_ff_enable.param` file to the FC. +1. Use *ArduPilot Methodic Configurator* to upload the `30_evaluate_the_aircraft_tune_ff_enable.param` file to the FC. In our vehicle, we got a transient response of around 60ms in roll and pitch and around 110ms in yaw. @@ -825,7 +825,7 @@ The weight of our drone is 560g, therefore the ballistic coefficients are - [EK3_DRAG_BCOEF_X](https://ardupilot.org/copter/docs/parameters.html#ek3-drag-bcoef-x) = 0.56 kg / 0.01097 m² = 51.0399 - [EK3_DRAG_BCOEF_Y](https://ardupilot.org/copter/docs/parameters.html#ek3-drag-bcoef-y) = 0.56 kg / 0.01455 m² = 38.4798 -Use *ArduPilot Methodic Configurator* to edit and upload the `40_windspeed_estimation.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `41_windspeed_estimation.param` file to the FC. Now do the flight to collect the data to [Calculate the Propeller Drag Coefficient](https://ardupilot.org/copter/docs/airspeed-estimation.html#calculate-the-propeller-drag-coefficient). After that, open the logs with MAVExplorer to get the needed values. diff --git a/BLOG-discuss2.md b/BLOG-discuss2.md index 057ca11..d6df610 100644 --- a/BLOG-discuss2.md +++ b/BLOG-discuss2.md @@ -17,7 +17,7 @@ After it is set, do another flight and [check that the windspeed and direction a Follow [ArduCopter's baro compensation Wiki](https://ardupilot.org/copter/docs/airspeed-estimation.html#barometer-position-error-compensation) and/or use the [Lua script provided by Yuri in the forum](https://discuss.ardupilot.org/t/scripting-copter-wind-estimation-baro-compensation-tuning/98470/). -Use *ArduPilot Methodic Configurator* to edit and upload the `41_barometer_compensation.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `42_barometer_compensation.param` file to the FC. Now do the flight to collect the data and analyze the logs to see if the barometer is correctly compensated and insensitive to wind. @@ -30,25 +30,25 @@ Documentation is available on [Fabian Bredemeier's Identification of a multicopt ## Roll rate mathematical model -Use *ArduPilot Methodic Configurator* to edit and upload the `42_system_id_roll.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `43_system_id_roll.param` file to the FC. Now do the flight to collect the data for the roll rate system identification. ## Pitch rate mathematical model -Use *ArduPilot Methodic Configurator* to edit and upload the `43_system_id_pitch.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `44_system_id_pitch.param` file to the FC. Now do the flight to collect the data for the pitch rate system identification. ## Yaw rate mathematical model -Use *ArduPilot Methodic Configurator* to edit and upload the `44_system_id_yaw.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `45_system_id_yaw.param` file to the FC. Now do the flight to collect the data for the yaw rate system identification. ## Thrust mathematical model -Use *ArduPilot Methodic Configurator* to edit and upload the `45_system_id_thrust.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `46_system_id_thrust.param` file to the FC. Now do the flight to collect the data for the thrust system identification. @@ -58,31 +58,31 @@ This describes how to use IAV's multi-objective optimization to achieve even bet One other approach is described by Bill Geyer in his Blog post: [Predicting Closed Loop Response For Faster Autotune](https://discuss.ardupilot.org/t/predicting-closed-loop-response-for-faster-autotune/75096). -Use *ArduPilot Methodic Configurator* to edit and upload the `46_analytical_pid_optimization.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `47_analytical_pid_optimization.param` file to the FC. # 14. Productive configuration Some changes should be made for everyday productive operation. -Use *ArduPilot Methodic Configurator* to edit and upload the `47_everyday_use.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `48_everyday_use.param` file to the FC. # 15. Position controller The most inner *angle rate* and *angle* control loops have been tuned. Now let's tune the position controller. -Use *ArduPilot Methodic Configurator* to edit and upload the `48_position_controller.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `49_position_controller.param` file to the FC. # 16. Precision land These are **optional**, and only make sense if you have extra hardware on your vehicle to support it. -Use *ArduPilot Methodic Configurator* to edit and upload the `49_precision_land.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `50_precision_land.param` file to the FC. # 17. Guided operation without RC transmitter These are **optional**, and only make sense if you do beyond visual line-of-sight (BVLOS) autonomous flights using a companion computer. -Use *ArduPilot Methodic Configurator* to edit and upload the `50_guided_operation.param` file to the FC. +Use *ArduPilot Methodic Configurator* to edit and upload the `51_guided_operation.param` file to the FC. # 18. Conclusion diff --git a/BLOG.md b/BLOG.md index ed8d08f..24aac1a 100644 --- a/BLOG.md +++ b/BLOG.md @@ -120,7 +120,7 @@ Edit the files to match the specific requirements of each vehicle. Now you have traceable documentation records for every parameter change on each of your vehicles. If you are in the business of manufacturing multicopters and maintain **high-quality standards that result in the production of multiple, nearly identical vehicles**, you can reuse most intermediate parameter files across these vehicles. -Only three intermediate parameter files: `03_imu_temperature_calibration_results.param`, `12_mp_setup_mandatory_hardware.param` and `25_inflight_magnetometer_fit_results.param` are specific to each vehicle instance. +Only three intermediate parameter files: `03_imu_temperature_calibration_results.param`, `13_mp_setup_mandatory_hardware.param` and `26_inflight_magnetometer_fit_results.param` are specific to each vehicle instance. All other intermediate parameter files can be used without modifications across all instances (or serial numbers) of the same product model. This is a list of the software used in this process @@ -322,7 +322,7 @@ Change the parameters according to your requirements. The changes you did in the steps above have been stored in your vehicle. Most of the changed parameters are vehicle-instance specific and can not be reused between two vehicles, no matter how similar they are. -We provide an [12_mp_setup_mandatory_hardware.param parameter file](diatone_taycan_mxc/params/12_mp_setup_mandatory_hardware.param) only for illustrative purposes. +We provide an [13_mp_setup_mandatory_hardware.param parameter file](diatone_taycan_mxc/params/13_mp_setup_mandatory_hardware.param) only for illustrative purposes. You must not upload our vehicle-specific file to your vehicle. Most people wrongly assume that they are now done with tuning. @@ -336,7 +336,7 @@ In our case, a 3'' small drone, the props are expected to rotate at speeds highe So the scheduler loop rate should be increased to 800Hz. For the inflight MagFit step, we must activate [Lua scripting](https://ardupilot.org/copter/docs/common-lua-scripts.html). -Download the [13_general_configuration.param parameter file](diatone_taycan_mxc/params/13_general_configuration.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [14_general_configuration.param parameter file](diatone_taycan_mxc/params/14_general_configuration.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). ## 2.12 ArduPilot Hardware Report @@ -354,7 +354,7 @@ If it doesn't, go back and perform the missing calibration(s). ![MP LOG_BITMASK parameter](mp_logging_bitmask.png) -Download the [14_logging.param parameter file](diatone_taycan_mxc/params/14_logging.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [15_logging.param parameter file](diatone_taycan_mxc/params/15_logging.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). The table below explains which bit is responsible for which `.bin` dataflash log message(s): @@ -503,7 +503,7 @@ At the time of writing [Automatic `MOT_THST_EXPO` estimation lua script](https:/ ## 2.15 Optional PID adjustment -If you have a very small, or a very large vehicle that requires non-default PID values for a safe flight, change them in the [16_pid_adjustment.param parameter file](diatone_taycan_mxc/params/16_pid_adjustment.param) +If you have a very small, or a very large vehicle that requires non-default PID values for a safe flight, change them in the [17_pid_adjustment.param parameter file](diatone_taycan_mxc/params/17_pid_adjustment.param) Usually, smaller vehicles require lower than default PID rate values. Larger vehicles usually require higher than default PID rate values. @@ -511,11 +511,11 @@ Larger vehicles usually require higher than default PID rate values. Read and follow [ArduPilot's Remote ID setup instructions](https://ardupilot.org/copter/docs/common-remoteid.html). You might have to [build OpenDroneID firmware for production](https://ardupilot.org/dev/docs/opendroneid.html). -Edit the `17_remote_id.param` file with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Edit the `18_remote_id.param` file with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). ## 2.17 Notch filters setup -Configure the gyro noise reduction notch filters with a estimation of the operation parameters as described on the [18_notch_filter_setup.param parameter file](diatone_taycan_mxc/params/18_notch_filter_setup.param). +Configure the gyro noise reduction notch filters with a estimation of the operation parameters as described on the [19_notch_filter_setup.param parameter file](diatone_taycan_mxc/params/19_notch_filter_setup.param). Edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). The estimation will be improved after the first flight. @@ -547,7 +547,7 @@ Below is the configuration we used. ![Filter Configuration](filter_konfiguration.png) -In our case, we got the [19_notch_filter_results.param parameter file](diatone_taycan_mxc/params/19_notch_filter_results.param). Edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +In our case, we got the [20_notch_filter_results.param parameter file](diatone_taycan_mxc/params/20_notch_filter_results.param). Edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). Load the `.bin` log from the first flight onto the [online Ardupilot Log Viewer](https://plotbeta.ardupilot.org/) or into Mission Planner. Take a look at the `VIBE.VibeX`, `VIBE.VibeY`, `VIBE.VibeZ` graphs they [all should be below 15](https://ardupilot.org/copter/docs/common-measuring-vibration.html) @@ -566,7 +566,7 @@ Now upload the `.bin` log to the [Hardware-Report Tool](https://firmware.ardupil ## 3.2 Configure the throttle controller -Use the `.bin` log from the first flight to set the parameters described on the `20_throttle_controller.param` file. Edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Use the `.bin` log from the first flight to set the parameters described on the `21_throttle_controller.param` file. Edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). # 4. Second flight: MagFit @@ -578,12 +578,12 @@ This flight will be used to calibrate the compass during a realistic operation s Follow these steps: 1. Download the `copter-magfit-helper.lua` and `advance-wp.lua` scripts from [Scripted MagFit flightpath generation](https://discuss.ardupilot.org/t/scripted-magfit-flightpath-generation/97536) and put them on the micro SDCard's `APM/scripts` folder -1. Activate MagFit by downloading the [24_inflight_magnetometer_fit_setup.param parameter file](diatone_taycan_mxc/params/24_inflight_magnetometer_fit_setup.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Uploadd Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list) +1. Activate MagFit by downloading the [25_inflight_magnetometer_fit_setup.param parameter file](diatone_taycan_mxc/params/25_inflight_magnetometer_fit_setup.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Uploadd Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list) 1. Perform the MagFit figure-eight flight and land 1. Download the latest `.bin` dataflash log file from the micro SDcard's `/APM/LOGS` folder 1. Load it into MAVExplorer using the command line: `MAVExplorer.py filename.bin` or into the [ArduPilot MAGFit in flight compass calibration](https://firmware.ardupilot.org/Tools/WebTools/MAGFit/) using an internet browser. 1. Select the area where the multicopter performed the Figure eight (exclude the takeoff and landing flight sections) -1. Perform the MagFit calculations. In our case, we got the [25_inflight_magnetometer_fit_results.param parameter file](diatone_taycan_mxc/params/25_inflight_magnetometer_fit_results.param) +1. Perform the MagFit calculations. In our case, we got the [26_inflight_magnetometer_fit_results.param parameter file](diatone_taycan_mxc/params/26_inflight_magnetometer_fit_results.param) 1. Upload the tool-generated `.param` file, not ours, to the vehicle. ![MagFit results](magfit_1.png) @@ -600,7 +600,7 @@ Follow the first part of [evaluating the aircraft tune](https://ardupilot.org/co After landing take a look at the `RATE.*out` values in the `.bin` log file, they all should be below 0.1. -Download the [28_evaluate_the_aircraft_tune_ff_disable.param parameter file](diatone_taycan_mxc/params/28_evaluate_the_aircraft_tune_ff_disable.param), and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [29_evaluate_the_aircraft_tune_ff_disable.param parameter file](diatone_taycan_mxc/params/29_evaluate_the_aircraft_tune_ff_disable.param), and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). # 6. Fourth flight: Evaluate the aircraft tune - part 2 @@ -609,7 +609,7 @@ Follow the second part of [evaluating the aircraft tune](https://ardupilot.org/c After landing take a look at the `RATE.*out` values in the `.bin` log file, they all should be below 0.1. -Download the [29_evaluate_the_aircraft_tune_ff_enable.param parameter file](diatone_taycan_mxc/params/29_evaluate_the_aircraft_tune_ff_enable.param), and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [30_evaluate_the_aircraft_tune_ff_enable.param parameter file](diatone_taycan_mxc/params/30_evaluate_the_aircraft_tune_ff_enable.param), and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). # 7. [Autotune flight(s)](https://ardupilot.org/copter/docs/autotune.html) @@ -651,14 +651,14 @@ If you want to use the `LOITER` flight mode as the underlying mode during autotu ## Roll axis -1. Download the [30_autotune_roll_setup.param parameter file](diatone_taycan_mxc/params/30_autotune_roll_setup.param) to your PC and upload it to the flight controller. +1. Download the [31_autotune_roll_setup.param parameter file](diatone_taycan_mxc/params/31_autotune_roll_setup.param) to your PC and upload it to the flight controller. It will activate the roll axis Autotune. 1. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take off and fly in either [`AltHold`](https://ardupilot.org/copter/docs/altholdmode.html) or `Loiter` flight mode. 1. At about 2 meters high, select `Autotune` flight mode in the RC transmitter to engage Autotune. 1. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low or too close to obstacles. 1. Once the Autotune is completed, land and disarm the vehicle without changing the flight mode. -You should get something like the [31_autotune_roll_results.param parameter file](diatone_taycan_mxc/params/31_autotune_roll_results.param) +You should get something like the [32_autotune_roll_results.param parameter file](diatone_taycan_mxc/params/32_autotune_roll_results.param) The autotune might have found a poor solution, here are some indicators of a poor tune: @@ -678,14 +678,14 @@ If the battery got depleted before Autotune completion, change the initial PID p ## Pitch axis -1. Download the [32_autotune_pitch_setup.param parameter file](diatone_taycan_mxc/params/32_autotune_pitch_setup.param) to your PC and upload it to the flight controller. +1. Download the [33_autotune_pitch_setup.param parameter file](diatone_taycan_mxc/params/33_autotune_pitch_setup.param) to your PC and upload it to the flight controller. It will activate the pitch axis Autotune. 1. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take off and fly in either `AltHold` or `Loiter` flight mode. 1. At about 2 meters high, select `Autotune` flight mode in the RC Transmitter to engage Autotune. 1. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low or too close to obstacles. 1. Once the autotune is completed, land and disarm the vehicle without changing the flight mode. -You should get something like the [33_autotune_pitch_results.param parameter file](diatone_taycan_mxc/params/33_autotune_pitch_results.param) +You should get something like the [34_autotune_pitch_results.param parameter file](diatone_taycan_mxc/params/34_autotune_pitch_results.param) The autotune might have found a poor solution, here are some indicators of a poor tune: @@ -705,14 +705,14 @@ If the battery got depleted before Autotune completion, change the initial PID p ## Yaw axis -1. Download the [34_autotune_yaw_setup.param parameter file](diatone_taycan_mxc/params/34_autotune_yaw_setup.param) to your PC and upload it to the flight controller. +1. Download the [35_autotune_yaw_setup.param parameter file](diatone_taycan_mxc/params/35_autotune_yaw_setup.param) to your PC and upload it to the flight controller. It will activate the yaw axis Autotune. 1. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take off and fly in either `AltHold` or `Loiter` flight mode. 1. At about 2 meters high, select `Autotune` flight mode in the RC transmitter to engage Autotune. 1. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low, or too close to obstacles. 1. Once the Autotune is completed, land and disarm the vehicle without changing the flight mode. -You should get something like the [35_autotune_yaw_results.param parameter file](diatone_taycan_mxc/params/35_autotune_yaw_results.param) +You should get something like the [36_autotune_yaw_results.param parameter file](diatone_taycan_mxc/params/36_autotune_yaw_results.param) The autotune might have found a poor solution, here are some indicators of a poor tune: @@ -733,14 +733,14 @@ If the battery got depleted before Autotune completion, change the initial PID p This particular Autotune axis is only relevant for small, agile vehicles. -1. Download the [36_autotune_yawd_setup.param parameter file](diatone_taycan_mxc/params/36_autotune_yawd_setup.param) to your PC and upload it to the flight controller. +1. Download the [37_autotune_yawd_setup.param parameter file](diatone_taycan_mxc/params/37_autotune_yawd_setup.param) to your PC and upload it to the flight controller. It will activate the yaw D axis Autotune. 1. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take-off and fly in either `AltHold` or `Loiter` flight mode. 1. At about 2 meters high, select `Autotune` flight mode in the RC transmitter to engage Autotune. 1. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low or too close to obstacles. 1. Once the Autotune is completed, land and disarm the vehicle without changing the flight mode. -You should get something like the [37_autotune_yawd_results.param parameter file](diatone_taycan_mxc/params/37_autotune_yawd_results.param) +You should get something like the [38_autotune_yawd_results.param parameter file](diatone_taycan_mxc/params/38_autotune_yawd_results.param) Make sure that your resulting `ATC_RAT_YAW_D` parameter value is different from `AUTOTUNE_MIN_D` value. If that is not the case then the autotune failed to find a proper `ATC_RAT_YAW_D`. @@ -761,14 +761,14 @@ If the battery got depleted before Autotune completion, change the initial PID p Now that the yaw axis is tuned, the [autotune should be able to improve the roll and pitch axis tune](https://youtu.be/jK0I97dMsK0?si=F1lyl2iq8gUUencl&t=2535). -1. Download the [38_autotune_roll_pitch_retune_setup.param parameter file](diatone_taycan_mxc/params/38_autotune_roll_pitch_retune_setup.param) to your PC and upload it to the flight controller. +1. Download the [39_autotune_roll_pitch_retune_setup.param parameter file](diatone_taycan_mxc/params/39_autotune_roll_pitch_retune_setup.param) to your PC and upload it to the flight controller. It will activate the roll and pitch axis Autotune. 1. Outdoors on a non-windy day (or indoors in a big warehouse like we at IAV do) take off and fly in either `AltHold` or `Loiter` flight mode. 1. At about 2 meters high, select `Autotune` flight mode in the RC transmitter to engage Autotune. 1. Use the RC transmitter sticks to correct the vehicle position if it gets too high, too low or too close to obstacles. 1. Once the Autotune is completed, land and disarm the vehicle without changing the flight mode. -You should get something like the [39_autotune_roll_pitch_retune_results.param parameter file](diatone_taycan_mxc/params/39_autotune_roll_pitch_retune_results.param) +You should get something like the [40_autotune_roll_pitch_retune_results.param parameter file](diatone_taycan_mxc/params/40_autotune_roll_pitch_retune_results.param) # 8. Performance evaluation flight @@ -784,7 +784,7 @@ After using Autotune to find proper PID parameters, it is time to evaluate the p Follow these steps: 1. Power on the vehicle -1. Download the [28_evaluate_the_aircraft_tune_ff_disable.param parameter file](diatone_taycan_mxc/params/28_evaluate_the_aircraft_tune_ff_disable.param), and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +1. Download the [29_evaluate_the_aircraft_tune_ff_disable.param parameter file](diatone_taycan_mxc/params/29_evaluate_the_aircraft_tune_ff_disable.param), and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). 1. Switch to `ALTHOLD` flight mode and wait for home location acquisition. 1. Take-off at around 10m above the ground. 1. Perform smooth maneuvers using the RC transmitter roll stick. @@ -793,7 +793,7 @@ Follow these steps: 1. Repeat the maneuvers with increasing aggressivity making sure you stay inside the stable envelope of the vehicle. 1. Land and download the latest `.bin` log file from `/APM/LOGS` to your PC 1. Use [ArduPilot's PID Review Tool](https://firmware.ardupilot.org/Tools/WebTools/PIDReview/) to review the PID step response of each PID. -1. Download the [29_evaluate_the_aircraft_tune_ff_enable.param parameter file](diatone_taycan_mxc/params/29_evaluate_the_aircraft_tune_ff_enable.param), and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +1. Download the [30_evaluate_the_aircraft_tune_ff_enable.param parameter file](diatone_taycan_mxc/params/30_evaluate_the_aircraft_tune_ff_enable.param), and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). In our vehicle, we got a transient response of around 60ms in roll and pitch and around 110ms in yaw. @@ -830,7 +830,7 @@ The weight of our drone is 560g, therefore the ballistic coefficients are - [EK3_DRAG_BCOEF_X](https://ardupilot.org/copter/docs/parameters.html#ek3-drag-bcoef-x) = 0.56 kg / 0.01097 m² = 51.0399 - [EK3_DRAG_BCOEF_Y](https://ardupilot.org/copter/docs/parameters.html#ek3-drag-bcoef-y) = 0.56 kg / 0.01455 m² = 38.4798 -Download the [40_windspeed_estimation.param parameter file](diatone_taycan_mxc/params/40_windspeed_estimation.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [41_windspeed_estimation.param parameter file](diatone_taycan_mxc/params/41_windspeed_estimation.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). Now do the flight to collect the data to [Calculate the Propeller Drag Coefficient](https://ardupilot.org/copter/docs/airspeed-estimation.html#calculate-the-propeller-drag-coefficient). After that, open the logs with MAVExplorer to get the needed values. @@ -899,7 +899,7 @@ After it is set, do another flight and [check that the windspeed and direction a Follow [ArduCopter's baro compensation Wiki](https://ardupilot.org/copter/docs/airspeed-estimation.html#barometer-position-error-compensation) and/or use the [Lua script provided by Yuri in the forum](https://discuss.ardupilot.org/t/scripting-copter-wind-estimation-baro-compensation-tuning/98470/). -Download the [41_barometer_compensation.param parameter file](diatone_taycan_mxc/params/41_barometer_compensation.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Uploadd Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [42_barometer_compensation.param parameter file](diatone_taycan_mxc/params/42_barometer_compensation.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Uploadd Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). Now do the flight to collect the data and analyze the logs to see if the barometer is correctly compensated and insensitive to wind. @@ -913,25 +913,25 @@ Documentation is available on [Fabian Bredemeier's Identification of a multicopt ## Roll rate mathematical model -Download the [42_system_id_roll.param parameter file](diatone_taycan_mxc/params/42_system_id_roll.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [43_system_id_roll.param parameter file](diatone_taycan_mxc/params/43_system_id_roll.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). Now do the flight to collect the data for the roll rate system identification. ## Pitch rate mathematical model -Download the [43_system_id_pitch.param parameter file](diatone_taycan_mxc/params/43_system_id_pitch.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [44_system_id_pitch.param parameter file](diatone_taycan_mxc/params/44_system_id_pitch.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). Now do the flight to collect the data for the pitch rate system identification. ## Yaw rate mathematical model -Download the [44_system_id_yaw.param parameter file](diatone_taycan_mxc/params/44_system_id_yaw.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [45_system_id_yaw.param parameter file](diatone_taycan_mxc/params/45_system_id_yaw.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). Now do the flight to collect the data for the yaw rate system identification. ## Thrust mathematical model -Download the [45_system_id_thrust.param parameter file](diatone_taycan_mxc/params/45_system_id_thrust.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [46_system_id_thrust.param parameter file](diatone_taycan_mxc/params/46_system_id_thrust.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). Now do the flight to collect the data for the thrust system identification. @@ -941,30 +941,30 @@ This describes how to use IAV's multi-objective optimization to achieve even bet One other approach is described by Bill Geyer in his Blog post: [Predicting Closed Loop Response For Faster Autotune](https://discuss.ardupilot.org/t/predicting-closed-loop-response-for-faster-autotune/75096). -Download the [46_analytical_pid_optimization.param parameter file](diatone_taycan_mxc/params/46_analytical_pid_optimization.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Uploadd Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [47_analytical_pid_optimization.param parameter file](diatone_taycan_mxc/params/47_analytical_pid_optimization.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Uploadd Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). # 12. Productive configuration Some changes should be made for everyday productive operation. -Download the [47_everyday_use.param parameter file](diatone_taycan_mxc/params/47_everyday_use.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [48_everyday_use.param parameter file](diatone_taycan_mxc/params/48_everyday_use.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). # 13. Position controller The most inner *angle rate* and *angle* control loops have been tuned. Now let's tune the position controller. -Edit the `48_position_controller.param` file with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Edit the `49_position_controller.param` file with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). # 14. Precision land These are **optional**, and only make sense if you have extra hardware on your vehicle to support it. -Download the [49_precision_land.param.param parameter file](diatone_taycan_mxc/params/49_precision_land.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [50_precision_land.param.param parameter file](diatone_taycan_mxc/params/50_precision_land.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). # 15. Guided operation without RC transmitter These are **optional**, and only make sense if you do beyond visual line-of-sight (BVLOS) autonomous flights using a companion computer. -Download the [50_guided_operation.param.param parameter file](diatone_taycan_mxc/params/50_guided_operation.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). +Download the [51_guided_operation.param.param parameter file](diatone_taycan_mxc/params/51_guided_operation.param) to your PC, edit it with a text editor to meet your needs and in Mission Planner while connected to the vehicle [select *Compare Params*, review the changes and press *Continue* followed by *Upload Params*](https://ardupilot.org/planner/docs/mission-planner-configuration-and-tuning.html#full-parameter-list). # 16. Conclusion @@ -978,14 +978,14 @@ This process was developed for our specific multicopter, but it can be tailored | PID controller | Intermediate parameter file(s) used to configure and tune it | |----|----| -| Position Z acceleration | `20_throttle_controller.param` | -| Roll rate | `31_autotune_roll_results.param`, `39_autotune_roll_pitch_retune_results.param` | -| Pitch rate | `33_autotune_pitch_results.param`, `39_autotune_roll_pitch_retune_results.param` | -| Yaw rate | `35_autotune_yaw_results.param`, `37_autotune_yawd_results.param` | -| Roll | `31_autotune_roll_results.param`, `39_autotune_roll_pitch_retune_results.param` | -| Pitch | `33_autotune_pitch_results.param`, `39_autotune_roll_pitch_retune_results.param` | -| Yaw | `35_autotune_yaw_results.param`, `37_autotune_yawd_results.param` | -| Position XY velocity | `48_position_controller.param` | +| Position Z acceleration | `21_throttle_controller.param` | +| Roll rate | `32_autotune_roll_results.param`, `40_autotune_roll_pitch_retune_results.param` | +| Pitch rate | `34_autotune_pitch_results.param`, `40_autotune_roll_pitch_retune_results.param` | +| Yaw rate | `36_autotune_yaw_results.param`, `38_autotune_yawd_results.param` | +| Roll | `32_autotune_roll_results.param`, `40_autotune_roll_pitch_retune_results.param` | +| Pitch | `34_autotune_pitch_results.param`, `40_autotune_roll_pitch_retune_results.param` | +| Yaw | `36_autotune_yaw_results.param`, `38_autotune_yawd_results.param` | +| Position XY velocity | `49_position_controller.param` | Many thanks to the ArduPilot's developers and community. diff --git a/MethodicConfigurator/ArduCopter_configuration_steps.json b/MethodicConfigurator/ArduCopter_configuration_steps.json index 2198b2d..8472c87 100644 --- a/MethodicConfigurator/ArduCopter_configuration_steps.json +++ b/MethodicConfigurator/ArduCopter_configuration_steps.json @@ -78,7 +78,7 @@ "mandatory_text": "100% mandatory (0% optional)", "auto_changed_by": "", "forced_parameters": { - "MOT_HOVER_LEARN": { "New Value": 2, "Change Reason": "So that it can tune the throttle controller on 20_throttle_controller.param file" } + "MOT_HOVER_LEARN": { "New Value": 2, "Change Reason": "So that it can tune the throttle controller on 21_throttle_controller.param file" } }, "derived_parameters": { "MOT_PWM_TYPE": { "New Value": "vehicle_components['ESC']['FC Connection']['Protocol']", "Change Reason": "Specified in component editor window" }, @@ -151,7 +151,7 @@ "rename_connection": "vehicle_components['GNSS receiver2']['FC Connection']['Type']", "old_filenames": [] }, - "11_initial_atc.param": { + "12_initial_atc.param": { "blog_text": "Initial attitude controller configuration", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-211-configure-the-gnss-receivers-15", "wiki_text": "Initial parameters calculator", @@ -182,9 +182,9 @@ "INS_GYRO_FILTER": { "New Value": "max(20, (round(289.22*vehicle_components['Propellers']['Specifications']['Diameter_inches']**-0.838, 0)))", "Change Reason": "Derived from vehicle component editor propeller size" }, "MOT_THST_EXPO": { "New Value": "round(0.15686*__import__('math').log(vehicle_components['Propellers']['Specifications']['Diameter_inches'])+0.23693, 2)", "Change Reason": "Derived from vehicle component editor propeller size" } }, - "old_filenames": [] + "old_filenames": ["11_initial_atc.param"] }, - "12_mp_setup_mandatory_hardware.param": { + "13_mp_setup_mandatory_hardware.param": { "blog_text": "Sets up mandatory hardware components, ensuring all necessary sensors and systems are correctly configured.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-212-configure-mandatory-hardware-parameters-16", "wiki_text": "Follow the blog instructions and use Mission Planner instead of this tool to configure the mandatory hardware parameters.", @@ -193,9 +193,9 @@ "external_tool_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-212-configure-mandatory-hardware-parameters-16", "mandatory_text": "100% mandatory (0% optional)", "auto_changed_by": "Mission Planner. If you have not done this step in Mission Planner yet, close this application and use Mission Planner", - "old_filenames": ["11_mp_setup_mandatory_hardware.param"] + "old_filenames": ["11_mp_setup_mandatory_hardware.param", "12_mp_setup_mandatory_hardware.param"] }, - "13_general_configuration.param": { + "14_general_configuration.param": { "blog_text": "General configuration parameters for the vehicle, including flight modes and safety settings.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-213-general-configuration-29", "wiki_text": "", @@ -208,9 +208,9 @@ "ARMING_CHECK": { "New Value": 1, "Change Reason": "Perform all arming checks. If you have a problem fix its source. Do NOT change this" }, "SCR_ENABLE": { "New Value": 1, "Change Reason": "Use lua scripting for VTOL-Quicktune, MagFit automation and Windspeed Estimation automation" } }, - "old_filenames": ["12_general_configuration.param"] + "old_filenames": ["12_general_configuration.param", "13_general_configuration.param"] }, - "14_logging.param": { + "15_logging.param": { "blog_text": "Configures logging parameters, including what data is logged and how it's stored.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-215-configure-logging-31", "wiki_text": "Downloading and Analyzing Data Logs in Mission Planner", @@ -224,9 +224,9 @@ "LOG_BITMASK": { "New Value": 2242524, "Change Reason": "Logs Notch filter data and other control signals" }, "LOG_FILE_DSRMROT": { "New Value": 1, "Change Reason": "One .bin log file per flight, not per battery/reboot" } }, - "old_filenames": ["13_logging.param"] + "old_filenames": ["13_logging.param", "14_logging.param"] }, - "15_motor.param": { + "16_motor.param": { "blog_text": "ESC, Motor and propeller configurations.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#motor-thrust-scalinghttpsardupilotorgcopterdocsmotor-thrust-scalinghtml-mot_thst_expohttpsardupilotorgcopterdocsparametershtmlmot-thst-expo-mot_spin_minhttpsardupilotorgcopterdocsparametershtmlmot-spin-min-and-mot_spin_maxhttpsardupilotorgcopterdocsparametershtmlmot-spin-max-33", "wiki_text": "Motor Thrust Scaling", @@ -235,9 +235,9 @@ "external_tool_url": "", "mandatory_text": "40% mandatory (60% optional)", "auto_changed_by": "", - "old_filenames": ["14_motor.param"] + "old_filenames": ["14_motor.param", "15_motor.param"] }, - "16_pid_adjustment.param": { + "17_pid_adjustment.param": { "blog_text": "Contains parameters for adjusting the Proportional-Integral-Derivative (PID) controllers, crucial for tuning the vehicle's flight characteristics.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-215-optional-pid-adjustment-30", "wiki_text": "Manual tuning of Roll and Pitch", @@ -246,9 +246,9 @@ "external_tool_url": "https://github.com/ArduPilot/MethodicConfigurator/blob/master/MethodicConfigurator/param_pid_adjustment_update.py", "mandatory_text": "20% mandatory (80% optional)", "auto_changed_by": "", - "old_filenames": ["15_pid_adjustment.param"] + "old_filenames": ["15_pid_adjustment.param", "16_pid_adjustment.param"] }, - "17_remote_id.param": { + "18_remote_id.param": { "blog_text": "Sets the remote ID for the vehicle, allowing it to comply with local laws.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-218-remote-id-aka-drone-id-35", "wiki_text": "Remote ID (aka Drone ID)", @@ -257,9 +257,9 @@ "external_tool_url": "https://help.dronetag.cz/dronetag-bs", "mandatory_text": "0% mandatory (100% optional)", "auto_changed_by": "", - "old_filenames": ["16_remote_id.param"] + "old_filenames": ["16_remote_id.param", "17_remote_id.param"] }, - "18_notch_filter_setup.param": { + "19_notch_filter_setup.param": { "blog_text": "Configures the notch filter settings, used to reduce noise in the signal from the gyroscope.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-219-notch-filters-setup-36", "wiki_text": "Managing Gyro Noise with the Dynamic Harmonic Notch Filters", @@ -274,9 +274,9 @@ "derived_parameters": { "INS_HNTCH_FREQ": { "New Value": "1.4*fc_parameters['INS_GYRO_FILTER']", "Change Reason": "Use 1.4 * INS_GYRO_FILTER as a first guess" } }, - "old_filenames": ["17_notch_filter_setup.param"] + "old_filenames": ["17_notch_filter_setup.param", "18_notch_filter_setup.param"] }, - "19_notch_filter_results.param": { + "20_notch_filter_results.param": { "blog_text": "Records the results of the notch filter setup, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-3-first-flight-motor-thrust-hover-and-harmonic-notch-data-collection-37", "wiki_text": "Managing Gyro Noise with the Dynamic Harmonic Notch Filters", @@ -285,9 +285,9 @@ "external_tool_url": "https://firmware.ardupilot.org/Tools/WebTools/FilterReview/", "mandatory_text": "100% mandatory (0% optional)", "auto_changed_by": "", - "old_filenames": ["18_notch_filter_results.param"] + "old_filenames": ["18_notch_filter_results.param", "19_notch_filter_results.param"] }, - "20_throttle_controller.param": { + "21_throttle_controller.param": { "blog_text": "Configures settings for the throttle controller, including throttle curve and failsafe behavior.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-32-configure-the-throttle-controller-39", "wiki_text": "Test AltHold", @@ -300,9 +300,9 @@ "PSC_ACCZ_I": { "New Value": "2*fc_parameters['MOT_THST_HOVER']", "Change Reason": "Use 2 * MOT_THST_HOVER assuming MOT_THST_HOVER has been correctly learned" }, "PSC_ACCZ_P": { "New Value": "fc_parameters['MOT_THST_HOVER']", "Change Reason": "Use MOT_THST_HOVER assuming MOT_THST_HOVER has been correctly learned" } }, - "old_filenames": ["19_throttle_controller.param"] + "old_filenames": ["19_throttle_controller.param", "20_throttle_controller.param"] }, - "21_ekf_config.param": { + "22_ekf_config.param": { "blog_text": "Configure EKF noise weights.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-4-second-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-40", "wiki_text": "Extended Kalman filter tuning", @@ -310,9 +310,9 @@ "external_tool_text": "", "external_tool_url": "", "mandatory_text": "0% mandatory (100% optional)", - "old_filenames": ["20_ekf_config.param"] + "old_filenames": ["20_ekf_config.param", "21_ekf_config.param"] }, - "22_quick_tune_setup.param": { + "23_quick_tune_setup.param": { "blog_text": "Set up the in-flight VTOL-quicktune lua script to tune the PIDs before the MAGFit flight.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-4-second-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-40", "wiki_text": "If lua scripting is not possible, do a manual tune instead", @@ -324,9 +324,9 @@ "forced_parameters": { "QUIK_ENABLE": { "New Value": 1, "Change Reason": "Use VTOL-Quicktune lua script to estimate a good PID starting values" } }, - "old_filenames": ["20_quick_tune_setup.param"] + "old_filenames": ["20_quick_tune_setup.param", "22_quick_tune_setup.param"] }, - "23_quick_tune_results.param": { + "24_quick_tune_results.param": { "blog_text": "Results of the in-flight VTOL-quicktune lua script PIDs before the MAGFit flight.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-4-second-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-40", "wiki_text": "If lua scripting is not possible, do a manual tune instead", @@ -335,9 +335,9 @@ "external_tool_url": "https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_Scripting/applets/VTOL-quicktune.md", "mandatory_text": "80% mandatory (20% optional)", "auto_changed_by": "VTOL-quicktune lua script", - "old_filenames": ["21_quick_tune_results.param"] + "old_filenames": ["21_quick_tune_results.param", "23_quick_tune_results.param"] }, - "24_inflight_magnetometer_fit_setup.param": { + "25_inflight_magnetometer_fit_setup.param": { "blog_text": "Sets up parameters for the in-flight magnetometer calibration, ensuring accurate compass heading.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-5-third-flight-magfit-41", "wiki_text": "If lua scripting is not possible do compassmot instead", @@ -349,10 +349,10 @@ "forced_parameters": { "MAGH_LOG_ENABLE": { "New Value": 1, "Change Reason": "Activates the logging of the MAGH.Active message" } }, - "jump_possible": {"47_everyday_use.param": "If you are impatient and do not want a fully optimized flight controller\nYou can skip some steps now.\n\nJump to '47_everyday_use.param' file?"}, - "old_filenames": ["22_inflight_magnetometer_fit_setup.param"] + "jump_possible": {"48_everyday_use.param": "If you are impatient and do not want a fully optimized flight controller\nYou can skip some steps now.\n\nJump to '48_everyday_use.param' file?"}, + "old_filenames": ["22_inflight_magnetometer_fit_setup.param", "24_inflight_magnetometer_fit_setup.param"] }, - "25_inflight_magnetometer_fit_results.param": { + "26_inflight_magnetometer_fit_results.param": { "blog_text": "Records the results of the in-flight magnetometer calibration, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-5-third-flight-magfit-41", "wiki_text": "If lua scripting is not possible do compassmot instead", @@ -361,9 +361,9 @@ "external_tool_url": "https://firmware.ardupilot.org/Tools/WebTools/MAGFit/", "mandatory_text": "80% mandatory (20% optional)", "auto_changed_by": "MAGFit Webtool and YOU manually uploaded the result to the FC already", - "old_filenames": ["23_inflight_magnetometer_fit_results.param"] + "old_filenames": ["23_inflight_magnetometer_fit_results.param", "25_inflight_magnetometer_fit_results.param"] }, - "26_quick_tune_setup.param": { + "27_quick_tune_setup.param": { "blog_text": "Set up the in-flight VTOL-quicktune lua script to tune the PIDs after the MAGFit flight.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-6-fourth-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-optional-43", "wiki_text": "If lua scripting is not possible, do a manual tune instead", @@ -375,9 +375,9 @@ "forced_parameters": { "QUIK_ENABLE": { "New Value": 1, "Change Reason": "Use VTOL-Quicktune lua script to estimate a good PID starting values" } }, - "old_filenames": ["24_quick_tune_setup.param"] + "old_filenames": ["24_quick_tune_setup.param", "26_quick_tune_setup.param"] }, - "27_quick_tune_results.param": { + "28_quick_tune_results.param": { "blog_text": "Results of the in-flight VTOL-quicktune lua script PIDs after the MAGFit flight.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-6-fourth-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-optional-43", "wiki_text": "If lua scripting is not possible, do a manual tune instead", @@ -386,9 +386,9 @@ "external_tool_url": "https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_Scripting/applets/VTOL-quicktune.md", "mandatory_text": "30% mandatory (70% optional)", "auto_changed_by": "VTOL-quicktune lua script", - "old_filenames": ["25_quick_tune_results.param"] + "old_filenames": ["25_quick_tune_results.param", "27_quick_tune_results.param"] }, - "28_evaluate_the_aircraft_tune_ff_disable.param": { + "29_evaluate_the_aircraft_tune_ff_disable.param": { "blog_text": "Contains parameters for evaluating the aircraft's tuning with feed-forward control disabled, useful for comparison.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-7-fifth-flight-evaluate-the-aircraft-tune-part-1-44", "wiki_text": "Evaluating the aircraft tune", @@ -400,9 +400,9 @@ "forced_parameters": { "ATC_RATE_FF_ENAB": { "New Value": 0, "Change Reason": "test the stabilization loops independent of the input shaping" } }, - "old_filenames": ["26_evaluate_the_aircraft_tune_ff_disable.param"] + "old_filenames": ["26_evaluate_the_aircraft_tune_ff_disable.param", "28_evaluate_the_aircraft_tune_ff_disable.param"] }, - "29_evaluate_the_aircraft_tune_ff_enable.param": { + "30_evaluate_the_aircraft_tune_ff_enable.param": { "blog_text": "Contains parameters for evaluating the aircraft's tuning with feed-forward control enabled, for optimal performance.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-8-sixth-flight-evaluate-the-aircraft-tune-part-2-45", "wiki_text": "Evaluating the aircraft tune", @@ -414,9 +414,9 @@ "forced_parameters": { "ATC_RATE_FF_ENAB": { "New Value": 1, "Change Reason": "re-enable normal operation, activate input shaping" } }, - "old_filenames": ["27_evaluate_the_aircraft_tune_ff_enable.param"] + "old_filenames": ["27_evaluate_the_aircraft_tune_ff_enable.param", "29_evaluate_the_aircraft_tune_ff_enable.param"] }, - "30_autotune_roll_setup.param": { + "31_autotune_roll_setup.param": { "blog_text": "Sets up parameters for the roll axis autotuning process, aiming to optimize roll response.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-9-autotune-flightshttpsardupilotorgcopterdocsautotunehtml-46", "wiki_text": "AutoTune", @@ -428,9 +428,9 @@ "forced_parameters": { "AUTOTUNE_AXES": { "New Value": 1, "Change Reason": "Autotune roll axis" } }, - "old_filenames": ["28_autotune_roll_setup.param"] + "old_filenames": ["28_autotune_roll_setup.param", "30_autotune_roll_setup.param"] }, - "31_autotune_roll_results.param": { + "32_autotune_roll_results.param": { "blog_text": "Records the results of the roll axis autotuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#roll-axis-47", "wiki_text": "AutoTune", @@ -439,9 +439,9 @@ "external_tool_url": "", "mandatory_text": "80% mandatory (20% optional)", "auto_changed_by": "ArduPilot autotune", - "old_filenames": ["29_autotune_roll_results.param"] + "old_filenames": ["29_autotune_roll_results.param", "31_autotune_roll_results.param"] }, - "32_autotune_pitch_setup.param": { + "33_autotune_pitch_setup.param": { "blog_text": "Sets up parameters for the pitch axis autotuning process, aiming to optimize pitch response.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#pitch-axis-48", "wiki_text": "AutoTune", @@ -453,9 +453,9 @@ "forced_parameters": { "AUTOTUNE_AXES": { "New Value": 2, "Change Reason": "Autotune pitch axis" } }, - "old_filenames": ["30_autotune_pitch_setup.param"] + "old_filenames": ["30_autotune_pitch_setup.param", "32_autotune_pitch_setup.param"] }, - "33_autotune_pitch_results.param": { + "34_autotune_pitch_results.param": { "blog_text": "Records the results of the pitch axis autotuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#pitch-axis-48", "wiki_text": "AutoTune", @@ -464,9 +464,9 @@ "external_tool_url": "", "mandatory_text": "80% mandatory (20% optional)", "auto_changed_by": "ArduPilot autotune", - "old_filenames": ["31_autotune_pitch_results.param"] + "old_filenames": ["31_autotune_pitch_results.param", "33_autotune_pitch_results.param"] }, - "34_autotune_yaw_setup.param": { + "35_autotune_yaw_setup.param": { "blog_text": "Sets up parameters for the yaw axis autotuning process, aiming to optimize yaw response.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#yaw-axis-49", "wiki_text": "AutoTune", @@ -478,9 +478,9 @@ "forced_parameters": { "AUTOTUNE_AXES": { "New Value": 4, "Change Reason": "Autotune yaw axis" } }, - "old_filenames": ["32_autotune_yaw_setup.param"] + "old_filenames": ["32_autotune_yaw_setup.param", "34_autotune_yaw_setup.param"] }, - "35_autotune_yaw_results.param": { + "36_autotune_yaw_results.param": { "blog_text": "Records the results of the yaw axis autotuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#yaw-axis-49", "wiki_text": "AutoTune", @@ -489,9 +489,9 @@ "external_tool_url": "", "mandatory_text": "80% mandatory (20% optional)", "auto_changed_by": "ArduPilot autotune", - "old_filenames": ["33_autotune_yaw_results.param"] + "old_filenames": ["33_autotune_yaw_results.param", "35_autotune_yaw_results.param"] }, - "36_autotune_yawd_setup.param": { + "37_autotune_yawd_setup.param": { "blog_text": "Sets up parameters for the yaw rate autotuning process, aiming to optimize yaw rate response.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#yaw-d-axishttpswwwyoutubecomwatchvb76bpeercekt963s-50", "wiki_text": "AutoTune", @@ -503,9 +503,9 @@ "forced_parameters": { "AUTOTUNE_AXES": { "New Value": 8, "Change Reason": "Autotune yaw D axis" } }, - "old_filenames": ["34_autotune_yawd_setup.param"] + "old_filenames": ["34_autotune_yawd_setup.param", "36_autotune_yawd_setup.param"] }, - "37_autotune_yawd_results.param": { + "38_autotune_yawd_results.param": { "blog_text": "Records the results of the yaw rate autotuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#yaw-d-axishttpswwwyoutubecomwatchvb76bpeercekt963s-50", "wiki_text": "AutoTune", @@ -514,9 +514,9 @@ "external_tool_url": "", "mandatory_text": "80% mandatory (20% optional)", "auto_changed_by": "ArduPilot autotune", - "old_filenames": ["35_autotune_yawd_results.param"] + "old_filenames": ["35_autotune_yawd_results.param", "37_autotune_yawd_results.param"] }, - "38_autotune_roll_pitch_retune_setup.param": { + "39_autotune_roll_pitch_retune_setup.param": { "blog_text": "Sets up parameters for the roll and pitch axis retuning process, refining the vehicle's flight characteristics.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#re-tune-the-roll-and-pitch-axishttpsyoutubejk0i97dmsk0sif1lyl2iq8guuenclt2535-51", "wiki_text": "AutoTune", @@ -528,9 +528,9 @@ "forced_parameters": { "AUTOTUNE_AXES": { "New Value": 3, "Change Reason": "Autotune roll and pitch axis" } }, - "old_filenames": ["36_autotune_roll_pitch_retune_setup.param"] + "old_filenames": ["36_autotune_roll_pitch_retune_setup.param", "38_autotune_roll_pitch_retune_setup.param"] }, - "39_autotune_roll_pitch_retune_results.param": { + "40_autotune_roll_pitch_retune_results.param": { "blog_text": "Records the results of the roll and pitch axis retuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#re-tune-the-roll-and-pitch-axishttpsyoutubejk0i97dmsk0sif1lyl2iq8guuenclt2535-51", "wiki_text": "AutoTune", @@ -539,9 +539,9 @@ "external_tool_url": "", "mandatory_text": "80% mandatory (20% optional)", "auto_changed_by": "ArduPilot autotune", - "old_filenames": ["37_autotune_roll_pitch_retune_results.param"] + "old_filenames": ["37_autotune_roll_pitch_retune_results.param", "39_autotune_roll_pitch_retune_results.param"] }, - "40_windspeed_estimation.param": { + "41_windspeed_estimation.param": { "blog_text": "Configures parameters for wind speed estimation, crucial for accurate navigation and stabilization in windy conditions.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-11-windspeed-estimation-flightshttpsardupilotorgcopterdocsairspeed-estimationhtml-53", "wiki_text": "Windspeed Estimation", @@ -554,9 +554,9 @@ "LOG_DISARMED": { "New Value": 1, "Change Reason": "allow post flight tuning with Replay" }, "LOG_REPLAY": { "New Value": 1, "Change Reason": "allow post flight tuning with Replay" } }, - "old_filenames": ["38_windspeed_estimation.param"] + "old_filenames": ["38_windspeed_estimation.param", "40_windspeed_estimation.param"] }, - "41_barometer_compensation.param": { + "42_barometer_compensation.param": { "blog_text": "Sets up parameters for barometer compensation, ensuring accurate altitude estimation.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-12-baro-compensation-flightshttpsardupilotorgcopterdocsairspeed-estimationhtmlbarometer-position-error-compensation-1", "wiki_text": "Barometer Position Error Compensation", @@ -565,9 +565,9 @@ "external_tool_url": "https://discuss.ardupilot.org/t/scripting-copter-wind-estimation-baro-compensation-tuning/98470/1", "mandatory_text": "60% mandatory (40% optional)", "auto_changed_by": "", - "old_filenames": ["39_barometer_compensation.param"] + "old_filenames": ["39_barometer_compensation.param", "41_barometer_compensation.param"] }, - "42_system_id_roll.param": { + "43_system_id_roll.param": { "blog_text": "Configures parameters for the roll axis system identification, part of the tuning process.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-13-system-identification-flightshttpsardupilotorgcopterdocssystemid-mode-operationhtml-2", "wiki_text": "Matlab and Simulink IAV scripts for system identification", @@ -581,9 +581,9 @@ "LOG_REPLAY": { "New Value": 0, "Change Reason": "was only needed for wind speed estimation" }, "SID_AXIS": { "New Value": 10, "Change Reason": "Inject chip on the mixer roll signal" } }, - "old_filenames": ["40_system_id_roll.param"] + "old_filenames": ["40_system_id_roll.param", "42_system_id_roll.param"] }, - "43_system_id_pitch.param": { + "44_system_id_pitch.param": { "blog_text": "Configures parameters for the pitch axis system identification, part of the tuning process.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#pitch-rate-mathematical-model-4", "wiki_text": "Matlab and Simulink IAV scripts for system identification", @@ -595,9 +595,9 @@ "forced_parameters": { "SID_AXIS": { "New Value": 11, "Change Reason": "Inject chip on the mixer pitch signal" } }, - "old_filenames": ["41_system_id_pitch.param"] + "old_filenames": ["41_system_id_pitch.param", "43_system_id_pitch.param"] }, - "44_system_id_yaw.param": { + "45_system_id_yaw.param": { "blog_text": "Configures parameters for the yaw axis system identification, part of the tuning process.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#yaw-rate-mathematical-model-5", "wiki_text": "Matlab and Simulink IAV scripts for system identification", @@ -609,9 +609,9 @@ "forced_parameters": { "SID_AXIS": { "New Value": 12, "Change Reason": "Inject chip on the mixer yaw signal" } }, - "old_filenames": ["42_system_id_yaw.param"] + "old_filenames": ["42_system_id_yaw.param", "44_system_id_yaw.param"] }, - "45_system_id_thrust.param": { + "46_system_id_thrust.param": { "blog_text": "Configures parameters for the thrust axis system identification, part of the tuning process.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#thrust-mathematical-model-6", "wiki_text": "Matlab and Simulink IAV scripts for system identification", @@ -623,9 +623,9 @@ "forced_parameters": { "SID_AXIS": { "New Value": 13, "Change Reason": "Inject chip on the mixer thrust signal" } }, - "old_filenames": ["43_system_id_thrust.param"] + "old_filenames": ["43_system_id_thrust.param", "45_system_id_thrust.param"] }, - "46_analytical_pid_optimization.param": { + "47_analytical_pid_optimization.param": { "blog_text": "Contains parameters for analytical PID optimization, aiming to find the optimal PID values for the vehicle.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#analytical-multicopter-flight-controller-pid-optimizationhttpsdiscussardupilotorgtanalytical-multicopter-flight-controller-pid-optimization109759-7", "wiki_text": "", @@ -639,9 +639,9 @@ "ATC_RATE_FF_ENAB": { "New Value": 1, "Change Reason": "Restore value now that system identification is done" }, "SID_AXIS": { "New Value": 0, "Change Reason": "No more system identification chip injections" } }, - "old_filenames": ["44_analytical_pid_optimization.param"] + "old_filenames": ["44_analytical_pid_optimization.param", "46_analytical_pid_optimization.param"] }, - "47_everyday_use.param": { + "48_everyday_use.param": { "blog_text": "Configures parameters for everyday use, ensuring the vehicle is safe and stable for routine flying.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-14-productive-configuration-8", "wiki_text": "", @@ -650,9 +650,9 @@ "external_tool_url": "", "mandatory_text": "100% mandatory (0% optional)", "auto_changed_by": "", - "old_filenames": ["45_everyday_use.param"] + "old_filenames": ["45_everyday_use.param", "47_everyday_use.param"] }, - "48_position_controller.param": { + "49_position_controller.param": { "blog_text": "Sets up parameters for the position controller, crucial for waypoint navigation and precision flying.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-15-position-controller-9", "wiki_text": "", @@ -661,9 +661,9 @@ "external_tool_url": "", "mandatory_text": "40% mandatory (60% optional)", "auto_changed_by": "", - "old_filenames": ["46_position_controller.param"] + "old_filenames": ["46_position_controller.param", "48_position_controller.param"] }, - "49_precision_land.param": { + "50_precision_land.param": { "blog_text": "Configures parameters for precision landing, ensuring accurate and safe landing of the vehicle.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-16-precision-land-10", "wiki_text": "Precision Landing and Loiter", @@ -672,9 +672,9 @@ "external_tool_url": "", "mandatory_text": "0% mandatory (100% optional)", "auto_changed_by": "", - "old_filenames": ["47_precision_land.param"] + "old_filenames": ["47_precision_land.param", "49_precision_land.param"] }, - "50_guided_operation.param": { + "51_guided_operation.param": { "blog_text": "Sets up parameters for guided operation, including waypoint navigation and obstacle avoidance.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-17-guided-operation-without-rc-transmitter-11", "wiki_text": "Guided Mode", @@ -683,6 +683,6 @@ "external_tool_url": "", "mandatory_text": "0% mandatory (100% optional)", "auto_changed_by": "", - "old_filenames": ["48_guided_operation.param"] + "old_filenames": ["48_guided_operation.param", "50_guided_operation.param"] } } \ No newline at end of file diff --git a/MethodicConfigurator/ArduPlane_configuration_steps.json b/MethodicConfigurator/ArduPlane_configuration_steps.json index 5aae32b..a893112 100644 --- a/MethodicConfigurator/ArduPlane_configuration_steps.json +++ b/MethodicConfigurator/ArduPlane_configuration_steps.json @@ -78,7 +78,7 @@ "mandatory_text": "100% mandatory (0% optional)", "auto_changed_by": "", "forced_parameters": { - "MOT_HOVER_LEARN": { "New Value": 2, "Change Reason": "So that it can tune the throttle controller on 20_throttle_controller.param file" } + "MOT_HOVER_LEARN": { "New Value": 2, "Change Reason": "So that it can tune the throttle controller on 21_throttle_controller.param file" } }, "derived_parameters": { "MOT_PWM_TYPE": { "New Value": "vehicle_components['ESC']['FC Connection']['Protocol']", "Change Reason": "Specified in component editor window" }, @@ -136,7 +136,7 @@ "rename_connection": "vehicle_components['GNSS receiver']['FC Connection']['Type']", "old_filenames": [] }, - "11_initial_atc.param": { + "12_initial_atc.param": { "blog_text": "Initial attitude controller configuration", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-211-configure-the-gnss-receivers-15", "wiki_text": "Initial parameters calculator", @@ -169,7 +169,7 @@ }, "old_filenames": [] }, - "12_mp_setup_mandatory_hardware.param": { + "13_mp_setup_mandatory_hardware.param": { "blog_text": "Sets up mandatory hardware components, ensuring all necessary sensors and systems are correctly configured.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-212-configure-mandatory-hardware-parameters-16", "wiki_text": "Follow the blog instructions and use Mission Planner instead of this tool to configure the mandatory hardware parameters.", @@ -180,7 +180,7 @@ "auto_changed_by": "Mission Planner. If you have not done this step in Mission Planner yet, close this application and use Mission Planner", "old_filenames": ["11_mp_setup_mandatory_hardware.param"] }, - "13_general_configuration.param": { + "14_general_configuration.param": { "blog_text": "General configuration parameters for the vehicle, including flight modes and safety settings.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-213-general-configuration-29", "wiki_text": "", @@ -195,7 +195,7 @@ }, "old_filenames": ["12_general_configuration.param"] }, - "14_logging.param": { + "15_logging.param": { "blog_text": "Configures logging parameters, including what data is logged and how it's stored.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-215-configure-logging-31", "wiki_text": "Downloading and Analyzing Data Logs in Mission Planner", @@ -211,7 +211,7 @@ }, "old_filenames": ["13_logging.param"] }, - "15_motor.param": { + "16_motor.param": { "blog_text": "ESC, Motor and propeller configurations.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#motor-thrust-scalinghttpsardupilotorgcopterdocsmotor-thrust-scalinghtml-mot_thst_expohttpsardupilotorgcopterdocsparametershtmlmot-thst-expo-mot_spin_minhttpsardupilotorgcopterdocsparametershtmlmot-spin-min-and-mot_spin_maxhttpsardupilotorgcopterdocsparametershtmlmot-spin-max-33", "wiki_text": "Motor Thrust Scaling", @@ -222,7 +222,7 @@ "auto_changed_by": "", "old_filenames": ["14_motor.param"] }, - "16_pid_adjustment.param": { + "17_pid_adjustment.param": { "blog_text": "Contains parameters for adjusting the Proportional-Integral-Derivative (PID) controllers, crucial for tuning the vehicle's flight characteristics.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-215-optional-pid-adjustment-30", "wiki_text": "Manual tuning of Roll and Pitch", @@ -233,7 +233,7 @@ "auto_changed_by": "", "old_filenames": ["15_pid_adjustment.param"] }, - "17_remote_id.param": { + "18_remote_id.param": { "blog_text": "Sets the remote ID for the vehicle, allowing it to comply with local laws.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-218-remote-id-aka-drone-id-35", "wiki_text": "Remote ID (aka Drone ID)", @@ -244,7 +244,7 @@ "auto_changed_by": "", "old_filenames": ["16_remote_id.param"] }, - "18_notch_filter_setup.param": { + "19_notch_filter_setup.param": { "blog_text": "Configures the notch filter settings, used to reduce noise in the signal from the gyroscope.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-219-notch-filters-setup-36", "wiki_text": "Managing Gyro Noise with the Dynamic Harmonic Notch Filters", @@ -261,7 +261,7 @@ }, "old_filenames": ["17_notch_filter_setup.param"] }, - "19_notch_filter_results.param": { + "20_notch_filter_results.param": { "blog_text": "Records the results of the notch filter setup, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-3-first-flight-motor-thrust-hover-and-harmonic-notch-data-collection-37", "wiki_text": "Managing Gyro Noise with the Dynamic Harmonic Notch Filters", @@ -272,7 +272,7 @@ "auto_changed_by": "", "old_filenames": ["18_notch_filter_results.param"] }, - "20_throttle_controller.param": { + "21_throttle_controller.param": { "blog_text": "Configures settings for the throttle controller, including throttle curve and failsafe behavior.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-32-configure-the-throttle-controller-39", "wiki_text": "Test AltHold", @@ -287,7 +287,7 @@ }, "old_filenames": ["19_throttle_controller.param"] }, - "21_ekf_config.param": { + "22_ekf_config.param": { "blog_text": "Configure EKF noise weights.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-4-second-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-40", "wiki_text": "Extended Kalman filter tuning", @@ -297,7 +297,7 @@ "mandatory_text": "0% mandatory (100% optional)", "old_filenames": ["20_ekf_config.param"] }, - "22_quick_tune_setup.param": { + "23_quick_tune_setup.param": { "blog_text": "Set up the in-flight VTOL-quicktune lua script to tune the PIDs before the MAGFit flight.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-4-second-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-40", "wiki_text": "If lua scripting is not possible, do a manual tune instead", @@ -311,7 +311,7 @@ }, "old_filenames": ["20_quick_tune_setup.param"] }, - "23_quick_tune_results.param": { + "24_quick_tune_results.param": { "blog_text": "Results of the in-flight VTOL-quicktune lua script PIDs before the MAGFit flight.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-4-second-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-40", "wiki_text": "If lua scripting is not possible, do a manual tune instead", @@ -322,7 +322,7 @@ "auto_changed_by": "VTOL-quicktune lua script", "old_filenames": ["21_quick_tune_results.param"] }, - "24_inflight_magnetometer_fit_setup.param": { + "25_inflight_magnetometer_fit_setup.param": { "blog_text": "Sets up parameters for the in-flight magnetometer calibration, ensuring accurate compass heading.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-5-third-flight-magfit-41", "wiki_text": "If lua scripting is not possible do compassmot instead", @@ -334,10 +334,10 @@ "forced_parameters": { "MAGH_LOG_ENABLE": { "New Value": 1, "Change Reason": "Activates the logging of the MAGH.Active message" } }, - "jump_possible": {"47_everyday_use.param": "If you are impatient and do not want a fully optimized flight controller\nYou can skip some steps now.\n\nJump to '47_everyday_use.param' file?"}, + "jump_possible": {"48_everyday_use.param": "If you are impatient and do not want a fully optimized flight controller\nYou can skip some steps now.\n\nJump to '48_everyday_use.param' file?"}, "old_filenames": ["22_inflight_magnetometer_fit_setup.param"] }, - "25_inflight_magnetometer_fit_results.param": { + "26_inflight_magnetometer_fit_results.param": { "blog_text": "Records the results of the in-flight magnetometer calibration, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-5-third-flight-magfit-41", "wiki_text": "If lua scripting is not possible do compassmot instead", @@ -348,7 +348,7 @@ "auto_changed_by": "MAGFit Webtool and YOU manually uploaded the result to the FC already", "old_filenames": ["23_inflight_magnetometer_fit_results.param"] }, - "26_quick_tune_setup.param": { + "27_quick_tune_setup.param": { "blog_text": "Set up the in-flight VTOL-quicktune lua script to tune the PIDs after the MAGFit flight.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-6-fourth-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-optional-43", "wiki_text": "If lua scripting is not possible, do a manual tune instead", @@ -362,7 +362,7 @@ }, "old_filenames": ["24_quick_tune_setup.param"] }, - "27_quick_tune_results.param": { + "28_quick_tune_results.param": { "blog_text": "Results of the in-flight VTOL-quicktune lua script PIDs after the MAGFit flight.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-6-fourth-flight-pid-vtol-quiktune-lua-script-or-manual-pid-tune-optional-43", "wiki_text": "If lua scripting is not possible, do a manual tune instead", @@ -373,7 +373,7 @@ "auto_changed_by": "VTOL-quicktune lua script", "old_filenames": ["25_quick_tune_results.param"] }, - "28_evaluate_the_aircraft_tune_ff_disable.param": { + "29_evaluate_the_aircraft_tune_ff_disable.param": { "blog_text": "Contains parameters for evaluating the aircraft's tuning with feed-forward control disabled, useful for comparison.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-7-fifth-flight-evaluate-the-aircraft-tune-part-1-44", "wiki_text": "Evaluating the aircraft tune", @@ -387,7 +387,7 @@ }, "old_filenames": ["26_evaluate_the_aircraft_tune_ff_disable.param"] }, - "29_evaluate_the_aircraft_tune_ff_enable.param": { + "30_evaluate_the_aircraft_tune_ff_enable.param": { "blog_text": "Contains parameters for evaluating the aircraft's tuning with feed-forward control enabled, for optimal performance.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-8-sixth-flight-evaluate-the-aircraft-tune-part-2-45", "wiki_text": "Evaluating the aircraft tune", @@ -401,7 +401,7 @@ }, "old_filenames": ["27_evaluate_the_aircraft_tune_ff_enable.param"] }, - "30_autotune_roll_setup.param": { + "31_autotune_roll_setup.param": { "blog_text": "Sets up parameters for the roll axis autotuning process, aiming to optimize roll response.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-9-autotune-flightshttpsardupilotorgcopterdocsautotunehtml-46", "wiki_text": "AutoTune", @@ -415,7 +415,7 @@ }, "old_filenames": ["28_autotune_roll_setup.param"] }, - "31_autotune_roll_results.param": { + "32_autotune_roll_results.param": { "blog_text": "Records the results of the roll axis autotuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#roll-axis-47", "wiki_text": "AutoTune", @@ -426,7 +426,7 @@ "auto_changed_by": "ArduPilot autotune", "old_filenames": ["29_autotune_roll_results.param"] }, - "32_autotune_pitch_setup.param": { + "33_autotune_pitch_setup.param": { "blog_text": "Sets up parameters for the pitch axis autotuning process, aiming to optimize pitch response.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#pitch-axis-48", "wiki_text": "AutoTune", @@ -440,7 +440,7 @@ }, "old_filenames": ["30_autotune_pitch_setup.param"] }, - "33_autotune_pitch_results.param": { + "34_autotune_pitch_results.param": { "blog_text": "Records the results of the pitch axis autotuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#pitch-axis-48", "wiki_text": "AutoTune", @@ -451,7 +451,7 @@ "auto_changed_by": "ArduPilot autotune", "old_filenames": ["31_autotune_pitch_results.param"] }, - "34_autotune_yaw_setup.param": { + "35_autotune_yaw_setup.param": { "blog_text": "Sets up parameters for the yaw axis autotuning process, aiming to optimize yaw response.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#yaw-axis-49", "wiki_text": "AutoTune", @@ -465,7 +465,7 @@ }, "old_filenames": ["32_autotune_yaw_setup.param"] }, - "35_autotune_yaw_results.param": { + "36_autotune_yaw_results.param": { "blog_text": "Records the results of the yaw axis autotuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#yaw-axis-49", "wiki_text": "AutoTune", @@ -476,7 +476,7 @@ "auto_changed_by": "ArduPilot autotune", "old_filenames": ["33_autotune_yaw_results.param"] }, - "36_autotune_yawd_setup.param": { + "37_autotune_yawd_setup.param": { "blog_text": "Sets up parameters for the yaw rate autotuning process, aiming to optimize yaw rate response.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#yaw-d-axishttpswwwyoutubecomwatchvb76bpeercekt963s-50", "wiki_text": "AutoTune", @@ -490,7 +490,7 @@ }, "old_filenames": ["34_autotune_yawd_setup.param"] }, - "37_autotune_yawd_results.param": { + "38_autotune_yawd_results.param": { "blog_text": "Records the results of the yaw rate autotuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#yaw-d-axishttpswwwyoutubecomwatchvb76bpeercekt963s-50", "wiki_text": "AutoTune", @@ -501,7 +501,7 @@ "auto_changed_by": "ArduPilot autotune", "old_filenames": ["35_autotune_yawd_results.param"] }, - "38_autotune_roll_pitch_retune_setup.param": { + "39_autotune_roll_pitch_retune_setup.param": { "blog_text": "Sets up parameters for the roll and pitch axis retuning process, refining the vehicle's flight characteristics.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#re-tune-the-roll-and-pitch-axishttpsyoutubejk0i97dmsk0sif1lyl2iq8guuenclt2535-51", "wiki_text": "AutoTune", @@ -515,7 +515,7 @@ }, "old_filenames": ["36_autotune_roll_pitch_retune_setup.param"] }, - "39_autotune_roll_pitch_retune_results.param": { + "40_autotune_roll_pitch_retune_results.param": { "blog_text": "Records the results of the roll and pitch axis retuning, providing data for analysis and adjustment.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#re-tune-the-roll-and-pitch-axishttpsyoutubejk0i97dmsk0sif1lyl2iq8guuenclt2535-51", "wiki_text": "AutoTune", @@ -526,7 +526,7 @@ "auto_changed_by": "ArduPilot autotune", "old_filenames": ["37_autotune_roll_pitch_retune_results.param"] }, - "40_windspeed_estimation.param": { + "41_windspeed_estimation.param": { "blog_text": "Configures parameters for wind speed estimation, crucial for accurate navigation and stabilization in windy conditions.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842#h-11-windspeed-estimation-flightshttpsardupilotorgcopterdocsairspeed-estimationhtml-53", "wiki_text": "Windspeed Estimation", @@ -541,7 +541,7 @@ }, "old_filenames": ["38_windspeed_estimation.param"] }, - "41_barometer_compensation.param": { + "42_barometer_compensation.param": { "blog_text": "Sets up parameters for barometer compensation, ensuring accurate altitude estimation.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-12-baro-compensation-flightshttpsardupilotorgcopterdocsairspeed-estimationhtmlbarometer-position-error-compensation-1", "wiki_text": "Barometer Position Error Compensation", @@ -552,7 +552,7 @@ "auto_changed_by": "", "old_filenames": ["39_barometer_compensation.param"] }, - "42_system_id_roll.param": { + "43_system_id_roll.param": { "blog_text": "Configures parameters for the roll axis system identification, part of the tuning process.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-13-system-identification-flightshttpsardupilotorgcopterdocssystemid-mode-operationhtml-2", "wiki_text": "Matlab and Simulink IAV scripts for system identification", @@ -568,7 +568,7 @@ }, "old_filenames": ["40_system_id_roll.param"] }, - "43_system_id_pitch.param": { + "44_system_id_pitch.param": { "blog_text": "Configures parameters for the pitch axis system identification, part of the tuning process.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#pitch-rate-mathematical-model-4", "wiki_text": "Matlab and Simulink IAV scripts for system identification", @@ -582,7 +582,7 @@ }, "old_filenames": ["41_system_id_pitch.param"] }, - "44_system_id_yaw.param": { + "45_system_id_yaw.param": { "blog_text": "Configures parameters for the yaw axis system identification, part of the tuning process.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#yaw-rate-mathematical-model-5", "wiki_text": "Matlab and Simulink IAV scripts for system identification", @@ -596,7 +596,7 @@ }, "old_filenames": ["42_system_id_yaw.param"] }, - "45_system_id_thrust.param": { + "46_system_id_thrust.param": { "blog_text": "Configures parameters for the thrust axis system identification, part of the tuning process.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#thrust-mathematical-model-6", "wiki_text": "Matlab and Simulink IAV scripts for system identification", @@ -610,7 +610,7 @@ }, "old_filenames": ["43_system_id_thrust.param"] }, - "46_analytical_pid_optimization.param": { + "47_analytical_pid_optimization.param": { "blog_text": "Contains parameters for analytical PID optimization, aiming to find the optimal PID values for the vehicle.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#analytical-multicopter-flight-controller-pid-optimizationhttpsdiscussardupilotorgtanalytical-multicopter-flight-controller-pid-optimization109759-7", "wiki_text": "", @@ -626,7 +626,7 @@ }, "old_filenames": ["44_analytical_pid_optimization.param"] }, - "47_everyday_use.param": { + "48_everyday_use.param": { "blog_text": "Configures parameters for everyday use, ensuring the vehicle is safe and stable for routine flying.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-14-productive-configuration-8", "wiki_text": "", @@ -637,7 +637,7 @@ "auto_changed_by": "", "old_filenames": ["45_everyday_use.param"] }, - "48_position_controller.param": { + "49_position_controller.param": { "blog_text": "Sets up parameters for the position controller, crucial for waypoint navigation and precision flying.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-15-position-controller-9", "wiki_text": "", @@ -648,7 +648,7 @@ "auto_changed_by": "", "old_filenames": ["46_position_controller.param"] }, - "49_precision_land.param": { + "50_precision_land.param": { "blog_text": "Configures parameters for precision landing, ensuring accurate and safe landing of the vehicle.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-16-precision-land-10", "wiki_text": "Precision Landing and Loiter", @@ -659,7 +659,7 @@ "auto_changed_by": "", "old_filenames": ["47_precision_land.param"] }, - "50_guided_operation.param": { + "51_guided_operation.param": { "blog_text": "Sets up parameters for guided operation, including waypoint navigation and obstacle avoidance.", "blog_url": "https://discuss.ardupilot.org/t/how-to-methodically-tune-almost-any-multicopter-using-arducopter-4-4-x/110842/3#h-17-guided-operation-without-rc-transmitter-11", "wiki_text": "Guided Mode", diff --git a/MethodicConfigurator/annotate_params.py b/MethodicConfigurator/annotate_params.py index 55fa3c9..f70ab3e 100755 --- a/MethodicConfigurator/annotate_params.py +++ b/MethodicConfigurator/annotate_params.py @@ -548,7 +548,7 @@ def update_parameter_documentation(doc: Dict[str, Any], target: str = '.', # Iterate over all the target ArduPilot parameter files for param_file in param_files: - if os_path.basename(param_file).endswith("24_inflight_magnetometer_fit_setup.param") and "MAGH_ALT_DELTA" not in doc: + if os_path.basename(param_file).endswith("25_inflight_magnetometer_fit_setup.param") and "MAGH_ALT_DELTA" not in doc: continue # Read the entire file contents @@ -559,7 +559,7 @@ def update_parameter_documentation(doc: Dict[str, Any], target: str = '.', def update_parameter_documentation_file(doc, sort_type, param_default_dict, param_file, lines): # pylint: disable=too-many-locals new_lines = [] - if os_path.basename(param_file).endswith("16_pid_adjustment.param"): + if os_path.basename(param_file).endswith("17_pid_adjustment.param"): new_lines.extend(lines[0:7]) # copy the first 8 lines verbatim total_params = 0 @@ -641,7 +641,7 @@ def main(): xml_dir, LUA_PARAM_DEFINITION_XML_FILE) doc_dict = create_doc_dict(xml_root, args.vehicle_type, args.max_line_length) update_parameter_documentation(doc_dict, os_path.join(os_path.dirname(args.target), - "24_inflight_magnetometer_fit_setup.param")) + "25_inflight_magnetometer_fit_setup.param")) except Exception as exp: # pylint: disable=W0718 logging.fatal(exp) exit(1) # pylint: disable=R1722 diff --git a/MethodicConfigurator/param_pid_adjustment_update.py b/MethodicConfigurator/param_pid_adjustment_update.py index 29b2f08..757d5db 100644 --- a/MethodicConfigurator/param_pid_adjustment_update.py +++ b/MethodicConfigurator/param_pid_adjustment_update.py @@ -32,9 +32,9 @@ def parse_arguments(): It loads three sets of parameters from files in the DIRECTORY directory: 00_default.param - the (complete) default parameters, optimized_param_file - the (complete) optimized parameters, and - 16_pid_adjustment.param - the (intermediate) PID adjustment parameters. + 17_pid_adjustment.param - the (intermediate) PID adjustment parameters. It calculates the PID adjustment parameter values based on the ADJUSTMENT_FACTOR argument. -It updates the intermediate parameter file 16_pid_adjustment.param with parameter comments +It updates the intermediate parameter file 17_pid_adjustment.param with parameter comments explaining how their new value relates to the default parameter value. """) parser.add_argument("-d", "--directory", @@ -155,7 +155,7 @@ def update_pid_adjustment_params(directory: str, optimized_param_file: str, adju """ default_param_file_path = os.path.join(directory, "00_default.param") optimized_param_file_path = os.path.join(directory, optimized_param_file) - pid_adjustment_file_path = os.path.join(directory, "16_pid_adjustment.param") + pid_adjustment_file_path = os.path.join(directory, "17_pid_adjustment.param") # Load the default parameter file into a dictionary (comment source) default_params_dict, _ = Par.load_param_file_into_dict(default_param_file_path) @@ -203,7 +203,7 @@ def main(): # export the updated PID adjust parameters to a file, preserving the first eight header lines Par.export_to_param(pid_adjustment_params_dict, pid_adjustment_file_path, content_header) # annotate each parameter with up-to date documentation - subprocess.run(['./annotate_params.py', os.path.join(args.directory, "16_pid_adjustment.param")], check=True) + subprocess.run(['./annotate_params.py', os.path.join(args.directory, "17_pid_adjustment.param")], check=True) if __name__ == "__main__": diff --git a/unittests/param_pid_adjustment_update_test.py b/unittests/param_pid_adjustment_update_test.py index d7a0b65..bfc5afa 100755 --- a/unittests/param_pid_adjustment_update_test.py +++ b/unittests/param_pid_adjustment_update_test.py @@ -224,7 +224,7 @@ def setUp(self): os.mkdir(self.test_dir) # Create a default, adjustment and optimized parameter file for testing self.default_param_file = os.path.join(self.test_dir, '00_default.param') - self.adjustment_param_file = os.path.join(self.test_dir, '16_pid_adjustment.param') + self.adjustment_param_file = os.path.join(self.test_dir, '17_pid_adjustment.param') self.optimized_param_file = os.path.join(self.test_dir, 'optimized_parameter_file.param') with open(self.default_param_file, 'w', encoding='utf-8') as f: f.write('PARAM1,1.0\nPARAM2,2.0\nPARAM3,3.0\n') @@ -296,7 +296,7 @@ def test_empty_adjustment_file(self): with self.assertRaises(SystemExit) as cm: update_pid_adjustment_params(self.test_dir, os.path.basename(self.optimized_param_file), 0.5) self.assertEqual(cm.exception.args[0], - "Failed to load PID adjustment parameters from test_directory/16_pid_adjustment.param") + "Failed to load PID adjustment parameters from test_directory/17_pid_adjustment.param") def test_zero_default_value(self): # Set a parameter in the default parameter file to zero diff --git a/vehicle_templates/ArduCopter/X11_plus/12_mp_setup_mandatory_hardware.param b/vehicle_templates/ArduCopter/X11_plus/13_mp_setup_mandatory_hardware.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/12_mp_setup_mandatory_hardware.param rename to vehicle_templates/ArduCopter/X11_plus/13_mp_setup_mandatory_hardware.param diff --git a/vehicle_templates/ArduCopter/X11_plus/13_general_configuration.param b/vehicle_templates/ArduCopter/X11_plus/14_general_configuration.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/13_general_configuration.param rename to vehicle_templates/ArduCopter/X11_plus/14_general_configuration.param diff --git a/vehicle_templates/ArduCopter/X11_plus/14_logging.param b/vehicle_templates/ArduCopter/X11_plus/15_logging.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/14_logging.param rename to vehicle_templates/ArduCopter/X11_plus/15_logging.param diff --git a/vehicle_templates/ArduCopter/X11_plus/15_motor.param b/vehicle_templates/ArduCopter/X11_plus/16_motor.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/15_motor.param rename to vehicle_templates/ArduCopter/X11_plus/16_motor.param diff --git a/vehicle_templates/ArduCopter/X11_plus/16_pid_adjustment.param b/vehicle_templates/ArduCopter/X11_plus/17_pid_adjustment.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/16_pid_adjustment.param rename to vehicle_templates/ArduCopter/X11_plus/17_pid_adjustment.param diff --git a/vehicle_templates/ArduCopter/X11_plus/17_remote_id.param b/vehicle_templates/ArduCopter/X11_plus/18_remote_id.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/17_remote_id.param rename to vehicle_templates/ArduCopter/X11_plus/18_remote_id.param diff --git a/vehicle_templates/ArduCopter/X11_plus/18_notch_filter_setup.param b/vehicle_templates/ArduCopter/X11_plus/19_notch_filter_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/18_notch_filter_setup.param rename to vehicle_templates/ArduCopter/X11_plus/19_notch_filter_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/19_notch_filter_results.param b/vehicle_templates/ArduCopter/X11_plus/20_notch_filter_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/19_notch_filter_results.param rename to vehicle_templates/ArduCopter/X11_plus/20_notch_filter_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/20_throttle_controller.param b/vehicle_templates/ArduCopter/X11_plus/21_throttle_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/20_throttle_controller.param rename to vehicle_templates/ArduCopter/X11_plus/21_throttle_controller.param diff --git a/vehicle_templates/ArduCopter/X11_plus/21_ekf_config.param b/vehicle_templates/ArduCopter/X11_plus/22_ekf_config.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/21_ekf_config.param rename to vehicle_templates/ArduCopter/X11_plus/22_ekf_config.param diff --git a/vehicle_templates/ArduCopter/X11_plus/22_quick_tune_setup.param b/vehicle_templates/ArduCopter/X11_plus/23_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/22_quick_tune_setup.param rename to vehicle_templates/ArduCopter/X11_plus/23_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/23_quick_tune_results.param b/vehicle_templates/ArduCopter/X11_plus/24_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/23_quick_tune_results.param rename to vehicle_templates/ArduCopter/X11_plus/24_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/24_inflight_magnetometer_fit_setup.param b/vehicle_templates/ArduCopter/X11_plus/25_inflight_magnetometer_fit_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/24_inflight_magnetometer_fit_setup.param rename to vehicle_templates/ArduCopter/X11_plus/25_inflight_magnetometer_fit_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/25_inflight_magnetometer_fit_results.param b/vehicle_templates/ArduCopter/X11_plus/26_inflight_magnetometer_fit_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/25_inflight_magnetometer_fit_results.param rename to vehicle_templates/ArduCopter/X11_plus/26_inflight_magnetometer_fit_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/26_quick_tune_setup.param b/vehicle_templates/ArduCopter/X11_plus/27_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/26_quick_tune_setup.param rename to vehicle_templates/ArduCopter/X11_plus/27_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/27_quick_tune_results.param b/vehicle_templates/ArduCopter/X11_plus/28_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/27_quick_tune_results.param rename to vehicle_templates/ArduCopter/X11_plus/28_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/28_evaluate_the_aircraft_tune_ff_disable.param b/vehicle_templates/ArduCopter/X11_plus/29_evaluate_the_aircraft_tune_ff_disable.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/28_evaluate_the_aircraft_tune_ff_disable.param rename to vehicle_templates/ArduCopter/X11_plus/29_evaluate_the_aircraft_tune_ff_disable.param diff --git a/vehicle_templates/ArduCopter/X11_plus/29_evaluate_the_aircraft_tune_ff_enable.param b/vehicle_templates/ArduCopter/X11_plus/30_evaluate_the_aircraft_tune_ff_enable.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/29_evaluate_the_aircraft_tune_ff_enable.param rename to vehicle_templates/ArduCopter/X11_plus/30_evaluate_the_aircraft_tune_ff_enable.param diff --git a/vehicle_templates/ArduCopter/X11_plus/30_autotune_roll_setup.param b/vehicle_templates/ArduCopter/X11_plus/31_autotune_roll_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/30_autotune_roll_setup.param rename to vehicle_templates/ArduCopter/X11_plus/31_autotune_roll_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/31_autotune_roll_results.param b/vehicle_templates/ArduCopter/X11_plus/32_autotune_roll_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/31_autotune_roll_results.param rename to vehicle_templates/ArduCopter/X11_plus/32_autotune_roll_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/32_autotune_pitch_setup.param b/vehicle_templates/ArduCopter/X11_plus/33_autotune_pitch_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/32_autotune_pitch_setup.param rename to vehicle_templates/ArduCopter/X11_plus/33_autotune_pitch_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/33_autotune_pitch_results.param b/vehicle_templates/ArduCopter/X11_plus/34_autotune_pitch_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/33_autotune_pitch_results.param rename to vehicle_templates/ArduCopter/X11_plus/34_autotune_pitch_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/34_autotune_yaw_setup.param b/vehicle_templates/ArduCopter/X11_plus/35_autotune_yaw_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/34_autotune_yaw_setup.param rename to vehicle_templates/ArduCopter/X11_plus/35_autotune_yaw_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/35_autotune_yaw_results.param b/vehicle_templates/ArduCopter/X11_plus/36_autotune_yaw_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/35_autotune_yaw_results.param rename to vehicle_templates/ArduCopter/X11_plus/36_autotune_yaw_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/36_autotune_yawd_setup.param b/vehicle_templates/ArduCopter/X11_plus/37_autotune_yawd_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/36_autotune_yawd_setup.param rename to vehicle_templates/ArduCopter/X11_plus/37_autotune_yawd_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/37_autotune_yawd_results.param b/vehicle_templates/ArduCopter/X11_plus/38_autotune_yawd_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/37_autotune_yawd_results.param rename to vehicle_templates/ArduCopter/X11_plus/38_autotune_yawd_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/38_autotune_roll_pitch_retune_setup.param b/vehicle_templates/ArduCopter/X11_plus/39_autotune_roll_pitch_retune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/38_autotune_roll_pitch_retune_setup.param rename to vehicle_templates/ArduCopter/X11_plus/39_autotune_roll_pitch_retune_setup.param diff --git a/vehicle_templates/ArduCopter/X11_plus/39_autotune_roll_pitch_retune_results.param b/vehicle_templates/ArduCopter/X11_plus/40_autotune_roll_pitch_retune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/39_autotune_roll_pitch_retune_results.param rename to vehicle_templates/ArduCopter/X11_plus/40_autotune_roll_pitch_retune_results.param diff --git a/vehicle_templates/ArduCopter/X11_plus/40_windspeed_estimation.param b/vehicle_templates/ArduCopter/X11_plus/41_windspeed_estimation.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/40_windspeed_estimation.param rename to vehicle_templates/ArduCopter/X11_plus/41_windspeed_estimation.param diff --git a/vehicle_templates/ArduCopter/X11_plus/41_barometer_compensation.param b/vehicle_templates/ArduCopter/X11_plus/42_barometer_compensation.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/41_barometer_compensation.param rename to vehicle_templates/ArduCopter/X11_plus/42_barometer_compensation.param diff --git a/vehicle_templates/ArduCopter/X11_plus/42_system_id_roll.param b/vehicle_templates/ArduCopter/X11_plus/43_system_id_roll.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/42_system_id_roll.param rename to vehicle_templates/ArduCopter/X11_plus/43_system_id_roll.param diff --git a/vehicle_templates/ArduCopter/X11_plus/43_system_id_pitch.param b/vehicle_templates/ArduCopter/X11_plus/44_system_id_pitch.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/43_system_id_pitch.param rename to vehicle_templates/ArduCopter/X11_plus/44_system_id_pitch.param diff --git a/vehicle_templates/ArduCopter/X11_plus/44_system_id_yaw.param b/vehicle_templates/ArduCopter/X11_plus/45_system_id_yaw.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/44_system_id_yaw.param rename to vehicle_templates/ArduCopter/X11_plus/45_system_id_yaw.param diff --git a/vehicle_templates/ArduCopter/X11_plus/45_system_id_thrust.param b/vehicle_templates/ArduCopter/X11_plus/46_system_id_thrust.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/45_system_id_thrust.param rename to vehicle_templates/ArduCopter/X11_plus/46_system_id_thrust.param diff --git a/vehicle_templates/ArduCopter/X11_plus/46_analytical_pid_optimization.param b/vehicle_templates/ArduCopter/X11_plus/47_analytical_pid_optimization.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/46_analytical_pid_optimization.param rename to vehicle_templates/ArduCopter/X11_plus/47_analytical_pid_optimization.param diff --git a/vehicle_templates/ArduCopter/X11_plus/47_everyday_use.param b/vehicle_templates/ArduCopter/X11_plus/48_everyday_use.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/47_everyday_use.param rename to vehicle_templates/ArduCopter/X11_plus/48_everyday_use.param diff --git a/vehicle_templates/ArduCopter/X11_plus/48_position_controller.param b/vehicle_templates/ArduCopter/X11_plus/49_position_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/48_position_controller.param rename to vehicle_templates/ArduCopter/X11_plus/49_position_controller.param diff --git a/vehicle_templates/ArduCopter/X11_plus/49_precision_land.param b/vehicle_templates/ArduCopter/X11_plus/50_precision_land.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/49_precision_land.param rename to vehicle_templates/ArduCopter/X11_plus/50_precision_land.param diff --git a/vehicle_templates/ArduCopter/X11_plus/50_guided_operation.param b/vehicle_templates/ArduCopter/X11_plus/51_guided_operation.param similarity index 100% rename from vehicle_templates/ArduCopter/X11_plus/50_guided_operation.param rename to vehicle_templates/ArduCopter/X11_plus/51_guided_operation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/12_mp_setup_mandatory_hardware.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/13_mp_setup_mandatory_hardware.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/12_mp_setup_mandatory_hardware.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/13_mp_setup_mandatory_hardware.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/13_general_configuration.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/14_general_configuration.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/13_general_configuration.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/14_general_configuration.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/14_logging.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/15_logging.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/14_logging.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/15_logging.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/15_motor.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/16_motor.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/15_motor.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/16_motor.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/16_pid_adjustment.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/17_pid_adjustment.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/16_pid_adjustment.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/17_pid_adjustment.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/17_remote_id.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/18_remote_id.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/17_remote_id.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/18_remote_id.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/18_notch_filter_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/19_notch_filter_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/18_notch_filter_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/19_notch_filter_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/19_notch_filter_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/20_notch_filter_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/19_notch_filter_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/20_notch_filter_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/20_throttle_controller.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/21_throttle_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/20_throttle_controller.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/21_throttle_controller.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/21_ekf_config.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/22_ekf_config.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/21_ekf_config.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/22_ekf_config.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/22_quick_tune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/23_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/22_quick_tune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/23_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/23_quick_tune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/24_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/23_quick_tune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/24_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/24_inflight_magnetometer_fit_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/25_inflight_magnetometer_fit_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/24_inflight_magnetometer_fit_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/25_inflight_magnetometer_fit_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/25_inflight_magnetometer_fit_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/26_inflight_magnetometer_fit_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/25_inflight_magnetometer_fit_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/26_inflight_magnetometer_fit_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/26_quick_tune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/27_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/26_quick_tune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/27_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/27_quick_tune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/28_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/27_quick_tune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/28_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/28_evaluate_the_aircraft_tune_ff_disable.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/29_evaluate_the_aircraft_tune_ff_disable.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/28_evaluate_the_aircraft_tune_ff_disable.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/29_evaluate_the_aircraft_tune_ff_disable.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/29_evaluate_the_aircraft_tune_ff_enable.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/30_evaluate_the_aircraft_tune_ff_enable.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/29_evaluate_the_aircraft_tune_ff_enable.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/30_evaluate_the_aircraft_tune_ff_enable.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/30_autotune_roll_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/31_autotune_roll_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/30_autotune_roll_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/31_autotune_roll_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/31_autotune_roll_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/32_autotune_roll_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/31_autotune_roll_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/32_autotune_roll_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/32_autotune_pitch_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/33_autotune_pitch_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/32_autotune_pitch_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/33_autotune_pitch_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/33_autotune_pitch_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/34_autotune_pitch_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/33_autotune_pitch_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/34_autotune_pitch_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/34_autotune_yaw_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/35_autotune_yaw_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/34_autotune_yaw_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/35_autotune_yaw_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/35_autotune_yaw_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/36_autotune_yaw_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/35_autotune_yaw_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/36_autotune_yaw_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/36_autotune_yawd_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/37_autotune_yawd_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/36_autotune_yawd_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/37_autotune_yawd_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/37_autotune_yawd_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/38_autotune_yawd_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/37_autotune_yawd_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/38_autotune_yawd_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/38_autotune_roll_pitch_retune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/39_autotune_roll_pitch_retune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/38_autotune_roll_pitch_retune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/39_autotune_roll_pitch_retune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/39_autotune_roll_pitch_retune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/40_autotune_roll_pitch_retune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/39_autotune_roll_pitch_retune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/40_autotune_roll_pitch_retune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/40_windspeed_estimation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/41_windspeed_estimation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/40_windspeed_estimation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/41_windspeed_estimation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/41_barometer_compensation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/42_barometer_compensation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/41_barometer_compensation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/42_barometer_compensation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/42_system_id_roll.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/43_system_id_roll.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/42_system_id_roll.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/43_system_id_roll.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/43_system_id_pitch.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/44_system_id_pitch.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/43_system_id_pitch.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/44_system_id_pitch.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/44_system_id_yaw.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/45_system_id_yaw.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/44_system_id_yaw.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/45_system_id_yaw.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/45_system_id_thrust.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/46_system_id_thrust.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/45_system_id_thrust.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/46_system_id_thrust.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/46_analytical_pid_optimization.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/47_analytical_pid_optimization.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/46_analytical_pid_optimization.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/47_analytical_pid_optimization.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/47_everyday_use.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/48_everyday_use.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/47_everyday_use.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/48_everyday_use.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/48_position_controller.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/49_position_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/48_position_controller.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/49_position_controller.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/49_precision_land.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/50_precision_land.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/49_precision_land.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/50_precision_land.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/50_guided_operation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/51_guided_operation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/50_guided_operation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.3.8-params/51_guided_operation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/12_mp_setup_mandatory_hardware.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/13_mp_setup_mandatory_hardware.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/12_mp_setup_mandatory_hardware.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/13_mp_setup_mandatory_hardware.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/13_general_configuration.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/14_general_configuration.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/13_general_configuration.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/14_general_configuration.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/14_logging.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/15_logging.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/14_logging.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/15_logging.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/15_motor.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/16_motor.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/15_motor.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/16_motor.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/16_pid_adjustment.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/17_pid_adjustment.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/16_pid_adjustment.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/17_pid_adjustment.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/17_remote_id.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/18_remote_id.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/17_remote_id.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/18_remote_id.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/18_notch_filter_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/19_notch_filter_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/18_notch_filter_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/19_notch_filter_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/19_notch_filter_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/20_notch_filter_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/19_notch_filter_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/20_notch_filter_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/20_throttle_controller.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/21_throttle_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/20_throttle_controller.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/21_throttle_controller.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/21_ekf_config.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/22_ekf_config.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/21_ekf_config.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/22_ekf_config.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/22_quick_tune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/23_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/22_quick_tune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/23_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/23_quick_tune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/24_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/23_quick_tune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/24_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/24_inflight_magnetometer_fit_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/25_inflight_magnetometer_fit_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/24_inflight_magnetometer_fit_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/25_inflight_magnetometer_fit_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/25_inflight_magnetometer_fit_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/26_inflight_magnetometer_fit_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/25_inflight_magnetometer_fit_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/26_inflight_magnetometer_fit_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/26_quick_tune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/27_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/26_quick_tune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/27_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/27_quick_tune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/28_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/27_quick_tune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/28_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/28_evaluate_the_aircraft_tune_ff_disable.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/29_evaluate_the_aircraft_tune_ff_disable.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/28_evaluate_the_aircraft_tune_ff_disable.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/29_evaluate_the_aircraft_tune_ff_disable.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/29_evaluate_the_aircraft_tune_ff_enable.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/30_evaluate_the_aircraft_tune_ff_enable.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/29_evaluate_the_aircraft_tune_ff_enable.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/30_evaluate_the_aircraft_tune_ff_enable.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/30_autotune_roll_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/31_autotune_roll_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/30_autotune_roll_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/31_autotune_roll_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/31_autotune_roll_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/32_autotune_roll_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/31_autotune_roll_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/32_autotune_roll_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/32_autotune_pitch_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/33_autotune_pitch_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/32_autotune_pitch_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/33_autotune_pitch_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/33_autotune_pitch_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/34_autotune_pitch_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/33_autotune_pitch_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/34_autotune_pitch_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/34_autotune_yaw_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/35_autotune_yaw_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/34_autotune_yaw_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/35_autotune_yaw_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/35_autotune_yaw_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/36_autotune_yaw_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/35_autotune_yaw_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/36_autotune_yaw_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/36_autotune_yawd_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/37_autotune_yawd_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/36_autotune_yawd_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/37_autotune_yawd_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/37_autotune_yawd_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/38_autotune_yawd_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/37_autotune_yawd_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/38_autotune_yawd_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/38_autotune_roll_pitch_retune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/39_autotune_roll_pitch_retune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/38_autotune_roll_pitch_retune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/39_autotune_roll_pitch_retune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/39_autotune_roll_pitch_retune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/40_autotune_roll_pitch_retune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/39_autotune_roll_pitch_retune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/40_autotune_roll_pitch_retune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/40_windspeed_estimation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/41_windspeed_estimation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/40_windspeed_estimation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/41_windspeed_estimation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/41_barometer_compensation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/42_barometer_compensation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/41_barometer_compensation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/42_barometer_compensation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/42_system_id_roll.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/43_system_id_roll.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/42_system_id_roll.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/43_system_id_roll.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/43_system_id_pitch.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/44_system_id_pitch.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/43_system_id_pitch.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/44_system_id_pitch.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/44_system_id_yaw.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/45_system_id_yaw.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/44_system_id_yaw.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/45_system_id_yaw.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/45_system_id_thrust.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/46_system_id_thrust.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/45_system_id_thrust.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/46_system_id_thrust.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/46_analytical_pid_optimization.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/47_analytical_pid_optimization.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/46_analytical_pid_optimization.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/47_analytical_pid_optimization.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/47_everyday_use.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/48_everyday_use.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/47_everyday_use.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/48_everyday_use.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/48_position_controller.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/49_position_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/48_position_controller.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/49_position_controller.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/49_precision_land.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/50_precision_land.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/49_precision_land.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/50_precision_land.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/50_guided_operation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/51_guided_operation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/50_guided_operation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.4.4-params/51_guided_operation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/12_mp_setup_mandatory_hardware.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/13_mp_setup_mandatory_hardware.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/12_mp_setup_mandatory_hardware.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/13_mp_setup_mandatory_hardware.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/13_general_configuration.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/14_general_configuration.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/13_general_configuration.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/14_general_configuration.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/14_logging.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/15_logging.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/14_logging.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/15_logging.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/15_motor.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/16_motor.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/15_motor.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/16_motor.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/16_pid_adjustment.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/17_pid_adjustment.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/16_pid_adjustment.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/17_pid_adjustment.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/17_remote_id.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/18_remote_id.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/17_remote_id.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/18_remote_id.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/18_notch_filter_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/19_notch_filter_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/18_notch_filter_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/19_notch_filter_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/19_notch_filter_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/20_notch_filter_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/19_notch_filter_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/20_notch_filter_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/20_throttle_controller.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/21_throttle_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/20_throttle_controller.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/21_throttle_controller.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/21_ekf_config.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/22_ekf_config.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/21_ekf_config.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/22_ekf_config.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/22_quick_tune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/23_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/22_quick_tune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/23_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/23_quick_tune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/24_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/23_quick_tune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/24_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/24_inflight_magnetometer_fit_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/25_inflight_magnetometer_fit_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/24_inflight_magnetometer_fit_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/25_inflight_magnetometer_fit_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/25_inflight_magnetometer_fit_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/26_inflight_magnetometer_fit_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/25_inflight_magnetometer_fit_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/26_inflight_magnetometer_fit_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/26_quick_tune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/27_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/26_quick_tune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/27_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/27_quick_tune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/28_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/27_quick_tune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/28_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/28_evaluate_the_aircraft_tune_ff_disable.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/29_evaluate_the_aircraft_tune_ff_disable.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/28_evaluate_the_aircraft_tune_ff_disable.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/29_evaluate_the_aircraft_tune_ff_disable.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/29_evaluate_the_aircraft_tune_ff_enable.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/30_evaluate_the_aircraft_tune_ff_enable.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/29_evaluate_the_aircraft_tune_ff_enable.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/30_evaluate_the_aircraft_tune_ff_enable.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/30_autotune_roll_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/31_autotune_roll_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/30_autotune_roll_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/31_autotune_roll_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/31_autotune_roll_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/32_autotune_roll_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/31_autotune_roll_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/32_autotune_roll_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/32_autotune_pitch_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/33_autotune_pitch_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/32_autotune_pitch_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/33_autotune_pitch_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/33_autotune_pitch_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/34_autotune_pitch_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/33_autotune_pitch_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/34_autotune_pitch_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/34_autotune_yaw_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/35_autotune_yaw_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/34_autotune_yaw_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/35_autotune_yaw_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/35_autotune_yaw_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/36_autotune_yaw_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/35_autotune_yaw_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/36_autotune_yaw_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/36_autotune_yawd_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/37_autotune_yawd_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/36_autotune_yawd_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/37_autotune_yawd_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/37_autotune_yawd_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/38_autotune_yawd_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/37_autotune_yawd_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/38_autotune_yawd_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/38_autotune_roll_pitch_retune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/39_autotune_roll_pitch_retune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/38_autotune_roll_pitch_retune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/39_autotune_roll_pitch_retune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/39_autotune_roll_pitch_retune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/40_autotune_roll_pitch_retune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/39_autotune_roll_pitch_retune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/40_autotune_roll_pitch_retune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/40_windspeed_estimation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/41_windspeed_estimation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/40_windspeed_estimation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/41_windspeed_estimation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/41_barometer_compensation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/42_barometer_compensation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/41_barometer_compensation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/42_barometer_compensation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/42_system_id_roll.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/43_system_id_roll.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/42_system_id_roll.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/43_system_id_roll.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/43_system_id_pitch.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/44_system_id_pitch.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/43_system_id_pitch.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/44_system_id_pitch.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/44_system_id_yaw.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/45_system_id_yaw.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/44_system_id_yaw.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/45_system_id_yaw.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/45_system_id_thrust.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/46_system_id_thrust.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/45_system_id_thrust.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/46_system_id_thrust.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/46_analytical_pid_optimization.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/47_analytical_pid_optimization.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/46_analytical_pid_optimization.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/47_analytical_pid_optimization.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/47_everyday_use.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/48_everyday_use.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/47_everyday_use.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/48_everyday_use.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/48_position_controller.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/49_position_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/48_position_controller.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/49_position_controller.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/49_precision_land.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/50_precision_land.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/49_precision_land.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/50_precision_land.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/50_guided_operation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/51_guided_operation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/50_guided_operation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.5.1-params/51_guided_operation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/12_mp_setup_mandatory_hardware.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/13_mp_setup_mandatory_hardware.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/12_mp_setup_mandatory_hardware.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/13_mp_setup_mandatory_hardware.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/13_general_configuration.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/14_general_configuration.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/13_general_configuration.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/14_general_configuration.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/14_logging.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/15_logging.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/14_logging.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/15_logging.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/15_motor.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/16_motor.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/15_motor.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/16_motor.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/16_pid_adjustment.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/17_pid_adjustment.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/16_pid_adjustment.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/17_pid_adjustment.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/17_remote_id.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/18_remote_id.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/17_remote_id.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/18_remote_id.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/18_notch_filter_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/19_notch_filter_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/18_notch_filter_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/19_notch_filter_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/19_notch_filter_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/20_notch_filter_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/19_notch_filter_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/20_notch_filter_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/20_throttle_controller.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/21_throttle_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/20_throttle_controller.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/21_throttle_controller.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/21_ekf_config.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/22_ekf_config.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/21_ekf_config.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/22_ekf_config.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/22_quick_tune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/23_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/22_quick_tune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/23_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/23_quick_tune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/24_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/23_quick_tune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/24_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/24_inflight_magnetometer_fit_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/25_inflight_magnetometer_fit_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/24_inflight_magnetometer_fit_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/25_inflight_magnetometer_fit_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/25_inflight_magnetometer_fit_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/26_inflight_magnetometer_fit_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/25_inflight_magnetometer_fit_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/26_inflight_magnetometer_fit_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/26_quick_tune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/27_quick_tune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/26_quick_tune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/27_quick_tune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/27_quick_tune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/28_quick_tune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/27_quick_tune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/28_quick_tune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/28_evaluate_the_aircraft_tune_ff_disable.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/29_evaluate_the_aircraft_tune_ff_disable.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/28_evaluate_the_aircraft_tune_ff_disable.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/29_evaluate_the_aircraft_tune_ff_disable.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/29_evaluate_the_aircraft_tune_ff_enable.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/30_evaluate_the_aircraft_tune_ff_enable.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/29_evaluate_the_aircraft_tune_ff_enable.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/30_evaluate_the_aircraft_tune_ff_enable.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/30_autotune_roll_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/31_autotune_roll_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/30_autotune_roll_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/31_autotune_roll_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/31_autotune_roll_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/32_autotune_roll_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/31_autotune_roll_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/32_autotune_roll_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/32_autotune_pitch_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/33_autotune_pitch_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/32_autotune_pitch_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/33_autotune_pitch_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/33_autotune_pitch_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/34_autotune_pitch_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/33_autotune_pitch_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/34_autotune_pitch_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/34_autotune_yaw_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/35_autotune_yaw_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/34_autotune_yaw_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/35_autotune_yaw_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/35_autotune_yaw_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/36_autotune_yaw_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/35_autotune_yaw_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/36_autotune_yaw_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/36_autotune_yawd_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/37_autotune_yawd_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/36_autotune_yawd_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/37_autotune_yawd_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/37_autotune_yawd_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/38_autotune_yawd_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/37_autotune_yawd_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/38_autotune_yawd_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/38_autotune_roll_pitch_retune_setup.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/39_autotune_roll_pitch_retune_setup.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/38_autotune_roll_pitch_retune_setup.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/39_autotune_roll_pitch_retune_setup.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/39_autotune_roll_pitch_retune_results.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/40_autotune_roll_pitch_retune_results.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/39_autotune_roll_pitch_retune_results.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/40_autotune_roll_pitch_retune_results.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/40_windspeed_estimation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/41_windspeed_estimation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/40_windspeed_estimation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/41_windspeed_estimation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/41_barometer_compensation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/42_barometer_compensation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/41_barometer_compensation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/42_barometer_compensation.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/42_system_id_roll.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/43_system_id_roll.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/42_system_id_roll.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/43_system_id_roll.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/43_system_id_pitch.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/44_system_id_pitch.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/43_system_id_pitch.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/44_system_id_pitch.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/44_system_id_yaw.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/45_system_id_yaw.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/44_system_id_yaw.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/45_system_id_yaw.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/45_system_id_thrust.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/46_system_id_thrust.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/45_system_id_thrust.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/46_system_id_thrust.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/46_analytical_pid_optimization.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/47_analytical_pid_optimization.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/46_analytical_pid_optimization.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/47_analytical_pid_optimization.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/47_everyday_use.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/48_everyday_use.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/47_everyday_use.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/48_everyday_use.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/48_position_controller.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/49_position_controller.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/48_position_controller.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/49_position_controller.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/49_precision_land.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/50_precision_land.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/49_precision_land.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/50_precision_land.param diff --git a/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/50_guided_operation.param b/vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/51_guided_operation.param similarity index 100% rename from vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/50_guided_operation.param rename to vehicle_templates/ArduCopter/diatone_taycan_mxc/4.6.0-DEV-params/51_guided_operation.param