diff --git a/ground/openpilotgcs/src/plugins/setupwizard/connectiondiagram.cpp b/ground/openpilotgcs/src/plugins/setupwizard/connectiondiagram.cpp
index 469beaa40..b0c5edecb 100644
--- a/ground/openpilotgcs/src/plugins/setupwizard/connectiondiagram.cpp
+++ b/ground/openpilotgcs/src/plugins/setupwizard/connectiondiagram.cpp
@@ -139,6 +139,9 @@ void ConnectionDiagram::setupGraphicsScene()
case VehicleConfigurationSource::FIXED_WING_ELEVON:
elementsToShow << "elevon";
break;
+ case VehicleConfigurationSource::FIXED_WING_VTAIL:
+ elementsToShow << "vtail";
+ break;
default:
break;
}
diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/fixedwingpage.cpp b/ground/openpilotgcs/src/plugins/setupwizard/pages/fixedwingpage.cpp
index 42d933f4a..0209fba25 100644
--- a/ground/openpilotgcs/src/plugins/setupwizard/pages/fixedwingpage.cpp
+++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/fixedwingpage.cpp
@@ -71,4 +71,10 @@ void FixedWingPage::setupSelection(Selection *selection)
"supported. Setup should include only two elevons, and should explicitly not include a rudder."),
"elevon",
SetupWizard::FIXED_WING_ELEVON);
+
+ selection->addItem(tr("Vtail"),
+ tr("This setup expects a traditional glider airframe using two independent aileron servos "
+ "on their own channel (not connected by Y adapter) plus Vtail mixing elevator/rudder."),
+ "vtail",
+ SetupWizard::FIXED_WING_VTAIL);
}
diff --git a/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.cpp b/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.cpp
index e9c1f8ab2..83c6f0ecb 100644
--- a/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.cpp
+++ b/ground/openpilotgcs/src/plugins/setupwizard/pages/outputcalibrationpage.cpp
@@ -211,6 +211,17 @@ void OutputCalibrationPage::setupVehicle()
setupActuatorMinMaxAndNeutral(2, 2, 3);
+ getWizard()->setActuatorSettings(m_actuatorSettings);
+ break;
+ case SetupWizard::FIXED_WING_VTAIL:
+ loadSVGFile(FIXEDWING_SVG_FILE);
+ m_wizardIndexes << 0 << 1 << 2 << 2 << 2 << 2;
+ m_vehicleElementIds << "vtail" << "vtail-frame" << "vtail-motor" << "vtail-ail-left" << "vtail-ail-right" << "vtail-rudder-left" << "vtail-rudder-right";
+ m_vehicleHighlightElementIndexes << 0 << 1 << 2 << 3 << 4 << 5;
+ m_channelIndex << 0 << 2 << 0 << 5 << 3 << 1;
+
+ setupActuatorMinMaxAndNeutral(2, 2, 5);
+
getWizard()->setActuatorSettings(m_actuatorSettings);
break;
default:
diff --git a/ground/openpilotgcs/src/plugins/setupwizard/resources/fixedwing-shapes-wizard.svg b/ground/openpilotgcs/src/plugins/setupwizard/resources/fixedwing-shapes-wizard.svg
index 20806af24..c75382518 100644
--- a/ground/openpilotgcs/src/plugins/setupwizard/resources/fixedwing-shapes-wizard.svg
+++ b/ground/openpilotgcs/src/plugins/setupwizard/resources/fixedwing-shapes-wizard.svg
@@ -966,13 +966,13 @@
inkscape:window-height="928"
id="namedview4099"
showgrid="false"
- inkscape:zoom="5.5055418"
- inkscape:cx="458.39567"
- inkscape:cy="2595.1281"
+ inkscape:zoom="6.6234143"
+ inkscape:cx="294.48102"
+ inkscape:cy="421.89869"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
- inkscape:current-layer="elevon-frame"
+ inkscape:current-layer="vtail-motor"
showborder="true"
inkscape:showpageshadow="false"
showguides="false"
@@ -4327,21 +4327,6 @@
d="M 449.683,830.161 V 821.571 H 453.494 C 454.26,821.571 454.842,821.648 455.24,821.8 C 455.636,821.954 455.957,822.227 456.195,822.617 C 456.431,823.007 456.55,823.439 456.55,823.912 C 456.55,824.52 456.353,825.035 455.958,825.453 C 455.562,825.871 454.954,826.137 454.13,826.25 C 454.431,826.396 454.659,826.537 454.818,826.678 C 455.15,826.985 455.464,827.366 455.759,827.823 L 457.253,830.161 H 455.823 L 454.684,828.374 C 454.352,827.858 454.08,827.464 453.866,827.189 C 453.651,826.916 453.46,826.723 453.29,826.616 C 453.12,826.507 452.946,826.428 452.769,826.387 C 452.64,826.362 452.429,826.346 452.136,826.346 H 450.82 V 830.16 L 449.683,830.161 L 449.683,830.161 z M 450.819,825.362 H 453.26 C 453.781,825.362 454.186,825.306 454.481,825.201 C 454.774,825.094 454.997,824.922 455.149,824.683 C 455.299,824.448 455.378,824.192 455.378,823.912 C 455.378,823.506 455.232,823.172 454.937,822.91 C 454.642,822.647 454.175,822.515 453.541,822.515 H 450.822 L 450.819,825.362 L 450.819,825.362 z"
id="path4097-7" />