Commit Graph

2260 Commits

Author SHA1 Message Date
rmackay9 47af1fd255 AP_InertialNav: increase Z axis default time constant to 3.0 (was 1.5) 2012-12-07 12:57:12 +09:00
rmackay9 f4cd7b870b AP_Camera: add three new parameters DURATION, SERVO_ON and SERVO_OFF to allow better shutter control when using servo.
Removed unused variables to save 4 bytes.
Renamed some variables and functions to make more consistent with existing code base.
2012-12-06 17:46:09 +09:00
rmackay9 8ab535f75f RC_Channel_aux: immediately send output to servos when set_radio, set_radio_to_min, set_radio_to_max, set_radio_to_trim or set_servo_out functions are called. 2012-12-06 17:41:42 +09:00
rmackay9 a83f6e54b5 ThirdOrderCompFilter: remove last_time_constant_xy and _z static variables to save 8 bytes. 2012-12-06 10:24:58 +09:00
rmackay9 12e1ce50e2 AP_Buffer: bug fix to allow buffer to completely fill up.
Also removed redundant _tail parameter which saves 1 byte.
2012-12-06 10:18:00 +09:00
rmackay9 0092960a68 AP_InertialSensor: add comments to give credit for accel calibration method to Rolfe Schmidt 2012-12-05 09:35:55 +09:00
rmackay9 399fe2e8cd AP_InertialSensor: add comments to give credit for accel calibration method to Rolfe Schmidt 2012-12-05 09:20:31 +09:00
Robert Lefebvre e86243e7a3 ACM: TradHeli
Fix for Rotor Speed Controller to switch on/off with Ch8 as opposed to the old way (throttle).
2012-12-04 15:09:27 -05:00
Andrew Tridgell dfc252a78d AP_InertialSensor: removed axis getters for accel/gyro
these were only being used in one place, and in that place were used
incorrectly!
2012-12-04 09:11:55 +11:00
Andrew Tridgell c41ca45e84 MAVLink: clarify frame of reference for HIL_STATE 2012-12-03 23:31:34 +11:00
Andrew Tridgell 90c027cd97 MAVLink: use a smaller maximum payload to reduce memory
this limits the sizes of the MAVLink buffers. It doesn't make a big
difference now, but it will matter when we update to the latest
mavlink code which has some very large packets
2012-12-03 23:28:23 +11:00
Andrew Tridgell aa79ffc301 AP_InertialSensor: fixed stub driver to work correctly with sensors HIL 2012-12-03 23:27:21 +11:00
Andrew Tridgell 48403e3bbc AP_InertialSensor: Added INS_MPU6K_FILTER option
this allows the user to select the MPU6000 filtering frequency
2012-11-30 07:15:19 +11:00
Andrew Tridgell d58088c2b8 AP_InertialSensor: return the example sample count in Oilpan 2012-11-30 07:15:19 +11:00
Andrew Tridgell 9411b11072 InertialNav: update example for new interface 2012-11-30 07:15:19 +11:00
Andrew Tridgell 7ef7c7f04f AHRS: update example for new ins interface 2012-11-30 07:15:19 +11:00
Andrew Tridgell 2d8d6b2459 AP_InertialSensor: allow specification of sample rate in init() call
this lets the caller not need to know the underlying sample rate. They
just ask for what rate updates happen. 

This also changes the MPU6k filtering to be less than half the sample
rate
2012-11-30 07:15:18 +11:00
Andrew Tridgell 4f37a9363a SITL: prevent the GPS pipe filling up and delaying GPS readings 2012-11-28 14:23:53 +11:00
Andrew Tridgell 54235f7a23 SITL: cleanup RC control for rover support
added vehicle type, and setup right initial throttle
2012-11-28 09:35:42 +11:00
Andrew Tridgell 29f978b8e5 AC_PID: suppress the derivative immediately after reset
use _last_derivative == NAN to flag that the derivative is invalid
2012-11-27 18:45:49 +11:00
Andrew Tridgell 86526e9a79 PID: use NAN to flag a D reset
this saves a byte per PID for a flag, and gives us a safe way to
reset_I() without causing a spike in D
2012-11-27 18:41:31 +11:00
Andrew Tridgell bbd6c5154e AC_PID: save 8 bytes per AC_PID object
we don't need the _derivative or _output variables
2012-11-27 18:06:22 +11:00
Andrew Tridgell b8d5a5904a AHRS: improved some more doc strings 2012-11-27 15:56:53 +11:00
Andrew Tridgell 48b37cac5a AHRS: improved docs for AHRS_GPS_USE
some people are setting this to zero to prevent jitter, which results
in their plane flying off into the distance and never coming back
2012-11-27 15:41:52 +11:00
Andrew Tridgell b773529d09 cleanup: removed unused AP_PID library 2012-11-27 13:39:45 +11:00
Andrew Tridgell c55e6d3e6a PID: don't reset _last_error on reset_I()
resetting _last_error when you have a non-zero D term causes the D
contribution to the next call to be massively amplified. This can
cause crazy behaviour on auto takeoff in ArduPlane if you have a
non-zero D term for the roll or picth controllers

