diff --git a/src/comm/QGCFlightGearLink.cc b/src/comm/QGCFlightGearLink.cc
index 995583ac1bef16aec557ec4084176705486d8e1c..195b5c09530eb43b54f5ec641f7c53e1e22aa136 100644
--- a/src/comm/QGCFlightGearLink.cc
+++ b/src/comm/QGCFlightGearLink.cc
@@ -350,20 +350,20 @@ bool QGCFlightGearLink::connectSimulation()
QString fgRoot;
QString fgScenery;
QString terraSyncScenery;
- QString aircraft;
-
- if (mav->getSystemType() == MAV_TYPE_FIXED_WING)
- {
- aircraft = "Rascal110-JSBSim";
- }
- else if (mav->getSystemType() == MAV_TYPE_QUADROTOR)
- {
- aircraft = "arducopter";
- }
- else
- {
- aircraft = "Rascal110-JSBSim";
- }
+// QString aircraft;
+
+// if (mav->getSystemType() == MAV_TYPE_FIXED_WING)
+// {
+// aircraft = "Rascal110-JSBSim";
+// }
+// else if (mav->getSystemType() == MAV_TYPE_QUADROTOR)
+// {
+// aircraft = "arducopter";
+// }
+// else
+// {
+// aircraft = "Rascal110-JSBSim";
+// }
#ifdef Q_OS_MACX
processFgfs = "/Applications/FlightGear.app/Contents/Resources/fgfs";
@@ -486,7 +486,7 @@ bool QGCFlightGearLink::connectSimulation()
flightGearArguments << QString("--lon=%1").arg(UASManager::instance()->getHomeLongitude());
flightGearArguments << QString("--altitude=%1").arg(UASManager::instance()->getHomeAltitude());
// Add new argument with this: flightGearArguments << "";
- flightGearArguments << QString("--aircraft=%2").arg(aircraft);
+ //flightGearArguments << QString("--aircraft=%2").arg(aircraft);
/*Prepare TerraSync Arguments */
QStringList terraSyncArguments;
diff --git a/src/ui/QGCHilConfiguration.ui b/src/ui/QGCHilConfiguration.ui
index e51580e74039a37a2a2a7246d8e59b507e2c66cc..e83936f5ed836b65939fbd63741397fc00766775 100644
--- a/src/ui/QGCHilConfiguration.ui
+++ b/src/ui/QGCHilConfiguration.ui
@@ -65,6 +65,9 @@
QDockWidget::NoDockWidgetFeatures
+
+ Simulator Options
+
diff --git a/src/ui/QGCHilFlightGearConfiguration.cc b/src/ui/QGCHilFlightGearConfiguration.cc
index 885b95f98a4c54f1d7269c688ff850d95fb2c2b9..2cea13255e01c0703248cd778184b43fdd41ee54 100644
--- a/src/ui/QGCHilFlightGearConfiguration.cc
+++ b/src/ui/QGCHilFlightGearConfiguration.cc
@@ -9,6 +9,22 @@ QGCHilFlightGearConfiguration::QGCHilFlightGearConfiguration(UAS* mav,QWidget *p
ui(new Ui::QGCHilFlightGearConfiguration)
{
ui->setupUi(this);
+
+ QStringList items = QStringList();
+ if (mav->getSystemType() == MAV_TYPE_FIXED_WING)
+ {
+ items << "Rascal110-JSBSim";
+ items << "c172p";
+ }
+ else if (mav->getSystemType() == MAV_TYPE_QUADROTOR)
+ {
+ items << "arducopter";
+ }
+ else
+ {
+ items << "";
+ }
+ ui->aircraftComboBox->addItems(items);
}
QGCHilFlightGearConfiguration::~QGCHilFlightGearConfiguration()
@@ -18,5 +34,8 @@ QGCHilFlightGearConfiguration::~QGCHilFlightGearConfiguration()
void QGCHilFlightGearConfiguration::on_startButton_clicked()
{
- mav->enableHilFlightGear(true, ui->optionsPlainTextEdit->toPlainText());
+ //XXX check validity of inputs
+ QString options = ui->optionsPlainTextEdit->toPlainText();
+ options.append(" --aircraft=" + ui->aircraftComboBox->currentText());
+ mav->enableHilFlightGear(true, options);
}
diff --git a/src/ui/QGCHilFlightGearConfiguration.ui b/src/ui/QGCHilFlightGearConfiguration.ui
index 21d8d1c185e2361c7a74df2d0ce6e0ff591c1a4b..e21c7fd0cdb316d3ee193f2da5639fdd0e36c58c 100644
--- a/src/ui/QGCHilFlightGearConfiguration.ui
+++ b/src/ui/QGCHilFlightGearConfiguration.ui
@@ -32,21 +32,14 @@
9
- -
+
-
--in-air --roll=0 --pitch=0 --vc=90 --heading=300 --timeofday=noon --disable-hud-3d --disable-fullscreen --geometry=400x300 --disable-anti-alias-hud --wind=0@0 --turbulence=0.0 --prop:/sim/frame-rate-throttle-hz=30 --control=mouse --disable-intro-music --disable-sound --disable-random-objects --disable-ai-models --shading-flat --fog-disable --disable-specular-highlight --disable-random-objects --disable-panel --disable-clouds --fdm=jsb --units-meters --notrim --prop:/engines/engine/running=true
- -
-
-
- Start
-
-
-
- -
+
-
Qt::Vertical
@@ -59,13 +52,27 @@
- -
+
-
Additional Options:
+ -
+
+
+ Start
+
+
+
+ -
+
+
+ true
+
+
+