bugfixes for pressure-based altitude estimation

This commit is contained in:
dario 2023-12-30 17:22:24 +01:00
parent 825884c279
commit 4bd50375d7
2 changed files with 4 additions and 4 deletions

View File

@ -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))

View File

@ -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)