From 4bd50375d731cd63cd5bd854601ab75ff57d1101 Mon Sep 17 00:00:00 2001 From: dario Date: Sat, 30 Dec 2023 17:22:24 +0100 Subject: [PATCH] bugfixes for pressure-based altitude estimation --- spatz/models/pressure.py | 4 ++-- spatz/sensors/pressure/ms5611_01ba03.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spatz/models/pressure.py b/spatz/models/pressure.py index ff87499..a7ddb73 100644 --- a/spatz/models/pressure.py +++ b/spatz/models/pressure.py @@ -19,7 +19,7 @@ class AltitudeModel: alt_b (float, optional): The reference altitude in meters. Defaults to 0m. unit (PressUnit, optional): The unit used for all pressure values. Defaults to PressUnit.hPa. """ - self.__press_0 = press_b / (1 - (alt_b / 44330)**5255) + self.__press_0 = press_b / (1 - (alt_b / 44330)**5.255) def predict(self, press: float, unit: PressUnit = PressUnit.hPa) -> float: """Estimates the altitude based on a pressure measurement. @@ -41,4 +41,4 @@ class AltitudeModel: press = to_hpa[unit] - return 44330 * (1 - (press / self.__press_0)**(1 / 5255)) + return 44330 * (1 - (press / self.__press_0)**(1 / 5.255)) diff --git a/spatz/sensors/pressure/ms5611_01ba03.py b/spatz/sensors/pressure/ms5611_01ba03.py index 91749da..108a2e5 100644 --- a/spatz/sensors/pressure/ms5611_01ba03.py +++ b/spatz/sensors/pressure/ms5611_01ba03.py @@ -8,8 +8,8 @@ from spatz.transforms import GaussianNoise, Transform class MS5611_01BA03(PressureSensor): - def __init__(self, dataset: Dataset, logger: Logger, transforms: List[Transform] = []): - super().__init__(dataset, logger, transforms) + def __init__(self, dataset: Dataset, logger: Logger, transforms: List[Transform] = [], ts_effects=True): + super().__init__(dataset, logger, transforms, ts_effects) # Noise model obtained by a test flight using this sensor. self.__pad_noise = GaussianNoise(0, 0.03)