AirspeedSelector: add synthetic airspeed option

Synthetic airspeed is calculated based on the thrust setpoint
and the thrust<->airpseed model as configured in the parameters.
This commit is contained in:
Marco Hauswirth
2025-05-02 13:37:18 +02:00
committed by Silvan Fuhrer
parent c3c863ad95
commit 5842c991ec
14 changed files with 222 additions and 56 deletions
+2 -2
View File
@@ -267,9 +267,9 @@ msp_raw_gps_t construct_RAW_GPS(const sensor_gps_s &vehicle_gps_position,
//raw_gps.hdop = vehicle_gps_position_struct.hdop
raw_gps.numSat = vehicle_gps_position.satellites_used;
if (airspeed_validated.airspeed_sensor_measurement_valid
if (airspeed_validated.airspeed_source >= airspeed_validated_s::GROUND_MINUS_WIND
&& PX4_ISFINITE(airspeed_validated.indicated_airspeed_m_s)
&& airspeed_validated.indicated_airspeed_m_s > 0) {
&& airspeed_validated.indicated_airspeed_m_s > 0.f) {
raw_gps.groundSpeed = airspeed_validated.indicated_airspeed_m_s * 100;
} else {