Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/iNavFlight/inav-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorPawel Spychalski (DzikuVx) <pspychalski@gmail.com>2020-05-11 15:18:23 +0300
committerPawel Spychalski (DzikuVx) <pspychalski@gmail.com>2020-05-11 15:18:23 +0300
commit8ae3f1ccdca4f983de8628cce0fb2d7587380653 (patch)
tree62d947fd7f1489b8e00d712f911130628087ac85 /js
parentd0ae05d17e1ca84069fafe95ba64f1e69321124f (diff)
Drop dependency of PIDs MSP frame
Diffstat (limited to 'js')
-rw-r--r--js/preset_definitions.js182
1 files changed, 133 insertions, 49 deletions
diff --git a/js/preset_definitions.js b/js/preset_definitions.js
index 5149d047..a03d3b33 100644
--- a/js/preset_definitions.js
+++ b/js/preset_definitions.js
@@ -11,31 +11,6 @@ presets.elementHelper = function (group, field, value) {
};
presets.defaultValues = {
- PIDs: {
- mr: [
- [40, 30, 23, 0], //PID_ROLL
- [40, 30, 23, 0], //PID_PITCH
- [85, 45, 0, 0], //PID_YAW
- [50, 0, 0, 0], //PID_POS_Z
- [65, 120, 10, 0], //PID_POS_XY
- [40, 15, 100, 40], //PID_VEL_XY
- [0, 0, 0, 0], //PID_SURFACE
- [20, 15, 75, 0], //PID_LEVEL
- [60, 0, 0, 0], //PID_HEADING
- [100, 50, 10, 0] //PID_VEL_Z
- ],
- fw: [
- [5, 7, 0, 50], //PID_ROLL
- [5, 7, 0, 50], //PID_PITCH
- [6, 10, 0, 60], //PID_YAW
- [40, 5, 10, 0], //PID_POS_Z
- [75, 5, 8, 0], //PID_POS_XY
- [0, 0, 0, 0], //PID_VEL_XY
- [0, 0, 0, 0], //PID_SURFACE
- [20, 5, 75, 0], //PID_LEVEL
- [60, 0, 0, 0], //PID_HEADING
- [0, 0, 0, 0] //PID_VEL_Z
- ]},
INAV_PID_CONFIG: {"asynchronousMode": "0", "accelerometerTaskFrequency": 500, "attitudeTaskFrequency": 250, "magHoldRateLimit": 90, "magHoldErrorLpfFrequency": 2, "yawJumpPreventionLimit": 200, "gyroscopeLpf": "3", "accSoftLpfHz": 15},
RC_tuning: {"RC_RATE": 1, "RC_EXPO": 0.7, "roll_pitch_rate": 0, "roll_rate": 200, "pitch_rate": 200, "yaw_rate": 200, "dynamic_THR_PID": 0, "throttle_MID": 0.5, "throttle_EXPO": 0, "dynamic_THR_breakpoint": 1500, "RC_YAW_EXPO": 0.2},
PID_ADVANCED: {"rollPitchItermIgnoreRate": 200, "yawItermIgnoreRate": 50, "yawPLimit": 300, "axisAccelerationLimitRollPitch": 0, "axisAccelerationLimitYaw": 1000},
@@ -71,7 +46,7 @@ presets.presets = [
name: '3-inch Multirotor Preset',
description: "INAV Quad X configuration, 3-inch propellers. F4/F7 CPU.",
features: ["DSHOT600", "4k mode", "Matrix Filter", "Improved mechanics", "Optimized filtering", "Optimized rates"],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [],
settings: [
{
@@ -241,7 +216,7 @@ presets.presets = [
name: 'MegaBee Cinewoop',
description: "iFlight MegaBee Preset",
features: ["DSHOT600", "4k mode", "Matrix Filter", "Improved mechanics", "Optimized filtering", "Optimized rates"],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [],
settings: [
{
@@ -419,7 +394,7 @@ presets.presets = [
name: '5-inch Multirotor Preset',
description: "INAV Quad X configuration, 5-inch propellers. F4/F7 CPU. GPS and Magnetometer are optional",
features: ["DSHOT600", "2k mode", "Matrix Filter", "Improved mechanics", "Optimized filtering", "Optimized rates"],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [],
settings: [
{
@@ -581,7 +556,7 @@ presets.presets = [
name: '5-inch, 2208 2450KV motors',
description: "Overpowered freestyle kwad. 5-inch, 3 bladed propellers like HQProp S4, Nepal N1, 2208 2450KV motors, 4S, DSHOT600 ESC protocol. Optimized for smooth, freestyle or acrobatic flight.",
features: ["DSHOT600", "4k mode", "Matrix Filter", "Improved mechanics", "Optimized filtering", "Optimized rates"],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [],
settings: [
{
@@ -751,7 +726,7 @@ presets.presets = [
name: '6-inch, 2207 1700KV motors',
description: "6-inch, 3 bladed propellers, 2207 1700KV motors, 4S, DSHOT600 ESC protocol. Optimized for smooth, freestyle or acrobatic flight with GPS or not.",
features: ["DSHOT600", "2k mode", "Matrix Filter", "Improved mechanics", "Optimized filtering", "Optimized rates"],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [],
settings: [
{
@@ -921,7 +896,7 @@ presets.presets = [
name: '7-inch Multirotor Preset',
description: "General configuration for 7-inch propellers. Adjusted rates and filtering.",
features: ["DSHOT600", "2k mode", "Matrix Filter", "Improved mechanics", "Optimized filtering", "Optimized rates"],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [],
settings: [
{
@@ -1096,7 +1071,7 @@ presets.presets = [
"Improved PID defaults",
"Adjusted filtering"
],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [],
settings: [
{
@@ -1274,7 +1249,7 @@ presets.presets = [
"Adjusted PIDs",
"Adjusted rates"
],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [
presets.elementHelper("RC_tuning", "roll_rate", 200),
presets.elementHelper("RC_tuning", "pitch_rate", 150),
@@ -1298,11 +1273,8 @@ presets.presets = [
"Adjusted PIDs",
"Adjusted rates"
],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [
- presets.elementHelper("PIDs", 0, [2, 15, 0, 30]), //ROLL PIDs
- presets.elementHelper("PIDs", 1, [2, 15, 0, 70]), //PITCH PIDs
- presets.elementHelper("PIDs", 7, [10, 15, 75, 0]), //LEVEL PIDs
presets.elementHelper("RC_tuning", "roll_rate", 350),
presets.elementHelper("RC_tuning", "pitch_rate", 90),
presets.elementHelper("RC_tuning", "dynamic_THR_PID", 33),
@@ -1313,6 +1285,30 @@ presets.presets = [
{
key: "platform_type",
value: "AIRPLANE"
+ },
+ {
+ key: "fw_p_pitch",
+ value: 2
+ },
+ {
+ key: "fw_i_pitch",
+ value: 15
+ },
+ {
+ key: "fw_ff_pitch",
+ value: 70
+ },
+ {
+ key: "fw_p_roll",
+ value: 2
+ },
+ {
+ key: "fw_i_roll",
+ value: 15
+ },
+ {
+ key: "fw_ff_roll",
+ value: 30
}
],
type: 'flyingwing'
@@ -1325,10 +1321,8 @@ presets.presets = [
"Adjusted PIDs",
"Adjusted rates"
],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [
- presets.elementHelper("PIDs", 0, [6, 6, 0, 49]), //ROLL PIDs
- presets.elementHelper("PIDs", 1, [6, 9, 0, 52]), //PITCH PIDs
presets.elementHelper("INAV_PID_CONFIG", "gyroscopeLpf", 0),
presets.elementHelper("FILTER_CONFIG", "gyroSoftLpfHz", 40),
presets.elementHelper("RC_tuning", "roll_rate", 280),
@@ -1340,6 +1334,30 @@ presets.presets = [
{
key: "platform_type",
value: "AIRPLANE"
+ },
+ {
+ key: "fw_p_pitch",
+ value: 6
+ },
+ {
+ key: "fw_i_pitch",
+ value: 9
+ },
+ {
+ key: "fw_ff_pitch",
+ value: 52
+ },
+ {
+ key: "fw_p_roll",
+ value: 6
+ },
+ {
+ key: "fw_i_roll",
+ value: 6
+ },
+ {
+ key: "fw_ff_roll",
+ value: 49
}
],
type: 'flyingwing'
@@ -1352,10 +1370,8 @@ presets.presets = [
"Adjusted PIDs",
"Adjusted rates"
],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [
- presets.elementHelper("PIDs", 0, [7, 7, 0, 25]), //ROLL PIDs
- presets.elementHelper("PIDs", 1, [5, 9, 0, 56]), //PITCH PIDs
presets.elementHelper("INAV_PID_CONFIG", "gyroscopeLpf", 0),
presets.elementHelper("FILTER_CONFIG", "gyroSoftLpfHz", 35),
presets.elementHelper("RC_tuning", "roll_rate", 260),
@@ -1367,6 +1383,30 @@ presets.presets = [
{
key: "platform_type",
value: "AIRPLANE"
+ },
+ {
+ key: "fw_p_pitch",
+ value: 5
+ },
+ {
+ key: "fw_i_pitch",
+ value: 14
+ },
+ {
+ key: "fw_ff_pitch",
+ value: 56
+ },
+ {
+ key: "fw_p_roll",
+ value: 7
+ },
+ {
+ key: "fw_i_roll",
+ value: 12
+ },
+ {
+ key: "fw_ff_roll",
+ value: 25
}
],
type: 'flyingwing'
@@ -1379,10 +1419,8 @@ presets.presets = [
"Adjusted PIDs",
"Adjusted rates"
],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [
- presets.elementHelper("PIDs", 0, [9, 12, 0, 15]), //ROLL PIDs
- presets.elementHelper("PIDs", 1, [9, 15, 0, 14]), //PITCH PIDs
presets.elementHelper("INAV_PID_CONFIG", "gyroscopeLpf", 0),
presets.elementHelper("FILTER_CONFIG", "gyroSoftLpfHz", 35),
presets.elementHelper("RC_tuning", "roll_rate", 360),
@@ -1394,6 +1432,30 @@ presets.presets = [
{
key: "platform_type",
value: "AIRPLANE"
+ },
+ {
+ key: "fw_p_pitch",
+ value: 9
+ },
+ {
+ key: "fw_i_pitch",
+ value: 15
+ },
+ {
+ key: "fw_ff_pitch",
+ value: 14
+ },
+ {
+ key: "fw_p_roll",
+ value: 9
+ },
+ {
+ key: "fw_i_roll",
+ value: 12
+ },
+ {
+ key: "fw_ff_roll",
+ value: 15
}
],
type: 'flyingwing'
@@ -1406,10 +1468,8 @@ presets.presets = [
"Adjusted PIDs",
"Adjusted rates"
],
- applyDefaults: ["PIDs", "INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
+ applyDefaults: ["INAV_PID_CONFIG", "RC_tuning", "PID_ADVANCED", "FILTER_CONFIG"],
settingsMSP: [
- presets.elementHelper("PIDs", 0, [8, 16, 0, 64]), //ROLL PIDs
- presets.elementHelper("PIDs", 1, [5, 18, 0, 60]), //PITCH PIDs
presets.elementHelper("INAV_PID_CONFIG", "gyroscopeLpf", 0),
presets.elementHelper("FILTER_CONFIG", "gyroSoftLpfHz", 35),
presets.elementHelper("RC_tuning", "roll_rate", 280),
@@ -1419,6 +1479,30 @@ presets.presets = [
{
key: "platform_type",
value: "AIRPLANE"
+ },
+ {
+ key: "fw_p_pitch",
+ value: 5
+ },
+ {
+ key: "fw_i_pitch",
+ value: 18
+ },
+ {
+ key: "fw_ff_pitch",
+ value: 60
+ },
+ {
+ key: "fw_p_roll",
+ value: 8
+ },
+ {
+ key: "fw_i_roll",
+ value: 16
+ },
+ {
+ key: "fw_ff_roll",
+ value: 64
}
],
type: 'flyingwing'