Commit 8d045136 authored by Thomas Gubler's avatar Thomas Gubler

HIL Flightgear Configuration: added aircraft option

parent 45eb8581
...@@ -350,20 +350,20 @@ bool QGCFlightGearLink::connectSimulation() ...@@ -350,20 +350,20 @@ bool QGCFlightGearLink::connectSimulation()
QString fgRoot; QString fgRoot;
QString fgScenery; QString fgScenery;
QString terraSyncScenery; QString terraSyncScenery;
QString aircraft; // QString aircraft;
if (mav->getSystemType() == MAV_TYPE_FIXED_WING) // if (mav->getSystemType() == MAV_TYPE_FIXED_WING)
{ // {
aircraft = "Rascal110-JSBSim"; // aircraft = "Rascal110-JSBSim";
} // }
else if (mav->getSystemType() == MAV_TYPE_QUADROTOR) // else if (mav->getSystemType() == MAV_TYPE_QUADROTOR)
{ // {
aircraft = "arducopter"; // aircraft = "arducopter";
} // }
else // else
{ // {
aircraft = "Rascal110-JSBSim"; // aircraft = "Rascal110-JSBSim";
} // }
#ifdef Q_OS_MACX #ifdef Q_OS_MACX
processFgfs = "/Applications/FlightGear.app/Contents/Resources/fgfs"; processFgfs = "/Applications/FlightGear.app/Contents/Resources/fgfs";
...@@ -486,7 +486,7 @@ bool QGCFlightGearLink::connectSimulation() ...@@ -486,7 +486,7 @@ bool QGCFlightGearLink::connectSimulation()
flightGearArguments << QString("--lon=%1").arg(UASManager::instance()->getHomeLongitude()); flightGearArguments << QString("--lon=%1").arg(UASManager::instance()->getHomeLongitude());
flightGearArguments << QString("--altitude=%1").arg(UASManager::instance()->getHomeAltitude()); flightGearArguments << QString("--altitude=%1").arg(UASManager::instance()->getHomeAltitude());
// Add new argument with this: flightGearArguments << ""; // Add new argument with this: flightGearArguments << "";
flightGearArguments << QString("--aircraft=%2").arg(aircraft); //flightGearArguments << QString("--aircraft=%2").arg(aircraft);
/*Prepare TerraSync Arguments */ /*Prepare TerraSync Arguments */
QStringList terraSyncArguments; QStringList terraSyncArguments;
......
...@@ -65,6 +65,9 @@ ...@@ -65,6 +65,9 @@
<property name="features"> <property name="features">
<set>QDockWidget::NoDockWidgetFeatures</set> <set>QDockWidget::NoDockWidgetFeatures</set>
</property> </property>
<property name="windowTitle">
<string>Simulator Options</string>
</property>
<widget class="QWidget" name="dockWidgetContents"/> <widget class="QWidget" name="dockWidgetContents"/>
</widget> </widget>
</item> </item>
......
...@@ -9,6 +9,22 @@ QGCHilFlightGearConfiguration::QGCHilFlightGearConfiguration(UAS* mav,QWidget *p ...@@ -9,6 +9,22 @@ QGCHilFlightGearConfiguration::QGCHilFlightGearConfiguration(UAS* mav,QWidget *p
ui(new Ui::QGCHilFlightGearConfiguration) ui(new Ui::QGCHilFlightGearConfiguration)
{ {
ui->setupUi(this); 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 << "<aircraft>";
}
ui->aircraftComboBox->addItems(items);
} }
QGCHilFlightGearConfiguration::~QGCHilFlightGearConfiguration() QGCHilFlightGearConfiguration::~QGCHilFlightGearConfiguration()
...@@ -18,5 +34,8 @@ QGCHilFlightGearConfiguration::~QGCHilFlightGearConfiguration() ...@@ -18,5 +34,8 @@ QGCHilFlightGearConfiguration::~QGCHilFlightGearConfiguration()
void QGCHilFlightGearConfiguration::on_startButton_clicked() 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);
} }
...@@ -32,21 +32,14 @@ ...@@ -32,21 +32,14 @@
<property name="margin"> <property name="margin">
<number>9</number> <number>9</number>
</property> </property>
<item row="1" column="0"> <item row="2" column="0">
<widget class="QPlainTextEdit" name="optionsPlainTextEdit"> <widget class="QPlainTextEdit" name="optionsPlainTextEdit">
<property name="plainText"> <property name="plainText">
<string>--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</string> <string>--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</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="4" column="0">
<widget class="QPushButton" name="startButton">
<property name="text">
<string>Start</string>
</property>
</widget>
</item>
<item row="3" column="0">
<spacer name="verticalSpacer"> <spacer name="verticalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Vertical</enum> <enum>Qt::Vertical</enum>
...@@ -59,13 +52,27 @@ ...@@ -59,13 +52,27 @@
</property> </property>
</spacer> </spacer>
</item> </item>
<item row="0" column="0"> <item row="1" column="0">
<widget class="QLabel" name="plaintextInfoLabel"> <widget class="QLabel" name="plaintextInfoLabel">
<property name="text"> <property name="text">
<string>Additional Options:</string> <string>Additional Options:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="0">
<widget class="QPushButton" name="startButton">
<property name="text">
<string>Start</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QComboBox" name="aircraftComboBox">
<property name="editable">
<bool>true</bool>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</widget> </widget>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment