Commit Graph

3712 Commits

Author SHA1 Message Date
Jason Short
11e1df497d lowered Loiter I, commented out unused var 2012-01-14 11:20:40 -08:00
Jason Short
f25d741f62 temp removed alt D term until more testing 2012-01-14 11:20:40 -08:00
Jason Short
e6ec80bb21 Clarified the Increment for WP total 2012-01-14 11:20:40 -08:00
Jason Short
6d0329b08c added notes, removed redundant save wp_total 2012-01-14 11:20:40 -08:00
Andrew Tridgell
817e7442bd baro: fixed an integer overflow issue at high altitudes
the averaging array was using 16 bit numbers, but we are storing
numbers with 19 significant bits. That caused overflow at high
altitude, and some very interesting altitude graphs!

Thanks to Michael Oborne for spotting this in a log
2012-01-14 19:51:35 +11:00
Randy Mackay
4e9c668315 OpticalFlow - bug fix - highest resolution was incorrectly set as 1200 instead of 1600 2012-01-14 12:34:29 +09:00
Jason Short
24b760d48f added update throttle cruise function 2012-01-13 16:48:05 -08:00
Jason Short
414a2581a0 Made RTL always the current Altitude 2012-01-13 16:47:38 -08:00
Jason Short
c970ba4f93 made resetting throttle cruise a function 2012-01-13 16:47:08 -08:00
Jason Short
589f8bc557 Disabled Ryans filter until we get real-world testing in. 2012-01-13 12:48:02 -08:00
Jason Short
05dce91c24 fixed GPS bug - moved to fast loop location 2012-01-13 12:47:22 -08:00
Jason Short
8de6e0e223 made landing shoot for below home by 2 meters to avoid bounce up. 2012-01-13 12:46:40 -08:00
Jason Short
9a0539f39e tuned down Alt hold D gain 2012-01-13 09:36:51 -08:00
Michael Oborne
af21f6b2dd firmware build 2012-01-14 01:00:41 +08:00
Jason Short
81413d2a76 re-enabled relay test 2012-01-13 08:55:02 -08:00
Jason Short
09c4bbe46e Added simple constrain for Alt d term 2012-01-13 08:49:55 -08:00
Jason Short
b9419e0123 moved GPS routines to 50hz loop to avoid delay. 2012-01-12 22:59:47 -08:00
Jason Short
b81f9a5d77 Version 2.2 2012-01-12 22:37:33 -08:00
Jason Short
b884462ce3 removed wind comp code,
Added Landing boost code
2012-01-12 22:28:58 -08:00
Jason Short
5418d330f6 Added a small D term on alt hold 2012-01-12 22:28:58 -08:00
Jason Short
6d0f078fdd Added Landing throttle control to force down the copter 2012-01-12 22:28:58 -08:00
Jason Short
b493cb1e55 removed unused defines
lowered default Loiter gain
2012-01-12 22:28:58 -08:00
Jason Short
8416de7e9c Added Ryan's GPS lag filter
Removed unused code
refined alt change
2012-01-12 22:28:58 -08:00
Jason Short
400d080d12 added notes 2012-01-12 22:28:58 -08:00
Andrew Tridgell
f4490b62c7 DCM: prevent a segmentation fault when compass is not enabled
when compass is disabled _compass is NULL
2012-01-13 15:48:07 +11:00
Doug Weibel
622217357c Bug fix for compass.
This is a fix for an interesting bug when a DCM matrix reset was added to the ground start.  This bug only showed up if (A) a ground start were performed after an air start or due to use of the "Calibrate Gryo" action, (B) if the current orientation were sufficiently different from 0/0/0, and (C.) if the particular magnetometer had sufficiently large offsets.  Why did resetting the DCM matrix to 0/0/0 pitch/roll/yaw at ground start cause a bug?  The magnetometer offset nulling determines the proper offsets for the magnetometer by comparing the observed change in the magnetic field vector with the expected change due to rotation as calculated from the rotation in the DCM matrix.  This comparison is made at 10Hz, and then filtered with a weight based on the amount of rotation to estimate the offsets. Normally it would take considerable time at normal in-flight rotation rates for the offset estimate to converge. 

If a DCM matrix reset occurs when the offset nulling algorithm is up and running, the algorithm sees the DCM reset as a instantaneous rotation, however the magnetic field vector did not change at all.  Under certain conditions the algorithm would interpret this as indicating that the offset(s) should be very large.  Since the "rotation" could also have been large the filter weighting would be large and it was possible for a large erroneous estimate of the offset(s) to be made based on this single (bad) data point.

To fix this bug methods were added to the compass object to start and stop the offset nulling algorithm.  Further, when the algorithm is started, it is set up to get fresh samples.  The DCM matrix reset method now calls these new methods to stop the offset nulling before resetting the matrix, and resume after the matrix has been reset.
2012-01-12 14:44:24 -07:00
analoguedevices
c00bcc58d9 Eliminated second instance of APM2 #defines 2012-01-12 20:38:41 +00:00
Jason Short
33fe4db3fc R10 2012-01-11 22:41:51 -08:00
Jason Short
464038b3ea New Loiter control 2012-01-11 22:41:51 -08:00
Jason Short
2566f1fb95 New Loiter Gains for new Loiter methods 2012-01-11 22:41:51 -08:00
Jason Short
55cb0ad476 moved to verify_land 2012-01-11 22:41:51 -08:00
Jason Short
7978a2a21a attempting to force down without using Manual boost. 2012-01-11 22:41:51 -08:00
Doug Weibel
6f9c6a3b8e Adding comments for global variables 2012-01-11 12:37:43 -07:00
Michael Oborne
2677476b91 APM Planner 1.1.20
add ac2 land Mode
add xplane 10 support
add disconnect verify
2012-01-12 01:33:42 +08:00
Andrew Tridgell
a6e87915eb desktop: floating point precision changes from Justin Beech 2012-01-11 21:31:59 +11:00
Jason Short
db1fafaaec R9 2012-01-10 23:46:08 -08:00
Jason Short
22ebe00773 comma 2012-01-10 23:45:33 -08:00
Jason Short
1e1e36e649 Tweaks 2012-01-10 23:43:44 -08:00
Jason Short
f43c29e840 fixed type error 2012-01-10 23:43:44 -08:00
Jason Short
ecaf5ac461 sensorSign swicth 2012-01-10 23:43:44 -08:00
Jason Short
7933492fec Switched to set_next_WP for mode switches 2012-01-10 23:43:44 -08:00
Jason Short
30f5ecda54 Fixed Type Error 2012-01-10 23:43:44 -08:00
Jason Short
ed903c6cd3 Fixed type error 2012-01-10 23:43:44 -08:00
Jason Short
36516161b5 Climb rate control 2012-01-10 23:43:44 -08:00
Jason Short
78925d57c2 added set_new_altitude call() 2012-01-10 23:43:44 -08:00
Jason Short
0c9dc11ac1 Added ending for auto landing 2012-01-10 23:42:27 -08:00
Jason Short
7d4067a6ed updated climb rate control
Land detector
2012-01-10 23:42:27 -08:00
Jason Short
f683371508 added set_new_altitude call 2012-01-10 23:42:27 -08:00
Jason Short
581657ab7a climb rate control 2012-01-10 23:42:26 -08:00
Jason Short
439c15f3fc Added climb rate control
removed unused vars
2012-01-10 23:42:26 -08:00