aboutsummaryrefslogtreecommitdiff
path: root/apps/systemlib
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2013-02-22 22:26:04 +0100
committerThomas Gubler <thomasgubler@gmail.com>2013-02-22 22:53:38 +0100
commit2c2c65d446f991b273ee1f275fd2bc8440f74844 (patch)
tree750d59fa40a1faba6b2745febe66a671fe4724eb /apps/systemlib
parentc3aad047a5d7db4d33e282e8aea78e32ae10053c (diff)
downloadpx4-firmware-2c2c65d446f991b273ee1f275fd2bc8440f74844.tar.gz
px4-firmware-2c2c65d446f991b273ee1f275fd2bc8440f74844.tar.bz2
px4-firmware-2c2c65d446f991b273ee1f275fd2bc8440f74844.zip
corrected some wrong units (used in airspeed calculation)
Diffstat (limited to 'apps/systemlib')
-rw-r--r--apps/systemlib/conversions.c2
-rw-r--r--apps/systemlib/conversions.h8
2 files changed, 5 insertions, 5 deletions
diff --git a/apps/systemlib/conversions.c b/apps/systemlib/conversions.c
index 2b8003e45..ac94252c5 100644
--- a/apps/systemlib/conversions.c
+++ b/apps/systemlib/conversions.c
@@ -150,5 +150,5 @@ void quat2rot(const float Q[4], float R[9])
float get_air_density(float static_pressure, float temperature_celsius)
{
- return static_pressure / (CONSTANTS_AIR_GAS_CONST * (temperature_celsius + CONSTANTS_ABSOLUTE_NULL_KELVIN));
+ return static_pressure / (CONSTANTS_AIR_GAS_CONST * (temperature_celsius - CONSTANTS_ABSOLUTE_NULL_CELSIUS));
}
diff --git a/apps/systemlib/conversions.h b/apps/systemlib/conversions.h
index c2987709b..5d485b01f 100644
--- a/apps/systemlib/conversions.h
+++ b/apps/systemlib/conversions.h
@@ -44,10 +44,10 @@
#include <float.h>
#include <stdint.h>
-#define CONSTANTS_ONE_G 9.80665f
-#define CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C 1.225f
-#define CONSTANTS_AIR_GAS_CONST 8.31432f
-#define CONSTANTS_ABSOLUTE_NULL_KELVIN 273.15f
+#define CONSTANTS_ONE_G 9.80665f // m/s^2
+#define CONSTANTS_AIR_DENSITY_SEA_LEVEL_15C 1.225f // kg/m^3
+#define CONSTANTS_AIR_GAS_CONST 287.1f // J/(kg * K)
+#define CONSTANTS_ABSOLUTE_NULL_CELSIUS -273.15f // °C
__BEGIN_DECLS