Thanks to Chris Miser for providing the tlog that allowed this bug to
be found.
2012-11-27 13:35:09 +11:00
Robert Lefebvre abd2a60036 AC_PID: Create Leaky Integrator Function. 2012-11-26 21:01:20 -05:00
Robert Lefebvre ca23a7ba76 ACM: TradHeli
Creating Stab_Collective Function to allow for different collective ranges between Stabilize and other modes.
This makes for a smoother collective action in Stabilize mode with manual throttle, while still allowing full collective travel in Acro and other modes.
2012-11-26 19:37:20 -05:00
Andrew Tridgell d33d884f69 Plane: fixed secondary aileron and manual aux servos in failsafe
the servo value wasn't being written to APM_RC while in failsafe for
these aux channels
2012-11-26 23:32:57 +11:00
Michael Oborne e1659b62d2 AP remove debug include 2012-11-26 19:02:17 +08:00
Michael Oborne b2976c1114 AP: fix ap hil. 2012-11-26 18:53:51 +08:00
Andrew Tridgell d090d7d731 examples: mark some examples as unable to build
some are not worth fixing. Some can't build on 1280/2560
2012-11-24 21:09:55 +11:00
Andrew Tridgell ff916d3982 RC_Channel: fixed example build 2012-11-24 21:09:00 +11:00
Andrew Tridgell 5c48988ed9 Filter: fixed example build 2012-11-24 21:08:48 +11:00
Andrew Tridgell a3bd61cfb8 DigitalWriteFast: fixed example build 2012-11-24 21:08:36 +11:00
Andrew Tridgell 7761195f64 RangeFinder: fixed example build 2012-11-24 21:08:25 +11:00
Andrew Tridgell cbef768b69 AP_PID: fixed example build 2012-11-24 21:08:14 +11:00
Andrew Tridgell 18fbcdf9e6 AP_InertialSensor: fixed example build 2012-11-24 21:08:06 +11:00
Andrew Tridgell cb7979d5fd AP_GPS: fixed examples build 2012-11-24 21:07:53 +11:00
Andrew Tridgell 510d01b1c2 AP_Baro: fixed example build 2012-11-24 21:07:41 +11:00
Andrew Tridgell a83e22181f AC_PID: fixed example build 2012-11-24 21:07:34 +11:00
rmackay9 21d72bb49b AP_InertialSensor: increase acceptable Z accel offset to be 3.0 G
Note: Z offsets do tend to be larger than x and y offsets
2012-11-23 00:34:42 +09:00
Andrew Tridgell 24c0413b7e AP_GPS: added in two more dynamic model enums 2012-11-22 16:23:29 +11:00
Andrew Tridgell 9317cb6925 APM_RC: fixed APM1 example sketch 2012-11-22 15:42:33 +11:00
Andrew Tridgell a8edc27849 APM_RC: added a test for ISR masking in APM_RC 2012-11-22 15:42:33 +11:00
rmackay9 8c1088807c DigitalWriteFast: added keywords for syntax colouring in Arduino IDE 2012-11-22 12:25:57 +09:00
Andrew Tridgell 0cec543610 SITL: run the timer_scheduler() when there are no SITL packets
otherwise we can block in the ADC code
2012-11-21 22:20:14 +11:00
Andrew Tridgell b103b94950 Revert "APM_RC: Modified get_last_update() to be more interrupt friendly"
This reverts commit 50ba0ce4fa41c6d4101dff8da17c267a65750522.

It didn't build, and I want to do a release based on tested code
2012-11-21 21:48:02 +11:00
Andrew Tridgell 655446feec INS: make it possible to do accel cal on a different serial port 2012-11-21 21:41:34 +11:00
Andrew Tridgell 8aa8f81b2f FastSerial: added a vprintf_P() function
used by CLI on UART2
2012-11-21 21:41:34 +11:00