Exemple #1
0
void Simulator::setupObjects()
{
    if (settings.gcsReceiverEnabled) {
        setupInputObject(actCommand, settings.minOutputPeriod); // Input to the simulator
        setupOutputObject(gcsReceiver, settings.minOutputPeriod);
    } else if (settings.manualControlEnabled) {
        setupInputObject(actDesired, settings.minOutputPeriod); // Input to the simulator
    }

    setupOutputObject(posHome, 10000); // Hardcoded? Bleh.

    if (settings.gpsPositionEnabled) {
        setupOutputObject(gpsPos, settings.gpsPosRate);
        setupOutputObject(gpsVel, settings.gpsPosRate);
    }

    if (settings.groundTruthEnabled) {
        setupOutputObject(posActual, settings.groundTruthRate);
        setupOutputObject(velActual, settings.groundTruthRate);
    }

    if (settings.attRawEnabled) {
        setupOutputObject(accels, settings.attRawRate);
        setupOutputObject(gyros, settings.attRawRate);
    }

    if (settings.attActualEnabled && settings.attActHW) {
        setupOutputObject(accels, settings.attRawRate);
        setupOutputObject(gyros, settings.attRawRate);
    }

    if (settings.attActualEnabled && !settings.attActHW) {
        setupOutputObject(attActual, 20); // Hardcoded? Bleh.
    } else {
        setupWatchedObject(attActual, 100); // Hardcoded? Bleh.
    }
    if (settings.airspeedActualEnabled) {
        setupOutputObject(airspeedActual, settings.airspeedActualRate);
    }

    if (settings.baroAltitudeEnabled) {
        setupOutputObject(baroAlt, settings.baroAltRate);
        setupOutputObject(flightBatt, settings.baroAltRate);
    }
}
Exemple #2
0
void Exporter::setupObjects()
{

    if (settings.gcsReceiverEnabled) {
        setupInputObject(actCommand, settings.minOutputPeriod); //Input to the exporter
        setupOutputObject(gcsReceiver, settings.minOutputPeriod);
    } else if (settings.manualControlEnabled) {
        setupInputObject(actDesired, settings.minOutputPeriod); //Input to the exporter
    }

    if (settings.gpsPositionEnabled){
        setupOutputObject(gpsPos, settings.gpsPosRate);
        setupOutputObject(gpsVel, settings.gpsPosRate);
    }

    if (settings.groundTruthEnabled){
        setupOutputObject(posActual, settings.groundTruthRate);
        setupOutputObject(velActual, settings.groundTruthRate);
    }

    if (settings.attRawEnabled) {
        setupOutputObject(accels, settings.attRawRate);
        setupOutputObject(gyros, settings.attRawRate);
    }

    if (settings.attActualEnabled  && settings.attActualHW) {
        setupOutputObject(accels, settings.attRawRate);
        setupOutputObject(gyros, settings.attRawRate);
    }

    if (settings.attActualEnabled && !settings.attActualHW)
        setupOutputObject(attActual, settings.attActualRate);

    if(settings.airspeedActualEnabled)
        setupOutputObject(airspeedActual, settings.airspeedActualRate);

    if(settings.baroAltitudeEnabled)
        setupOutputObject(baroAlt, settings.baroAltRate);

}
Exemple #3
0
void Simulator::setupObjects()
{
	setupInputObject(actDesired, 100);
	setupOutputObject(altActual, 250);
        setupOutputObject(attActual, 10);
        //setupOutputObject(attActual, 100);
        setupOutputObject(gpsPos, 250);
        setupOutputObject(posActual, 250);
        setupOutputObject(velActual, 250);
        setupOutputObject(posHome, 1000);
        setupOutputObject(attRaw, 10);
        //setupOutputObject(attRaw, 100);



}