Andrew Tridgell
728b3a133e
GPS: disable auto detection of NMEA and SiRF on a 1280 board
...
saves a bit more flash space
2012-09-19 19:36:48 +10:00
Andrew Tridgell
0c864fd4dc
AP_Airspeed: a bit more filtering
...
this helps reduce noise at low speed
2012-09-19 16:23:25 +10:00
rmackay9
93ae29a3e9
ArduCopter: added throttle curve (although disabled by default) for all multicopters
2012-09-18 23:05:08 +09:00
Andrew Tridgell
7e544e8ead
MPU6k: save 72 bytes of memory
...
the buffer can be on the stack
2012-09-18 13:58:50 +10:00
Andrew Tridgell
78a95290a3
SITL: prevent a fd leak in GPS code
2012-09-17 14:45:48 +10:00
Andrew Tridgell
59b44816ec
GPS: replaced the GPS auto-detect mechanism
...
the old mechanism wasted most of the input bytes, and chewed a lot of
CPU, making it impractical to do GPS detection for a GPS attached
after startup
The new code is async, and detects a GPS by looking for a fully formed
packet with the right checksum for each GPS type
2012-09-17 14:45:47 +10:00
Andrew Tridgell
8620a036de
RC_Channel_aux: minor cleanups
...
remove unused enable_out_ch() and enable k_manual channels. This
ensures k_manual channels used for bottle drop are initialised
correctly to trim output
2012-09-16 15:50:13 +10:00
Andrew Tridgell
bd31f340a7
RC_Channel: support channel reversal on range channels
...
this makes it possible to have a reverse throttle in ArduPlane
2012-09-16 15:06:26 +10:00
rmackay9
303ca11c4c
HIL: changes to fix HIL for ArduCopter after recent timing changes.
...
Changes include using AP_PeriodicProcess and calling imu.init even in HIL mode
2012-09-15 18:42:56 +09:00
Michael Oborne
94f956a0ca
fix AP attitude hil - with randys help
2012-09-15 16:47:18 +08:00
rmackay9
9e66b555cb
ArduCopter: removed INSTANT_PWM from ArduCopter and AP_Motors library
2012-09-13 21:31:13 +09:00
rmackay9
1c9fe3b1b6
AP_AHRS: fix to allow example sketch to compile
2012-09-13 16:45:52 +09:00
Andrew Tridgell
ba9543ee04
GPS: NMEA bug fix from Alexey Kozin
...
thanks Alexey!
2012-09-12 15:04:24 +10:00
Andrew Tridgell
fba1692d69
AHRS: added AHRS_BARO_USE parameter
...
allow disabling of the use of the barometer for vertical acceleration
compensation
2012-09-12 14:42:04 +10:00
Andrew Tridgell
b787dc8cce
APM: added wdt.h for SITL build of APM
2012-09-10 15:52:53 +10:00
rmackay9
9f1033dc42
AP_InertialSensor_Stub: added num_samples_available method to fix HIL build
2012-09-10 11:38:13 +09:00
rmackay9
130f3b0030
AP_InertialSensor_MPU6000: move _last_sample_time_micros to capture time data_interrupt was called
2012-09-10 11:38:08 +09:00
rmackay9
7a265dbf61
AP_InertialSensor: use AP_TimerProcess's queue_process to run read from MPU6000 after any currently running processes complete
2012-09-10 11:38:03 +09:00
rmackay9
55ef1e0a29
AP_PeriodicProcess: queue_process changes to suspend other processes before running queued process
...
Also restored suspend_timer to void return type
2012-09-10 11:37:58 +09:00
rmackay9
6ea5c21f7c
AP_ADC: added num_samples_available to allow main loop to be synced with arrival of new sensor data for Oilpan.
2012-09-10 11:37:43 +09:00
rmackay9
fc4ff007e6
AP_IMU: added num_samples_available to allow main loop timing to be synced with arrival of new data from IMU.
2012-09-10 11:37:38 +09:00
rmackay9
0a6219695b
AP_InertialSensor: changed read of sensor from MPU6000 to happen immediately
...
This reduces the delay between when data arrives and when it is used
by up to 1ms.
Added num_samples_available method to all InertialSensors to allow
main loop timing to be synced with sensors.
2012-09-10 11:37:33 +09:00
Craig Elder
90b74f5bab
APM_RC: fixed noisy PWM output on startup for APM2
...
This reduces the number of rubbish pulses on the APM2 PWM output pins
on startup, which should help with booting some cheaper ESCs.
Thanks to Randy for the idea!
2012-09-10 08:09:28 +10:00
Andrew Tridgell
4c07add542
AP_Camera: updated for new RC_Channel_aux API
2012-09-08 15:13:06 +10:00
Andrew Tridgell
f41270a3ce
AP_Mount: updated for new RC_Channel_aux API
2012-09-08 15:12:52 +10:00
Andrew Tridgell
3b97339104
RC_Channel: simplified RC_Channel_aux and fixed issue 725
...
it is perfectly valid to configure two RC channels with the same
function, especially when that function is manual output (ie. copy
input to output)
This removes the g_rc_function[] indirection array
2012-09-08 15:12:28 +10:00
Andrew Tridgell
de28cc8b28
AHRS: added AHRS_WIND_MAX option
...
this allows APM to cope better with airspeed sensor failure, but
ensuring airspeed stays within AHRS_WIND_MAX of ground speed
2012-09-08 11:37:07 +10:00
Andrew Tridgell
8458607928
APM_OBC: changed termination servo values, and added loop counter
2012-09-08 11:37:00 +10:00
Andrew Tridgell
fa84ba451a
APM_OBM: Failsafe board sketch
...
this combines with the OBC failsafe module
2012-09-08 10:07:17 +10:00
Andrew Tridgell
cca04d195a
APM_OBC: handle separate terminate pin correctly
2012-09-08 10:07:14 +10:00
Andrew Tridgell
13145e4c01
OBC: added FS_TERM_PIN option
...
this sets a pin for flight termination
2012-09-08 10:07:08 +10:00
Andrew Tridgell
3a1ff7bdd9
Mavlink: enable MAVLINK_SEPARATE_HELPERS
...
this fixes a seq number problem with SIMSTATE packets
2012-09-08 10:06:19 +10:00
Andrew Tridgell
6922dcdea2
Compass: added compass.accumulate() API
...
this allows us to accumulate mag readings using spare CPU cycles
2012-09-08 10:05:54 +10:00
rmackay9
5994117f6f
RC_Channel_aux: bug fix which could cause channel to be assigned to the wrong function and miss others
2012-09-02 12:46:04 +09:00
Andrew Tridgell
d5b218c80b
SITL: use AP_Declination code to get right compass dec for autotest
2012-08-29 13:33:01 +10:00
Pat Hickey
7b3009a238
APM_RC_APM1.cpp: Bugfix on mapping of SetFastOutputChannels to ICR reg
...
* Previously had the ICR register for ch1/2/9 (on timer5) swapped with
ch3/4/10 (on timer1).
* This bug probably didn't make a difference in operation since
SetFastOutputChannels is typically only used for copters, where at
least CH1,2,3,4 would be set to fast all at once.
2012-08-28 17:12:41 -07:00
Andrew Tridgell
e2b8817a89
APM: added the ability to forcibly crash the plane on OBC failsafe breach
...
this allows a user to setup the OBC failsafe system to forcibly crash
the plane (surfaces at limits, zero throttle) when the failsafe system
triggers. This is to allow APM to be used in the Outback Challenge. In
the OBC an external failsafe board also does this using the heartbeat
control pin, so this is an extra safety mechanism.
To prevent users accidentially triggering a crash, this code only
activates if FS_TERM_ACTION is set to to the magic value 42.
2012-08-28 20:18:24 +10:00
Andrew Tridgell
71500347ec
APM_OBC: don't use _saved_wp when zero
2012-08-28 20:18:23 +10:00
Andrew Tridgell
d13d117e61
APM: removed reset_I() and instead auto-reset integrator in PID library
...
this prevents us resetting key integrators on waypoint change, while
still preventing old integrators being used when a PID starts to be
used again
2012-08-28 20:18:23 +10:00
Andrew Tridgell
dd7c815c5f
SITL: zero wind for first 15s
...
this allows for airspeed calibration on startup
2012-08-28 20:18:23 +10:00
rmackay9
c965963d7b
AP_InertialSensor_MPU6000: bug fix. DMP was being enabled by default so although the results were not being used, this caused a delay in the main loop
2012-08-28 17:02:07 +09:00
Craig Elder
2da75b3c3c
Revert "APM1: Delay serial3 init to not brick Xbee radios"
...
This reverts commit 25d14a9d6a4a1ea60eb78485296298c98c1595d0.
2012-08-27 15:00:23 -07:00
Amilcar Lucas
b48a1f1fc4
ArduPlane: Fix 1280 builds
...
Added fine-granular features in the AP_Mount class to reduce code size on 1280 chips
Remove camera trigger support on 1280 chips
2012-08-27 01:33:45 +02:00
Amilcar Lucas
769f04b7d6
Improve comments, no functional changes
2012-08-27 01:32:27 +02:00
Amilcar Lucas
7a0c47d049
Improve comment aligment
2012-08-27 00:37:10 +02:00
Andrew Tridgell
747a926809
APM_OBC: ensure pins are setup as outputs
...
constructor is run before parameters are loaded
2012-08-25 17:49:26 +10:00
Andrew Tridgell
2be785899b
AHRS: added airspeed_estimate() function
...
this allows the APM code to use an airspeed estimate for navigation
2012-08-25 17:49:26 +10:00
Andrew Tridgell
697b2074a5
SITL: added SIM_WIND_* parameters
...
this allows control of the simulated wind during a flight
2012-08-25 17:49:26 +10:00
Craig Elder
b2c38d7dd4
APM1: Delay serial3 init to not brick Xbee radios
2012-08-24 17:55:20 -07:00
Andrew Tridgell
8b53f1272a
AHRS: new functions to support APM_Control library
2012-08-22 12:42:37 +10:00
Jonathan Challinger
59875f8d53
APM_Control: added new APM controllers library
...
See
http://www.challinger.us/2012/07/16/tuning-arduplane-roll-and-pitch-controllers/
for details
2012-08-22 12:39:07 +10:00
uncrustify
08c8dffd48
uncrustify libraries/DataFlash/DataFlash.h
2012-08-21 19:19:52 -07:00
uncrustify
2e97fd3e9f
uncrustify libraries/DataFlash/DataFlash.cpp
2012-08-21 19:19:52 -07:00
uncrustify
744ad19630
uncrustify libraries/AP_Motors/AP_MotorsHeli.h
2012-08-21 19:19:52 -07:00
uncrustify
b1b1975018
uncrustify libraries/AP_Motors/AP_MotorsHeli.cpp
2012-08-21 19:19:52 -07:00
uncrustify
40a4777d31
uncrustify libraries/AP_Limits/AP_Limit_Geofence.cpp
2012-08-21 19:19:52 -07:00
uncrustify
97035fbead
uncrustify libraries/AP_GPS/GPS.h
2012-08-21 19:19:52 -07:00
uncrustify
20d1a94778
uncrustify libraries/AP_GPS/AP_GPS_IMU.h
2012-08-21 19:19:52 -07:00
uncrustify
4cd477d13d
uncrustify libraries/AP_GPS/AP_GPS_IMU.cpp
2012-08-21 19:19:52 -07:00
uncrustify
6c885df832
uncrustify libraries/AP_GPS/AP_GPS_UBLOX.cpp
2012-08-21 19:19:52 -07:00
uncrustify
a48aa18d6f
uncrustify libraries/AP_GPS/AP_GPS_MTK16.cpp
2012-08-21 19:19:52 -07:00
uncrustify
03b42037a0
uncrustify libraries/AP_GPS/AP_GPS_NMEA.h
2012-08-21 19:19:51 -07:00
uncrustify
da81115079
uncrustify libraries/AP_GPS/AP_GPS_NMEA.cpp
2012-08-21 19:19:51 -07:00
uncrustify
a8ed24da6c
uncrustify libraries/AP_GPS/AP_GPS_SIRF.cpp
2012-08-21 19:19:51 -07:00
uncrustify
074f3ae872
uncrustify libraries/AP_GPS/AP_GPS_406.cpp
2012-08-21 19:19:51 -07:00
uncrustify
9ce7513096
uncrustify libraries/AP_GPS/AP_GPS_MTK.cpp
2012-08-21 19:19:51 -07:00
uncrustify
04e48ef878
uncrustify libraries/AP_Compass/Compass.h
2012-08-21 19:19:51 -07:00
uncrustify
f3945772e9
uncrustify libraries/AP_Common/AP_Vector.h
2012-08-21 19:19:51 -07:00
uncrustify
953cab5c5f
uncrustify libraries/AP_Common/AP_Test.h
2012-08-21 19:19:51 -07:00
uncrustify
4cd6657f70
uncrustify libraries/AP_Baro/AP_Baro_BMP085_hil.h
2012-08-21 19:19:51 -07:00
uncrustify
e17fcbd9cb
uncrustify libraries/AP_AHRS/AP_AHRS_HIL.h
2012-08-21 19:19:51 -07:00
uncrustify
af588679b9
uncrustify libraries/AP_AHRS/AP_AHRS.h
2012-08-21 19:19:51 -07:00
uncrustify
8c0e4f3987
uncrustify libraries/AP_AHRS/AP_AHRS_MPU6000.h
2012-08-21 19:19:51 -07:00
uncrustify
bc80148c75
uncrustify libraries/AP_AHRS/AP_AHRS_DCM.h
2012-08-21 19:19:51 -07:00
uncrustify
31a4442904
uncrustify libraries/AP_AHRS/AP_AHRS_DCM.cpp
2012-08-21 19:19:51 -07:00
uncrustify
b1cf3f7f91
uncrustify libraries/RC_Channel/RC_Channel_aux.h
2012-08-21 19:04:32 -07:00
uncrustify
5564e0c440
uncrustify libraries/RC_Channel/RC_Channel.h
2012-08-21 19:04:31 -07:00
uncrustify
fb2df43984
uncrustify libraries/RC_Channel/RC_Channel_aux.cpp
2012-08-21 19:04:31 -07:00
uncrustify
e9fb7cfd92
uncrustify libraries/RC_Channel/RC_Channel.cpp
2012-08-21 19:04:31 -07:00
uncrustify
02877cfe28
uncrustify libraries/RC_Channel/examples/RC_Channel2/RC_Channel2.pde
2012-08-21 19:04:31 -07:00
uncrustify
b2ade84dbb
uncrustify libraries/RC_Channel/examples/RC_Channel/RC_Channel.pde
2012-08-21 19:04:31 -07:00
uncrustify
13e0dd2c70
uncrustify libraries/PID/PID.h
2012-08-21 19:04:31 -07:00
uncrustify
330c6c07e3
uncrustify libraries/PID/PID.cpp
2012-08-21 19:04:31 -07:00
uncrustify
84816966ec
uncrustify libraries/PID/examples/pid/pid.pde
2012-08-21 19:04:31 -07:00
uncrustify
098bb9c2ea
uncrustify libraries/memcheck/memcheck.h
2012-08-21 19:04:31 -07:00
uncrustify
2bbf7f2768
uncrustify libraries/memcheck/memcheck.cpp
2012-08-21 19:04:31 -07:00
uncrustify
7aa99f0752
uncrustify libraries/I2C/I2C.h
2012-08-21 19:04:30 -07:00
uncrustify
517530ba58
uncrustify libraries/I2C/I2C.cpp
2012-08-21 19:04:30 -07:00
uncrustify
e1a905239e
uncrustify libraries/I2C/examples/HMC5883L/HMC5883L.pde
2012-08-21 19:04:30 -07:00
uncrustify
84847da218
uncrustify libraries/Filter/Filter.h
2012-08-21 19:04:30 -07:00
uncrustify
5948f825ba
uncrustify libraries/Filter/ModeFilter.h
2012-08-21 19:04:30 -07:00
uncrustify
406abb3fa0
uncrustify libraries/Filter/LowPassFilter.h
2012-08-21 19:04:30 -07:00
uncrustify
c284fb144f
uncrustify libraries/Filter/FilterWithBuffer.h
2012-08-21 19:04:30 -07:00
uncrustify
dbba304af8
uncrustify libraries/Filter/AverageFilter.h
2012-08-21 19:04:30 -07:00
uncrustify
10acadef62
uncrustify libraries/Filter/DerivativeFilter.h
2012-08-21 19:04:30 -07:00
uncrustify
0afc8a5958
uncrustify libraries/Filter/DerivativeFilter.cpp
2012-08-21 19:04:29 -07:00
uncrustify
44598c1be7
uncrustify libraries/Filter/examples/Derivative/Derivative.pde
2012-08-21 19:04:29 -07:00
uncrustify
19ad85b27f
uncrustify libraries/Filter/examples/Filter/Filter.pde
2012-08-21 19:04:29 -07:00
uncrustify
d0a2877188
uncrustify libraries/Filter/examples/LowPassFilter/LowPassFilter.pde
2012-08-21 19:04:29 -07:00
uncrustify
9b44f5b741
uncrustify libraries/DataFlash/DataFlash_APM1.h
2012-08-21 19:04:23 -07:00