The lift-motor layout in Q_FRAME_CLASS is not supported
What ArduPilot says:
- Config Error: Unsupported Q_FRAME_CLASS N
At start-up the QuadPlane code found a Q_FRAME_CLASS it cannot build a motor mixer for; the number in the message is the value it found. It accepts 1 (quad), 2 (hexa), 3 (octa), 4 (octaquad), 5 (Y6), 7 (tri), 10 (tailsitter with one or two motors), 14 (deca) and 15 or 17 (layouts from a Lua script). This is a “Config Error”: it repeats every 5 s and the board does nothing else until the value is corrected and the board rebooted; parameters can still be changed.
What to do, most likely first
Q_FRAME_CLASSis 0 (undefined).FixSet
Q_FRAME_CLASSto the real layout of the lift motors andQ_FRAME_TYPEto their arrangement (1 is X), then reboot.The value is one the parameter list offers but the QuadPlane code does not take, such as 12 (DodecaHexa), or a class copied from a copter.
CheckCompare the number in the message with the list above.
FixChoose a supported class and reboot.
Parameters to look at
| Parameter | What it is |
|---|---|
Q_FRAME_CLASS | Frame Class |
Q_FRAME_TYPE | Frame Type (+, X or V) |
Where to do it:Parameter Compare & Migrate
The code that sends it
Config Error: Unsupported Q_FRAME_CLASS N
ArduPlane/quadplane.cpp QuadPlane::setup() · Open in ArduPilot Plane-4.7.1