diff options
author | Justin Berger <j.david.berger@gmail.com> | 2018-03-21 11:20:34 -0600 |
---|---|---|
committer | Justin Berger <j.david.berger@gmail.com> | 2018-03-22 12:26:55 -0600 |
commit | f60bed509a7e416c155bcd35d5151bca65eaa190 (patch) | |
tree | 9a093a142ee26a0c1dd4f3c0b286f0af7b412ed5 /include/libsurvive | |
parent | fc83b40221ccd935b85bb95a4e9cbe80516b259f (diff) | |
download | libsurvive-f60bed509a7e416c155bcd35d5151bca65eaa190.tar.gz libsurvive-f60bed509a7e416c155bcd35d5151bca65eaa190.tar.bz2 |
IMU research
Diffstat (limited to 'include/libsurvive')
-rw-r--r-- | include/libsurvive/survive_imu.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/libsurvive/survive_imu.h b/include/libsurvive/survive_imu.h new file mode 100644 index 0000000..323cb6a --- /dev/null +++ b/include/libsurvive/survive_imu.h @@ -0,0 +1,27 @@ +#ifndef _SURVIVE_IMU_H +#define _SURVIVE_IMU_H + +#include "poser.h" +#include "survive_types.h" +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + FLT updir[3]; + LinmathVec3d current_velocity; + PoserDataIMU last_data; + SurvivePose pose; + +} SurviveIMUTracker; + +void survive_imu_tracker_set_pose(SurviveIMUTracker *tracker, SurvivePose *pose); +void survive_imu_tracker_integrate(SurviveObject *so, SurviveIMUTracker *tracker, PoserDataIMU *data); + +#ifdef __cplusplus +}; +#endif + +#endif |