mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-17 02:52:12 +01:00
When in complimentary filter mode use GPSVelocity so event system doesn't have
warning.
This commit is contained in:
parent
b97b0617aa
commit
2890fcdc9f
@ -446,15 +446,22 @@ static int32_t updateAttitudeComplimentary(bool first_run)
|
||||
positionActual.East = NED[1];
|
||||
positionActual.Down = NED[2];
|
||||
PositionActualSet(&positionActual);
|
||||
}
|
||||
|
||||
if ( xQueueReceive(gpsVelQueue, &ev, 0) == pdTRUE ) {
|
||||
// Transform the GPS position into NED coordinates
|
||||
GPSVelocityData gpsVelocity;
|
||||
GPSVelocityGet(&gpsVelocity);
|
||||
|
||||
VelocityActualData velocityActual;
|
||||
VelocityActualGet(&velocityActual);
|
||||
velocityActual.North = gpsPosition.Groundspeed * cosf(gpsPosition.Heading * F_PI / 180.0f);
|
||||
velocityActual.East = gpsPosition.Groundspeed * sinf(gpsPosition.Heading * F_PI / 180.0f);
|
||||
velocityActual.Down = 0;
|
||||
velocityActual.North = gpsVelocity.North;
|
||||
velocityActual.East = gpsVelocity.East;
|
||||
velocityActual.Down = gpsVelocity.Down;
|
||||
VelocityActualSet(&velocityActual);
|
||||
}
|
||||
|
||||
|
||||
AlarmsClear(SYSTEMALARMS_ALARM_ATTITUDE);
|
||||
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user