66 Commits

Author SHA1 Message Date
Lorenz Meier
f4b2c0eecf Merge pull request #11 from mcharleb/PRIu64-fix
Fixed printf of uint64_t
2016-01-28 01:01:10 +01:00
Paul Riseborough
39eef3a2d7 EKF: Remove use of camel case variable names
Also fixes bug in GPS speed accuracy check that was using horizontal position accuracy variable by mistake.
2016-01-28 08:37:45 +11:00
Paul Riseborough
cc50d26601 EKF: Update comments 2016-01-28 08:13:38 +11:00
Paul Riseborough
4526cb9c4f EKF: remove redundant variable 2016-01-28 07:50:45 +11:00
Paul Riseborough
6326433c47 EKF: Eliminate call to hrt_absolute_time()
This will make the library more portable
2016-01-27 19:04:31 +11:00
Paul Riseborough
94a6644684 Add comprehensive user selectable GPS checks 2016-01-25 13:07:57 +11:00
Roman
8d0022ab1e enable estimator state and innovations data logging 2016-01-22 11:31:14 +01:00
Roman
86df68e404 added interface for parameters 2016-01-22 10:45:03 +01:00
Roman Bapst
9b7afa2600 Merge pull request #12 from nickolasrossi/master
fix buffer overflow in constrain of wind velocity
2016-01-20 07:27:00 +01:00
nickolasrossi
dfbbd36ff7 fix buffer overflow in constrain of wind velocity 2016-01-19 18:25:22 -08:00
Mark Charlebois
79bf35c4b3 Fixed printf of uint64_t
Must use PRIu64 to prevent compiler errors.

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2016-01-18 22:19:10 -08:00
Roman Bapst
2c80614e20 Merge pull request #10 from PX4/delta_ang_bias_fix
fix delta angle bias usage:
2016-01-14 17:10:47 +01:00
Roman
0b5c90574c fix delta angle bias usage:
the delta angle bias was applied to imu data which was not coming in the same
time intervall as the filter was operating. Therefore, the delta angle bias
applied to new imu data had to be scaled correctly in order to match
the imu time interval.
2016-01-14 17:06:02 +01:00
Roman Bapst
749156d4aa Merge pull request #7 from PX4/ekf2_fixes
Ekf2 fixes
2016-01-08 07:09:01 +01:00
Roman
2af5856361 initialise output height with baro 2016-01-08 06:59:10 +01:00
Roman
a41f75ffb1 use full mag fusion 2016-01-08 06:59:10 +01:00
Roman
f8354bb5e9 - do not fake vertical gps measurement as we have baro
- formatting

Conflicts:
	EKF/ekf.cpp
2016-01-08 06:59:10 +01:00
Roman
2a88fc6cfd initialise vertical position correctly 2016-01-08 06:42:22 +01:00
Roman
5aa5f7f8c3 use correct timestamp for measurements 2016-01-08 06:42:03 +01:00
Lorenz Meier
b542e2b49b Merge pull request #6 from mcharleb/hexagon_support
Added hexagon support
2016-01-08 00:37:32 +01:00
Mark Charlebois
b8837b4dc6 Added hexagon support
std::to_string is not supported in the Hexagon complier

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2016-01-07 14:54:55 -08:00
Lorenz Meier
b457709bd9 Merge pull request #4 from PX4/paul-wip
EKF: Fix 'Dizzy on Startup' behaviour
2016-01-03 02:00:23 +01:00
Paul Riseborough
edfb7aefcc EKF: Fix initial alignment errors
Use the gravity vector to estimate the initial roll and pitch angle
Use the projection of the magnetic field measurement onto the earth axis horizontal plane to calculate the initial heading
2016-01-03 00:03:03 +11:00
Lorenz Meier
52cb9d02c7 EKF: Initialize all local structs and variables 2016-01-01 12:31:36 +01:00
Lorenz Meier
7537c966f9 Merge pull request #3 from PX4/paul-wip
Enable use of POSCTL mode with EKF2
2016-01-01 11:41:14 +01:00
Paul Riseborough
0cb210d045 EKF: Changes required to enter POSCTL mode 2016-01-01 11:56:38 +11:00
Lorenz Meier
eda69e727f Do not print states by default 2015-12-24 13:48:22 +01:00
Lorenz Meier
ec0189bb3c Update README 2015-12-24 13:47:02 +01:00
Lorenz Meier
101bcdc4e1 Ignore system and temp files 2015-12-24 13:46:52 +01:00
Lorenz Meier
e2e93ca100 Update README 2015-12-24 10:25:31 +01:00
Roman
457a57c6ff use simple heading fusion 2015-12-22 18:00:59 +01:00
Lorenz Meier
6b49e2495c Fix field initializers 2015-12-22 17:25:08 +01:00
Lorenz Meier
8894786752 Estimator base: Fix printf formatting 2015-12-22 17:24:58 +01:00
Lorenz Meier
faf48242ed EKF: Fix ringbuffer warnings 2015-12-22 17:24:43 +01:00
Roman
5e5d6f432a added static gps mode and init mag state correctly 2015-12-22 11:22:17 +01:00
Lorenz Meier
21fa17c948 Fix field initializers 2015-12-21 18:56:15 +01:00
Lorenz Meier
e8273208d7 EKF: Remove excessive verbosity 2015-12-21 11:52:05 +01:00
Lorenz Meier
0da1aa54af Ignore system and temp files 2015-12-21 11:29:57 +01:00
Lorenz Meier
155ba9f796 Estimator base: Fix printf formatting 2015-12-21 11:27:11 +01:00
Lorenz Meier
2a6e48332d EKF: Fix ringbuffer warnings 2015-12-21 11:26:50 +01:00
Roman
f153a7cb44 added ifdef guard 2015-12-19 09:40:32 +01:00
Roman
772c1bf981 compile fw wheel controller code 2015-12-19 09:38:10 +01:00
Roman
3c7705b3f9 checked out attitude fw folder from master 2015-12-19 09:37:40 +01:00
Roman
d009118437 set stack size for ecl 2015-12-19 09:16:17 +01:00
Roman
dd171670ca checked out validation code from master 2015-12-19 08:53:08 +01:00
Roman Bapst
c58d1df7bc fixed cmake file 2015-12-10 16:49:42 +01:00
Roman Bapst
d233ca3990 added complementary filter for real time state estimation 2015-12-10 16:36:10 +01:00
Roman Bapst
67646a15b0 added full mag fusion 2015-12-10 09:07:00 +01:00
Roman
8de8b0eb76 prediction and vel pos heading fusion working 2015-12-09 17:47:52 +01:00
Roman
921df43d32 added tests for EKF ringbuffer 2015-12-07 22:41:11 +01:00