mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-05 21:52:10 +01:00
Make the simulation provide GPSVelocity object since this is critical for EKF
now
This commit is contained in:
parent
ce6def870b
commit
b7c3b1fdd1
@ -59,6 +59,7 @@
|
|||||||
#include "gyrosbias.h"
|
#include "gyrosbias.h"
|
||||||
#include "flightstatus.h"
|
#include "flightstatus.h"
|
||||||
#include "gpsposition.h"
|
#include "gpsposition.h"
|
||||||
|
#include "gpsvelocity.h"
|
||||||
#include "homelocation.h"
|
#include "homelocation.h"
|
||||||
#include "magnetometer.h"
|
#include "magnetometer.h"
|
||||||
#include "ratedesired.h"
|
#include "ratedesired.h"
|
||||||
@ -100,6 +101,7 @@ int32_t SensorsInitialize(void)
|
|||||||
GyrosInitialize();
|
GyrosInitialize();
|
||||||
GyrosBiasInitialize();
|
GyrosBiasInitialize();
|
||||||
GPSPositionInitialize();
|
GPSPositionInitialize();
|
||||||
|
GPSVelocityInitialize();
|
||||||
MagnetometerInitialize();
|
MagnetometerInitialize();
|
||||||
RevoCalibrationInitialize();
|
RevoCalibrationInitialize();
|
||||||
|
|
||||||
@ -467,6 +469,13 @@ static void simulateModelQuadcopter()
|
|||||||
gpsPosition.PDOP = 1;
|
gpsPosition.PDOP = 1;
|
||||||
GPSPositionSet(&gpsPosition);
|
GPSPositionSet(&gpsPosition);
|
||||||
last_gps_time = PIOS_DELAY_GetRaw();
|
last_gps_time = PIOS_DELAY_GetRaw();
|
||||||
|
|
||||||
|
GPSVelocityData gpsVelocity;
|
||||||
|
GPSVelocityGet(&gpsVelocity);
|
||||||
|
gpsVelocity.North = vel[0] + gps_vel_drift[0];
|
||||||
|
gpsVelocity.East = vel[1] + gps_vel_drift[1];
|
||||||
|
gpsVelocity.Down = vel[2] + gps_vel_drift[2];
|
||||||
|
GPSVelocitySet(&gpsVelocity);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update mag periodically
|
// Update mag periodically
|
||||||
|
Loading…
x
Reference in New Issue
Block a user