AircraftWidget
0
0
965
637
Form
12
-
0
true
Mixer Settings
0
0
-
0
0
0
0
255
255
255
232
232
232
255
255
255
232
232
232
232
232
232
232
232
232
QFrame::NoFrame
QFrame::Plain
true
0
0
935
537
12
-
12
-
QLayout::SetFixedSize
-
0
0
75
true
Vehicle type:
-
Select aircraft type here
-
Qt::Horizontal
QSizePolicy::Expanding
2
20
-
0
0
16777215
16777215
QFrame::NoFrame
1
true
false
-
-
-
0
0
75
true
Airplane type:
-
-
Qt::Horizontal
40
20
-
-
-
0
0
230
100
Output Channel Assignments
-
Engine
-
Select output channel for the engine
-
60
0
Aileron 1
-
Select output channel for the first aileron (or elevon)
-
false
60
0
Aileron 2
-
false
Select output channel for the second aileron (or elevon)
-
67
0
Elevator 1
-
Select output channel for the first elevator
-
false
67
0
Elevator 2
-
false
Select output channel for a secondary elevator
-
Rudder 1
-
Select output channel for the first rudder
-
Rudder 2
-
Select output channel for a secondary rudder
-
Qt::Vertical
20
20
-
0
0
Elevon Mix
-
Qt::Vertical
QSizePolicy::Fixed
0
20
-
-
-
65
0
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Rudder %
Qt::AlignCenter
-
0
0
100
50
Qt::Vertical
-
50
Qt::AlignCenter
-
-
50
0
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Pitch %
Qt::AlignCenter
-
0
0
100
50
Qt::Vertical
-
50
Qt::AlignCenter
-
Qt::Horizontal
40
20
-
0
100
Throttle Curve
-
1
1
0
0
500
500
10
10
300
350
-
Qt::Vertical
20
40
-
-
Qt::Horizontal
40
20
-
75
true
Mixer OK
0
-1
-
10
10
16777215
16777215
Frame Type
12
-
QLayout::SetFixedSize
-
Qt::Horizontal
10
13
-
0
0
25
25
16777215
25
Select the Multirotor frame type here.
-
Qt::Horizontal
10
13
-
Qt::Vertical
QSizePolicy::Fixed
20
8
-
0
0
10
10
background:transparent
QFrame::NoFrame
QFrame::Plain
-
Qt::Vertical
QSizePolicy::Fixed
20
8
-
0
0
10
10
16777215
16777215
Throttle Curve
12
-
0
0
10
10
10
10
50
50
background:transparent
-
16777215
16777215
Mix Level
0
12
-
-
30
0
100
Qt::AlignCenter
-
35
0
Weight of Roll mixing in percent.
Typical values are 100% for + configuration and 50% for X configuration on quads.
100
100
Qt::Vertical
-
0
0
30
0
30
16777215
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Roll
Qt::AlignCenter
-
-
0
0
100
Qt::AlignCenter
-
35
0
Weight of Pitch mixing in percent.
Typical values are 100% for + configuration and 50% for X configuration on quads.
100
100
Qt::Vertical
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Pitch
Qt::AlignCenter
-
-
0
0
50
Qt::AlignCenter
-
40
0
Weight of Yaw mixing in percent.
Typical value is 50% for + or X configuration on quads.
0
100
50
Qt::Vertical
-
false
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Yaw
Qt::AlignCenter
-
-
Qt::Horizontal
10
20
-
0
0
75
true
Mixer OK
Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
-
Qt::Horizontal
10
20
-
0
0
0
140
Motor output channels
12
-
QLayout::SetMaximumSize
QFormLayout::AllNonFixedFieldsGrow
6
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
1
-
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
2
-
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
3
-
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
4
-
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
QLayout::SetMaximumSize
QFormLayout::AllNonFixedFieldsGrow
6
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
5
-
false
0
0
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
6
-
false
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
7
-
false
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
8
-
false
Assign your motor output channels using the drawing above as a reference. Respect propeller rotation.
-
0
0
Qt::Vertical
-
0
0
0
16
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Multirotor Motor Direction
Qt::AlignCenter
-
false
0
0
40
0
-
0
0
0
16
background-color: qlineargradient(spread:reflect, x1:0.507, y1:0, x2:0.507, y2:0.772, stop:0.208955 rgba(74, 74, 74, 255), stop:0.78607 rgba(36, 36, 36, 255));
color: rgb(255, 255, 255);
border-radius: 5;
font: bold 12px;
margin:1px;
Tricopter Yaw Motor channel
Qt::AlignCenter
-
Reverse all motors
0
0
-
0
-
true
false
-
-
-
0
0
75
true
Vehicle type:
-
-
Qt::Horizontal
40
20
-
-
75
true
Channel Assignment
-
Qt::Horizontal
40
20
-
-
0
0
0
100
Output channel asignmets
-
77
0
Engine
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Select output channel for the engine
-
60
0
Aileron 1
-
Select output channel for the first aileron (or elevon)
-
false
60
0
Aileron 2
-
false
Select output channel for the second aileron (or elevon)
-
0
0
Motor
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Select output channel for the first motor
-
false
47
0
Motor 2
-
false
Select output channel for a second motor
-
Front Steering
-
Select output channel for the first steering actuator
-
Rear Steering
-
Select output channel for a second steering actuator
-
true
0
0
Differential Steering Mix
-
-
-
65
0
Left %
-
100
50
Qt::Vertical
-
50
-
-
50
0
Right %
-
100
50
Qt::Vertical
-
50
-
0
100
Front throttle curve
-
0
0
0
0
500
500
10
10
300
350
-
0
0
Rear throttle curve
-
0
0
0
0
500
500
10
10
300
350
-
Qt::Vertical
20
40
-
-
Qt::Horizontal
40
20
-
75
true
Mixer OK
-
-
-
0
0
Curve 1
-
1
1
50
50
1000
1000
10
10
300
350
-
Curve 2
-
1
1
50
50
1000
1000
10
10
300
350
-
0
0
true
50
false
Type
Curve 1
Curve 2
Roll
Pitch
Yaw
Ch 1
Ch 2
Ch 3
Ch 4
Ch 5
Ch 6
Ch 7
Ch 8
Ch 9
Ch 10
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
-
-
AlignHCenter|AlignVCenter|AlignCenter
true
Feed Forward
0
0
-
255
255
255
232
232
232
255
255
255
232
232
232
232
232
232
232
232
232
QFrame::NoFrame
QFrame::Plain
true
0
0
935
537
12
-
Feed Forward Configuration
12
-
-
Decel Time Constant
-
true
Qt::StrongFocus
When tuning: Slowly raise decel time from zero to just
under the level where the motor starts to undershoot
its target speed when decelerating.
Do it after accel time is setup.
3
100.000000000000000
0.010000000000000
-
Qt::Horizontal
40
20
-
-
Accel Time Constant
-
true
Qt::StrongFocus
In miliseconds.
When tuning: Slowly raise accel time from zero to just
under the level where the motor starts to overshoot
its target speed.
3
100.000000000000000
0.010000000000000
-
Qt::Horizontal
40
20
-
16777215
16
1000
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
true
0
32
Qt::StrongFocus
Overall level of feed forward (in percentage).
100
1
Qt::Horizontal
QSlider::NoTicks
-
0
32
Qt::StrongFocus
Limits how much the engines can accelerate or decelerate.
In 'units per second', a sound default is 1000.
500
2000
1000
Qt::Horizontal
false
false
-
0
0
0
0
16777215
16
MaxAccel
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
30
0
000
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
0
0
FeedForward
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
Qt::Vertical
20
40
-
0
-
Qt::Horizontal
267
20
-
Qt::StrongFocus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware! Check </span><span style=" font-family:'Sans'; font-size:10pt; font-weight:600;">all three</span><span style=" font-family:'Sans'; font-size:10pt;"> checkboxes to test Feed Forward.</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">It will run only if your airframe armed.</span></p></body></html>
-
Qt::StrongFocus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware! Check </span><span style=" font-family:'Sans'; font-size:10pt; font-weight:600;">all three</span><span style=" font-family:'Sans'; font-size:10pt;"> checkboxes to test Feed Forward.</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">It will run only if your airframe armed.</span></p></body></html>
-
Qt::StrongFocus
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">Beware! Check </span><span style=" font-family:'Sans'; font-size:10pt; font-weight:600;">all three</span><span style=" font-family:'Sans'; font-size:10pt;"> checkboxes to test Feed Forward.</span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans'; font-size:10pt;">It will run only if your airframe armed.</span></p></body></html>
Enable FF tuning
-
Qt::Horizontal
267
20
-
0
0
0
40
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;">
<table border="0" style="-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;">
<tr>
<td style="border: none;">
<p align="center" style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:14pt; font-weight:600; color:#ff0000;">SETTING UP FEED FORWARD REQUIRES CAUTION</span></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Ubuntu'; font-size:11pt;"></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;"><br /></span></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Beware: Feed Forward Tuning will launch all engines around mid-throttle, you have been warned!</p>
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Remove your props initially, and for fine-tuning, make sure your airframe is safely held in place. Wear glasses and protect your face and body.</p></td></tr></table></body></html>
-
4
-
Qt::Horizontal
5
25
-
0
0
25
25
Takes you to the wiki page
:/core/images/helpicon.svg:/core/images/helpicon.svg
25
25
true
-
Send to board, but don't save permanently (flash or SD).
Apply
-
Applies and Saves all settings to flash or SD depending on board.
Save
MixerCurve
QWidget
1
ConfigCcpmWidget
QWidget
cfg_vehicletypes/configccpmwidget.h
1
feedForwardSlider
valueChanged(int)
feedForwardSliderValue
setNum(int)
248
103
146
107
maxAccelSlider
valueChanged(int)
maxAccelSliderValue
setNum(int)
272
214
127
214
elevonSlider1
valueChanged(int)
elevonSliderLabel1
setNum(int)
124
126
124
126
elevonSlider2
valueChanged(int)
elevonSliderLabel2
setNum(int)
362
299
124
126
differentialSteeringSlider1
valueChanged(int)
gvDiffSteering1Label
setNum(int)
124
126
315
391
differentialSteeringSlider2
valueChanged(int)
gvDiffSteering2Label
setNum(int)
124
126
390
391
mrRollMixLevel
valueChanged(int)
mrRollMixValue
setNum(int)
42
220
43
171
mrYawMixLevel
valueChanged(int)
mrYawMixValue
setNum(int)
120
254
121
172
mrPitchMixLevel
valueChanged(int)
mrPitchMixValue
setNum(int)
92
222
92
151