James Cotton
|
9f3c8dddd3
|
Add a version of the sin lookup table that is in ram instead of flash
|
2012-08-03 12:15:57 -05:00 |
|
James Cotton
|
490955dbea
|
Use cos_lookup instead of sin_looup(x+90)
|
2012-08-03 11:34:05 -05:00 |
|
James Cotton
|
fc2f8376bc
|
Prevent an alarm from ManualControlCommand when using autotuning mode.
|
2012-08-03 09:37:47 -05:00 |
|
James Cotton
|
50c7641162
|
Move the PID methods into a standalone library
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
2723ff4be3
|
Factor the virtual flybar code out of the stabilization module
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
aae0e562c6
|
Create a sine lookup table that is cached in flash and make relay tuning start
ot use this.
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
924c91ce1e
|
Fix mistake from previous merge with duplicate the STABILIZATIONOMDE_ATTITUDE
case
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
8565dfbcc3
|
Factor the relay tuning out of the main stabilization.c file into it's own
tool.
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
ee4bb84e36
|
Fix: Increase teh memory for autotune back to 1024 which leaves 100 free.
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
561cf994b0
|
Reduce the memory footprint of the sin lookup table by using sin(x+pi) =
-sin(x). Still just needs to move into flash and have some options about
precision when in its own library function.
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
652647fc87
|
Make autotuning module optional
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
d0ef95ff9a
|
Fix idiotic bug in the stab_refactor
|
2012-08-03 09:37:46 -05:00 |
|
James Cotton
|
2ccd6605a4
|
Now the stabilization refactor is in we can make swapping between tuning the
system in rate or attitude mode software configurable.
|
2012-08-03 09:37:45 -05:00 |
|
James Cotton
|
24d9e50c08
|
Based on the selected behavior either apply or save the stabilization settings
|
2012-08-03 09:37:45 -05:00 |
|
James Cotton
|
7ea14ecc22
|
Track the output gain instead of amplitude so the measured values are
consistent if the settings are changed afterwards.
|
2012-08-03 09:37:45 -05:00 |
|
James Cotton
|
17878b32f3
|
Make autotune run within an attitude loop instead of direct rate mode. Easier
for beginners.
|
2012-08-03 09:37:44 -05:00 |
|
James Cotton
|
a9af53b4f3
|
Create new autotuning module which rotates through the axes for autotuning and
then computes new stabilization settings.
|
2012-08-03 09:37:44 -05:00 |
|
James Cotton
|
44e72d0a70
|
A big refactoring of stabilization.c to get rid of the two separate loops and
move them into one big structure. This makes it easier to implement other
modes.
|
2012-08-03 09:37:44 -05:00 |
|
James Cotton
|
e01c5d5f87
|
Get online estimation of period and amplitude working
|
2012-08-03 09:37:44 -05:00 |
|
James Cotton
|
4ac8df6aa8
|
Make the system perform an online estimate of the period and amplitude of the
oscillation during relay tuning
|
2012-08-03 09:37:44 -05:00 |
|
James Cotton
|
17a0d3ebb4
|
Add a relay stabilization mode
|
2012-08-03 09:37:44 -05:00 |
|
Werner Backes
|
e32152386a
|
Increased stack for PIOS_SETS_HOMELOCATION case to avoid running into low stack warnings when settings the home location from GPS was actually used.
|
2012-07-31 11:10:23 +02:00 |
|
James Cotton
|
6867068b9e
|
Merge branch 'saving_queue' into next
|
2012-07-25 13:28:17 -05:00 |
|
James Cotton
|
9865466da9
|
Make sure to create the system queue BEFORE calling task start. Systemmod
initializes differently than other threads and I missed htat. Huge thanks to
Hyper for making me realize that despite the fact I didn't see it :D.
|
2012-07-24 09:51:03 -05:00 |
|
James Cotton
|
e38325c745
|
Should check that the queue allocates and initialize shoudl return -1 if not
|
2012-07-23 08:47:43 -05:00 |
|
James Cotton
|
545018244c
|
Make saving occur within the system thread instead of the event system thread
|
2012-07-22 23:03:27 -05:00 |
|
Oleg Semyonov
|
f3f34e8f9f
|
AeroSimRC: fix CC3D virtual sensor readings in simulation mode
|
2012-07-22 14:18:49 +03:00 |
|
James Cotton
|
a559286d0b
|
A few of the UBX types were missing a struct for the type.
|
2012-07-22 01:21:12 -05:00 |
|
Stacey Sheldon
|
123f199160
|
gps: fix case on GPS.h file
|
2012-07-21 14:42:04 -04:00 |
|
Stacey Sheldon
|
fc78d9f7d8
|
nmea: fix typo in DEBUG macro name
|
2012-07-21 14:23:14 -04:00 |
|
Stacey Sheldon
|
eafd525323
|
Merge remote-tracking branch 'origin/D-Lite/ubx-parser-next' into next
|
2012-07-21 14:22:10 -04:00 |
|
Werner Backes
|
d4a401ce30
|
Removed Revolution specific code
|
2012-07-21 07:58:00 +02:00 |
|
Werner Backes
|
bcee75a270
|
Added comment to explain the gpsDataUpdated flag
|
2012-07-20 11:56:40 +02:00 |
|
Werner Backes
|
6db2c949a3
|
Report GPS NO_FIX status only once per message set and not with every
single message.
|
2012-07-20 00:23:05 +02:00 |
|
Werner Backes
|
d3962f3303
|
Removed message counter from nmea_parsers structure and made it const to
save some RAM.
|
2012-07-19 23:37:11 +02:00 |
|
Werner Backes
|
15fa42058e
|
Unified statistics counters between UBX and NMEA parser and moved them
to GPS.c.
|
2012-07-19 22:00:24 +02:00 |
|
Werner Backes
|
307626d1de
|
Fixed typo
|
2012-07-19 20:46:44 +02:00 |
|
Werner Backes
|
926e3d93b7
|
Removed unused variables
|
2012-07-19 20:14:51 +02:00 |
|
Werner Backes
|
a22a11d973
|
Cleanups:
- removed unused nav_status parser function
- enum coding style change
|
2012-07-19 13:05:55 +02:00 |
|
Brian Webb
|
a252b78fea
|
Fixed transparent comms on PipX.
|
2012-07-14 17:14:43 -07:00 |
|
Werner Backes
|
bc7defe21f
|
Changed usage of UBX structures to follow changed structure
declarations. (see commit e6f62f)
|
2012-07-13 14:48:11 +02:00 |
|
Werner Backes
|
7207d2bb98
|
Fixed typos in comments.
|
2012-07-13 14:43:26 +02:00 |
|
Werner Backes
|
6ae9db8cb7
|
Removed typedefs for structures to be consistent with style guide.
|
2012-07-13 14:40:11 +02:00 |
|
Werner Backes
|
e6f62f5806
|
Deleted commented-out code
|
2012-07-13 13:22:27 +02:00 |
|
Brian Webb
|
3fabdb9963
|
Fixed conflicted merge with origin/next.
|
2012-07-11 19:25:05 -07:00 |
|
Werner Backes
|
57dc9e6d39
|
Removed ECEF calculation from SetHomeLocation.
|
2012-07-11 23:53:34 +02:00 |
|
Werner Backes
|
19c0f6a88a
|
HomeLocation UAVOject on CC still has ECEF so make this part confitional.
|
2012-07-11 00:40:15 +02:00 |
|
Werner Backes
|
a77a367df2
|
Pass GPSPositionData as a function argument instead of using a global variable.
|
2012-07-10 17:35:35 +02:00 |
|
Werner Backes
|
d0b7dc0012
|
Added some pieces that had been lost during rebase
|
2012-07-10 16:38:00 +02:00 |
|
Werner Backes
|
f1b846593f
|
Fixed line endings
|
2012-07-10 11:40:55 +02:00 |
|