|
|
|
@ -598,7 +598,10 @@ bool QGCFlightGearLink::connectSimulation()
@@ -598,7 +598,10 @@ bool QGCFlightGearLink::connectSimulation()
|
|
|
|
|
} |
|
|
|
|
flightGearArguments << QString("--lat=%1").arg(UASManager::instance()->getHomeLatitude()); |
|
|
|
|
flightGearArguments << QString("--lon=%1").arg(UASManager::instance()->getHomeLongitude()); |
|
|
|
|
flightGearArguments << QString("--altitude=%1").arg(UASManager::instance()->getHomeAltitude()); |
|
|
|
|
//The altitude is not set because an altitude not equal to the ground altitude leads to a non-zero default throttle in flightgear
|
|
|
|
|
//Without the altitude-setting the aircraft is positioned on the ground
|
|
|
|
|
//flightGearArguments << QString("--altitude=%1").arg(UASManager::instance()->getHomeAltitude());
|
|
|
|
|
|
|
|
|
|
// Add new argument with this: flightGearArguments << "";
|
|
|
|
|
//flightGearArguments << QString("--aircraft=%2").arg(aircraft);
|
|
|
|
|
|
|
|
|
@ -625,6 +628,8 @@ bool QGCFlightGearLink::connectSimulation()
@@ -625,6 +628,8 @@ bool QGCFlightGearLink::connectSimulation()
|
|
|
|
|
// qDebug() << "STARTING: " << processTerraSync << terraSyncArguments;
|
|
|
|
|
|
|
|
|
|
process->start(processFgfs, flightGearArguments); |
|
|
|
|
// connect (process, SIGNAL(readyReadStandardOutput()), this, SLOT(printFgfsOutput()));
|
|
|
|
|
// connect (process, SIGNAL(readyReadStandardError()), this, SLOT(printFgfsError()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -665,6 +670,29 @@ void QGCFlightGearLink::printTerraSyncError()
@@ -665,6 +670,29 @@ void QGCFlightGearLink::printTerraSyncError()
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCFlightGearLink::printFgfsOutput() |
|
|
|
|
{ |
|
|
|
|
qDebug() << "fgfs stdout:"; |
|
|
|
|
QByteArray byteArray = process->readAllStandardOutput(); |
|
|
|
|
QStringList strLines = QString(byteArray).split("\n"); |
|
|
|
|
|
|
|
|
|
foreach (QString line, strLines){ |
|
|
|
|
qDebug() << line; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCFlightGearLink::printFgfsError() |
|
|
|
|
{ |
|
|
|
|
qDebug() << "fgfs stderr:"; |
|
|
|
|
|
|
|
|
|
QByteArray byteArray = process->readAllStandardError(); |
|
|
|
|
QStringList strLines = QString(byteArray).split("\n"); |
|
|
|
|
|
|
|
|
|
foreach (QString line, strLines){ |
|
|
|
|
qDebug() << line; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief Set the startup arguments used to start flightgear |
|
|
|
|
* |
|
|
|
|