aboutsummaryrefslogtreecommitdiff
path: root/src/survive_imu.c
diff options
context:
space:
mode:
authorJustin Berger <j.david.berger@gmail.com>2018-03-22 12:42:11 -0600
committerJustin Berger <j.david.berger@gmail.com>2018-03-22 12:42:11 -0600
commit3272ffe5245c6f39f93572d4059f35953dc38faa (patch)
tree5dbca7448e303f86bb2c1180d5d44ac4ece03920 /src/survive_imu.c
parentdcf5d7a482e022e762a656253017ebbc721d8a83 (diff)
downloadlibsurvive-3272ffe5245c6f39f93572d4059f35953dc38faa.tar.gz
libsurvive-3272ffe5245c6f39f93572d4059f35953dc38faa.tar.bz2
Integrated IMU into SBA
Diffstat (limited to 'src/survive_imu.c')
-rw-r--r--src/survive_imu.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/survive_imu.c b/src/survive_imu.c
index 6667d2f..5197266 100644
--- a/src/survive_imu.c
+++ b/src/survive_imu.c
@@ -7,7 +7,8 @@ void survive_imu_tracker_set_pose(SurviveIMUTracker *tracker, uint32_t timecode,
tracker->pose = *pose;
for (int i = 0; i < 3; i++)
- tracker->current_velocity[i] = pose->Pos[i] - tracker->lastGT.Pos[i];
+ tracker->current_velocity[i] =
+ (pose->Pos[i] - tracker->lastGT.Pos[i]) / (timecode - tracker->lastGTTime) * 48000000.;
tracker->lastGTTime = timecode;
tracker->lastGT = *pose;