Andrew Tridgell
471ed9429a
SITL: cleanup RC control for rover support
...
added vehicle type, and setup right initial throttle
12 years ago
Andrew Tridgell
5e7ca5b0f8
AC_PID: suppress the derivative immediately after reset
...
use _last_derivative == NAN to flag that the derivative is invalid
12 years ago
Andrew Tridgell
816fe9d35a
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
12 years ago
Andrew Tridgell
eac1ad49d6
AC_PID: save 8 bytes per AC_PID object
...
we don't need the _derivative or _output variables
12 years ago
Andrew Tridgell
1dad9e4e94
AHRS: improved some more doc strings
12 years ago
Andrew Tridgell
eb1d5c2c68
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
12 years ago
Andrew Tridgell
5b4321d367
cleanup: removed unused AP_PID library
12 years ago
Andrew Tridgell
f6fce1e238
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.
12 years ago
Robert Lefebvre
1d12b781a0
AC_PID: Create Leaky Integrator Function.
12 years ago
Robert Lefebvre
6b1fee767a
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.
12 years ago
Andrew Tridgell
1059ef2a54
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
12 years ago
Michael Oborne
1a3a7d173a
AP remove debug include
12 years ago
Michael Oborne
ed61ef61ed
AP: fix ap hil.
12 years ago
Andrew Tridgell
471d672e54
examples: mark some examples as unable to build
...
some are not worth fixing. Some can't build on 1280/2560
12 years ago
Andrew Tridgell
9c3865b924
RC_Channel: fixed example build
12 years ago
Andrew Tridgell
5a0632340c
Filter: fixed example build
12 years ago
Andrew Tridgell
e7ad044019
DigitalWriteFast: fixed example build
12 years ago
Andrew Tridgell
2f8e467ab2
RangeFinder: fixed example build
12 years ago
Andrew Tridgell
a096a3fda1
AP_PID: fixed example build
12 years ago
Andrew Tridgell
7ea18d5a61
AP_InertialSensor: fixed example build
12 years ago
Andrew Tridgell
57d3609d00
AP_GPS: fixed examples build
12 years ago
Andrew Tridgell
3552f3f9c5
AP_Baro: fixed example build
12 years ago
Andrew Tridgell
eb5ac90e12
AC_PID: fixed example build
12 years ago
rmackay9
74daf73c49
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
12 years ago
Andrew Tridgell
2e63b3ae8e
AP_GPS: added in two more dynamic model enums
12 years ago
Andrew Tridgell
d5e1a75616
APM_RC: fixed APM1 example sketch
12 years ago
Andrew Tridgell
d0a2feb99c
APM_RC: added a test for ISR masking in APM_RC
12 years ago
rmackay9
e32e0b03b4
DigitalWriteFast: added keywords for syntax colouring in Arduino IDE
12 years ago
Andrew Tridgell
0dc8dd5394
SITL: run the timer_scheduler() when there are no SITL packets
...
otherwise we can block in the ADC code
12 years ago
Andrew Tridgell
a71c7b336d
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
12 years ago
Andrew Tridgell
11141d0af0
INS: make it possible to do accel cal on a different serial port
12 years ago
Andrew Tridgell
d44ceb3fa5
FastSerial: added a vprintf_P() function
...
used by CLI on UART2
12 years ago
Andrew Tridgell
ba4b9b9961
AP_Menu: allow menus to work on ports other than UART0
12 years ago
John Arne Birkeland
e194c6c740
APM_RC: Modified get_last_update() to be more interrupt friendly
12 years ago
Andrew Tridgell
d2170230f4
RC_Channel: added aileron_with_input aux function
12 years ago
Andrew Tridgell
07f5baea9e
SITL: added in recursion check in timer_handler()
12 years ago
Andrew Tridgell
833d433caf
Semaphore: switch to SREG = oldSREG pattern for interrupt mask/restore
12 years ago
Andrew Tridgell
6836a986f3
PeriodicProcess: switch to SREG = oldSREG pattern for interrupt mask/restore
12 years ago
Andrew Tridgell
f843705da3
INS: switch to SREG = oldSREG pattern for interrupt mask/restore
12 years ago
Andrew Tridgell
e331634bc5
AP_Baro: switch to SREG = oldSREG pattern for interrupt mask/restore
12 years ago
Andrew Tridgell
fc63087cb8
AnalogSource: switch to SREG = oldSREG pattern for interrupt mask/restore
12 years ago
Andrew Tridgell
c1a02e49a0
ADC: switch to SREG = oldSREG pattern for interrupt mask/restore
12 years ago
Andrew Tridgell
ccb1f1722e
SITL: fixed a interrupt recursion bug
...
this can be triggered by the timer scheduler re-enabling interrupts
12 years ago
Andrew Tridgell
3c88b0d204
AP_Param: fixed Vector3f elements with 16 character names
12 years ago
Andrew Tridgell
b0713ba412
AP_Param: support up to 16 character parameter names
...
MAVLink allows for 16 chars, with no null termination if all 16 are
used
12 years ago
Andrew Tridgell
a7e537d6c0
INS: set the acceptable calibration error equal on all axes
12 years ago
Andrew Tridgell
40fc0feaf9
INS: show calibration values on failure
...
this will help debug bad calibrations
12 years ago
Andrew Tridgell
85e050f16c
INS: get check for send_msg the right way around!
...
I broke this in my previous commit
12 years ago
Andrew Tridgell
fd3993287d
INS: disable accel calibration on the 1280
...
this would put us well over 128k in sketch size
12 years ago
Andrew Tridgell
9c811671f1
INS: make calibrate_accel() return a bool
...
this will allow APM to auto set MANUAL_LEVEL to 1
12 years ago