6import QGroundControl.Controls
7import QGroundControl.FactControls
11 pageComponent: pidTuningComponent
14 id: pidTuningComponent
19 FactPanelController { id: controller }
23 availableWidth: pidTuningPage.availableWidth
24 availableHeight: pidTuningPage.availableHeight - pidTuning.y
26 property var roll: QtObject {
27 property string name: qsTr("Roll")
29 { name: "Response", value: globals.activeVehicle.rollRate.value },
30 { name: "Setpoint", value: globals.activeVehicle.setpoint.rollRate.value }
32 property var params: ListModel {
34 title: qsTr("Roll axis angle controller P gain")
35 param: "ATC_ANG_RLL_P"
42 title: qsTr("Roll axis rate controller P gain")
43 param: "ATC_RAT_RLL_P"
50 title: qsTr("Roll axis rate controller I gain")
51 param: "ATC_RAT_RLL_I"
58 title: qsTr("Roll axis rate controller D gain")
59 param: "ATC_RAT_RLL_D"
68 property var pitch: QtObject {
69 property string name: qsTr("Pitch")
71 { name: "Response", value: globals.activeVehicle.pitchRate.value },
72 { name: "Setpoint", value: globals.activeVehicle.setpoint.pitchRate.value }
74 property var params: ListModel {
76 title: qsTr("Pitch axis angle controller P gain")
77 param: "ATC_ANG_PIT_P"
84 title: qsTr("Pitch axis rate controller P gain")
85 param: "ATC_RAT_PIT_P"
92 title: qsTr("Pitch axis rate controller I gain")
93 param: "ATC_RAT_PIT_I"
100 title: qsTr("Pitch axis rate controller D gain")
101 param: "ATC_RAT_PIT_D"
110 property var yaw: QtObject {
111 property string name: qsTr("Yaw")
113 { name: "Response", value: globals.activeVehicle.yawRate.value },
114 { name: "Setpoint", value: globals.activeVehicle.setpoint.yawRate.value }
116 property var params: ListModel {
118 title: qsTr("Yaw axis angle controller P gain")
119 param: "ATC_ANG_YAW_P"
126 title: qsTr("Yaw axis rate controller P gain")
127 param: "ATC_RAT_YAW_P"
134 title: qsTr("Yaw axis rate controller I gain")
135 param: "ATC_RAT_YAW_I"
145 tuningMode: Vehicle.ModeDisabled
147 axis: [ roll, pitch, yaw ]