rmackay9
c717d333b0
AP_Baro: added get_last_update which returns the time the barometer sensor was last read
2012-11-07 19:21:25 +09:00
rmackay9
e2b1cb7e8d
AP_InertialSensor: changes after review with Tridge.
...
sanity checking added to accelerometer calibration routine.
user feedback is sent using gcs_send_text_fmt instead of Serial.printf.
moved ins parameters to new eeprom number to avoid conflicts with older parameters.
other small changes including renaming of functions and parameters.
2012-11-07 19:21:15 +09:00
rmackay9
575382b5f4
APM_Control: move reliance from IMU to INS
2012-11-07 19:20:54 +09:00
rmackay9
ebf3e609a2
AP_InertialNav: first implementation of inertial nav library
2012-11-07 19:20:49 +09:00
rmackay9
9b4d107e96
ThirdOrderCompFilter3D: first implementation of complementary filter for use with inertial navigation
2012-11-07 19:20:43 +09:00
rmackay9
4a6261af64
AP_Buffer: initial implementation of FIFO buffer for use with inertial nav
2012-11-07 19:20:37 +09:00
rmackay9
8ab0611261
AP_AHRS: replace IMU with INS and add roll and pitch trim
2012-11-07 19:20:32 +09:00
rmackay9
e835cef181
AP_InertialSensor: merge in calibration features from IMU library
...
add gauss-newton method of accelerometer calibration
2012-11-07 19:20:27 +09:00
Andrew Tridgell
85054c1541
AP_AnalogSource: allow for the 'NONE' pin in Arduino ADC
...
This allows us to have a configuration parameter for a pin which
defaults to -1, meaning not to read a pin at all. It will always
return 0
2012-11-06 21:45:40 +11:00
Andrew Tridgell
33338e7173
AP_Var: move the MetaClass lib into AP_Var
...
AP_Var is the only one that uses it, and it generates warnings in our
build if we leave it in AP_Common
2012-11-06 21:42:54 +11:00
Andrew Tridgell
c14788240f
SITL: set a reasonable number of satellites in simulated uBlox
2012-11-06 14:26:49 +11:00
Andrew Tridgell
2d1b68fb22
AP_AHRS: removed the 6 sats min
...
this would put us into dead-reckoning mode
2012-11-06 14:26:49 +11:00
Andrew Tridgell
3a1f85a4b0
RC_Channel: added pwm_to_angle_dz() function
...
will be used by k_aileron in APM
2012-11-05 23:37:25 +11:00
Andrew Tridgell
df96832900
AP_Param: fixed a bug with setting nested parameters
...
This bug meant that setting a parameter in a parent class for a doubly
nested parameter group, where the parameter index in the parent class
is 4 or greater would actually set the first element in that parent
class.
At the moment only one parameter fits these narrow constraints - the
RCn_DZ element of the RC_Channel_aux class. So if someone set RC5_DZ
to 17 in ArduPlane it would actually set RC5_MIN to 17.
2012-11-05 22:08:43 +11:00
Andrew Tridgell
c1fbad52c0
RC_Channel: removed set_filter() and scale_output
...
these unused options were costing 5 bytes per channel, for a total of
50 bytes on ArduCopter
2012-11-05 20:49:42 +11:00
Andrew Tridgell
7a679dc19a
AP_AHRS: require at least 6 satellites to use the GPS for velocity
...
logs of a recent flight show the velocity estimate can be very poor if
the GPS can see 5 satellites or less
2012-11-05 20:07:37 +11:00
Andrew Tridgell
1cbd8ba7b3
AP_GPS_UBLOX: ask for nav settings every 20 seconds
...
this ensures we don't run with the wrong nav settings on a uBlox if
we get a bad checksum on the initial nav settings message
2012-11-05 14:58:40 +11:00
Andrew Tridgell
2ed3c84a8c
AP_GPS: start detection timer on first bytes
...
this prevents a uBlox plugged in late from being detected as a NMEA
GPS
2012-11-05 14:58:40 +11:00
Andrew Tridgell
1fcf6ebca7
AP_GPS: removed shadowed class variable _nav_setting
...
this caused a uBlox to incorrectly configure as "portable" instead of
airborne if the detection took more than 2 seconds. That led to
terrible performance.
2012-11-05 14:58:40 +11:00
Andrew Tridgell
3c025c6113
AP_AHRS: use GPS vertical velocity when available
2012-11-05 14:58:40 +11:00
Andrew Tridgell
5d2bfab23c
AP_GPS: added velocity_down() call
...
on GPSes with raw velocity support this will be used for DCM
correction
2012-11-05 14:58:40 +11:00
rmackay9
f32c1ce80a
AP_Math: added rotation method accuracy test to example sketch
2012-11-04 13:05:37 +09:00
rmackay9
19a2b368e5
AP_Math: fix compile errors example sketches
2012-11-04 11:55:59 +09:00
rmackay9
1e0cf2644d
AP_AHRS: fix compile error in example sketch
2012-11-01 21:56:34 +09:00
rmackay9
d74636b980
AP_Motors: bug fix to reached_limits so by default it returns true if any limits have been breached
2012-10-31 22:00:17 +09:00
Andrew Tridgell
8deba5f43b
RC_Channel: added set_radio() and set_radio_to_trim() functions
2012-10-31 12:43:53 +11:00
Xichen Shi
f1fd7479bd
APM: Added functionality to use differential spoilers in elevon mode
...
spoiler 1 and 2 are connected to 2 auxiliary channels, functions are
set to 16 on left wing and 17 om right wing respectively. Worked in
FBW + mode (auto etc.). No manual mode supported yet (need more
channels in my case).
2012-10-31 12:43:42 +11:00
rmackay9
514cd728a0
AP_OpticalFlow: fix example sketch to work with modified AP_Opticalflow library after memory saves
2012-10-22 16:41:45 +09:00
rmackay9
a3f1aa0c7b
AP_Curve: replace Serial.print with Serial.print_P to save 18 bytes of memory
2012-10-22 16:40:57 +09:00
rmackay9
00279c6d3a
AP_OpticalFlow: change Serial.print to Serial.print_P to save 27 bytes
2012-10-22 16:37:24 +09:00
rmackay9
eaf75d3be4
AP_Limit_Geofence: reduce maximum number of fence points to 6 from 20 to save memory
2012-10-22 16:34:25 +09:00
Pat Hickey
53c471e8fc
AP_Menu unit test fixup
2012-10-18 21:08:37 -07:00
Pat Hickey
7f06fa94a5
AP_Menu: create new library with menu from AP_Common
2012-10-18 20:50:16 -07:00
Andrew Tridgell
44f49aafb6
Desktop: fixed build with recent SPI changes
2012-10-19 11:21:42 +11:00
rmackay9
96470e2d49
Desktop: fix build error
2012-10-18 19:33:31 +09:00
rmackay9
4055066779
Desktop: add AP_Semaphore to list of includes for DataFlash_APM1.cpp
2012-10-18 19:25:53 +09:00
rmackay9
0722d671d6
SPI3: add checks that SPI bus has been initialised to reduce possibility of interfering with UART3 on APM1
2012-10-18 19:17:24 +09:00
rmackay9
2428cc647c
DataFlash_APM1: use spi_semaphore to avoid conflicts with optical flow
2012-10-18 17:03:50 +09:00
rmackay9
a7d9e181d3
AP_OpticalFlow: added ability to pass in semaphores for main spi bus to stop conflicts with dataflash on APM1
2012-10-18 17:02:45 +09:00
rmackay9
5f2c900797
DataFlash_APM2: renamed semaphore to spi3_semaphore to make it more obvious which semaphore is required.
2012-10-18 17:00:05 +09:00
Andrew Tridgell
890bed4918
GPS: avoid output delays in the GPS auto detection
...
this sends out the GPS init strings in 16 byte chunks to avoid causing
timing glitches when no GPS is attached
2012-10-18 16:18:32 +11:00
Andrew Tridgell
f541b2a081
AP_AnalogSource: added set_pin() interface
...
this allows pin numbers to be changed at runtime
2012-10-16 17:20:15 +11:00
Andrew Tridgell
dac569a393
RC_Channel: simplify the example
...
use an array of channels
2012-10-16 15:50:54 +11:00
Andrew Tridgell
bad02cab04
RC_Channel: ensure _reverse is not 0
...
this caused the example to fail
2012-10-16 15:50:29 +11:00
Pat Hickey
8577a0c7a1
MultiFastSerial example sketch: notes on fatal error in avr-gcc 4.5.x
2012-10-15 20:42:19 -07:00
Pat Hickey
2dace5cf5f
FastSerial example sketch: Depend on AP_Common for PSTR definitions
2012-10-15 20:42:18 -07:00
Pat Hickey
def4ffbe86
AP_Common: PSTR def has specific version for avr-gcc 4.6 compatibility
...
* Also a small change in FastSerial/vprintf.cpp, which duplicates the
PSTR definition
* Won't effect others using earlier versions of avr-gcc
2012-10-15 20:42:18 -07:00
Pat Hickey
5dd12bbe9d
RC_Channel unit test: fixed build, functionality still wrong
2012-10-15 10:37:29 -07:00
Pat Hickey
2c9678bf01
MultiFastSerial test: make it easier to observe which serial port causes crash
2012-10-14 21:08:33 -07:00
Pat Hickey
afcc3c735a
FastSerial: add extra example sketch MultiFastSerial to test multiple ports
2012-10-14 18:58:12 -07:00
rmackay9
1df891e2ce
AP_Motors: added reached_limit method which returns bit mask indicating which control inputs could not be achieved
2012-10-11 17:19:54 +09:00
Andrew Tridgell
c56f3a9f8c
AHRS: limit wind speed estimate changes
...
sudden yaw changes can cause bad wind estimates
2012-10-11 11:51:24 +11:00
Andrew Tridgell
0a80b69e62
AP_OBC: fixed resume on GPS loss
2012-10-11 11:51:24 +11:00
Pat Hickey
5743418f53
AP_ADC_test: fix build of test regressions.
...
I'm not convinced I was able to make the timing test meaningful.
Someone should please lookinto this.
2012-10-09 15:23:40 -07:00
Pat Hickey
0c44d02239
AP_DataFlash_test wibble
2012-10-09 11:39:09 -07:00
Pat Hickey
00243e3c6c
DataFlash_APM2: private AP_Semaphore* rather than use extern AP_Semaphore_spi3
...
The AP_Semaphore* argument to the constructor can be null (and is by
default for compatibility). Semaphore is only used when non-null.
2012-10-09 11:38:52 -07:00
Pat Hickey
39be6be363
AP_OpticalFlow_test: fix build with NULL semaphore.
2012-10-09 11:36:21 -07:00
Pat Hickey
e8cceff543
AP_OpticalFlow_ADNS3080: has private AP_Semaphore* _semaphore
...
Semaphore can be null, handled correctly if it is. Rather than check for
which SPI bus the sensor is using, just check whether semaphore is not null
before using it. More general and flexible.
2012-10-09 11:35:59 -07:00
Pat Hickey
14d52e0c03
AP_Semaphore.h: proper h macros
2012-10-09 11:12:11 -07:00
Pat Hickey
23f0758e04
AP_Semaphore_test: instantiate AP_Semaphore_spi3 locally.
2012-10-09 11:05:34 -07:00
Pat Hickey
3b3c918cf7
AP_Semaphore: do not instantiate or export a global spi3 semaphore.
2012-10-09 11:02:35 -07:00
Pat Hickey
fd5106db02
AP_Semaphore_test: bugfix to extern semaphore, add Makefile for builds.
2012-10-09 10:55:50 -07:00
Pat Hickey
a28099b04c
AP_Semaphore: make into separate library rather than part of AP_Common
2012-10-09 10:55:06 -07:00
rmackay9
cfc55afb41
AP_MotorsMatrix: modified stability patch to sacrifice yaw first if necessary to ensure stability.
...
Resolves climb-on-yaw problem.
2012-10-09 15:48:15 +09:00
rmackay9
8ae437dc23
AP_AHRS_MPU6000: resolve compiler warning re shadowing
2012-10-06 13:22:43 +09:00
rmackay9
d754804135
DataFlash: modified to use AP_Semaphore for SPI3 bus when required.
...
Also fixed test sketch which seemed broken.
2012-10-06 12:41:50 +09:00
rmackay9
9ef95d59ba
AP_OpticalFlow: modified to use AP_Semaphore for SPI3 bus when required
2012-10-06 12:41:42 +09:00
rmackay9
3220719645
AP_Semaphore: added new library to help remove conflicts over SPI bus
2012-10-06 12:41:35 +09:00
rmackay9
c2c2d560bb
AP_AHRS_MPU6000: fixed yaw correction and added _secondary_ahrs parameter
...
_secondary_ahrs parameter allows mpu6000 ahrs to runin parallel with DCM.
2012-09-30 00:21:18 +09:00
rmackay9
db15b3b563
AP_PeriodicProcessStub: fixed build due to missing reference to _suspended
2012-09-29 14:41:25 +09:00
rmackay9
1cd4b08fac
AP_AHRS: added scheduler parameter to init
...
Required by the AP_AHRS_MPU6000 class which needs to disable timed processes that could interfere with it's communication with the mpu6000
2012-09-29 13:51:21 +09:00
rmackay9
56320d282f
AP_PeriodicProcess: added running() method which tells the caller whether the timer is suspended or not
2012-09-29 13:47:55 +09:00
rmackay9
2c29fd8ba4
AP_TimerProcess: added simple example sketch
2012-09-29 13:23:51 +09:00
rmackay9
4bca609b9f
AP_InertialSensor_MPU6000: replaced _cs_pin parameter with #define and saved 1 byte of memory
...
Updated ArduCopter, ArduPlane and example sketches in AP_InertialSensor, AP_IMU and AP_AHRS libraries because they no longer need to pass in cs_pin to the constructor
2012-09-28 19:21:59 +09:00
rmackay9
2fd9022f03
ArduCopter: bug fix to DMP initialisation (it was freezing due to SPI bus conflicts)
2012-09-28 18:34:23 +09:00
rmackay9
d0177688b4
AP_OpticalFlow: save and restore SPI bus speed to remove conflict with dataflash that runs at 8Mhz
2012-09-28 17:29:45 +09:00
rmackay9
435e2c2824
AP_Motors: enable throttle curve by default
2012-09-25 23:36:35 +09:00
Andrew Tridgell
e59a031611
MAVLink: comm_get_txspace should return 0 on error
...
it is used in expressions that add constants
2012-09-25 07:20:43 +10:00
Andrew Tridgell
24ab456f8e
PeriodProcess: fixed build warning
2012-09-25 07:10:35 +10:00
Andrew Tridgell
b39cc974dc
OpticalFlow: fixed SITL build
2012-09-25 07:10:22 +10:00
Andrew Tridgell
dbf501c646
GPS: fixed SIRF auto detect code
2012-09-25 07:10:07 +10:00
Andrew Tridgell
bec34f3af6
SPI3: fixed the build
2012-09-25 07:03:23 +10:00
rmackay9
825246617e
AP_TimerProcess: add one additional slot for optical flow
2012-09-24 18:39:28 +09:00
rmackay9
97a66a5346
AP_OpticalFlow: small fixes to test sketch to make it work with modified lib
2012-09-24 18:39:22 +09:00
rmackay9
f55d3de12a
AP_OpticalFlow: remove APM2 version of library now that AP_OpticalFlow_ADNS3080 class can autodetect which SPI bus the sensor is on
2012-09-24 18:39:17 +09:00
rmackay9
99eaa37a38
AP_OpticalFlow_ADNS3080: detect if optical flow sensor is on standard or secondary SPI bus
2012-09-24 18:39:12 +09:00
rmackay9
17ccc7e62e
AP_OpticalFlow: use AP_PeriodicProcess to read at 20hz
2012-09-24 18:39:07 +09:00
rmackay9
1cf0b2334a
SPI3: add new library to make use of secondary SPI bus
2012-09-24 18:39:01 +09:00
rmackay9
c28d4e9ad6
AP_Motors: remove stray debug message re set-up of throttle curve
2012-09-23 12:25:31 +09:00
rmackay9
4825d16cd8
AP_Airspeed: fixed constructor compile error in example sketch
2012-09-23 11:44:28 +09:00
Andrew Tridgell
f2e160a5e7
AP_Baro: removed _sync_access check
...
this isn't needed as the common variables are already protected by
cli()/sei()
2012-09-20 17:34:33 +10:00
Andrew Tridgell
1b793bf3f4
RC_Channel: don't force radio_out in enable_aux_servos()
...
this is called regularly, and causes the servo to twitch
2012-09-20 17:34:32 +10:00
Andrew Tridgell
4cfea44f9f
DCM: limit the contribution of the baro to vertical acceleration
...
limit to a max of 0.5g
2012-09-20 17:34:32 +10:00
Andrew Tridgell
a84d7b6f4f
DCM: disable use of baro for vertical accel by default
...
this has caused problems with too many users
2012-09-20 17:34:32 +10:00
rmackay9
c6ee948d60
AP_GPS: added get_lag method to return expected lag from the GPS.
2012-09-20 15:48:22 +09:00
rmackay9
53aced1def
AP_LeadFilter: moved lag to be a parameter passed into the get_position function.
...
This saves 4 bytes of memory and will work better with the way we initialise the gps.
2012-09-20 15:27:27 +09:00
rmackay9
d97ab4f490
AP_LeadFilter: bug fix so velocity * _lag is used (otherwise we are assuming a 1sec lag)
2012-09-20 13:17:42 +09:00
rmackay9
f002d6e9a6
AP_LeadFilter: added set_lag feature to allow us to adjust it for different GPSs
2012-09-20 13:10:24 +09:00
Robert Lefebvre
739d31f06e
Change to the "Stability Patch" in Motors_Matrix in order to make it cover both the upper throttle range and lower, and also to cause it to raise/lower all motors when a single motor goes out of ranges.
2012-09-19 20:43:58 -04:00
Andrew Tridgell
0922b82d42
AP_Param: added find_by_index()
2012-09-20 07:42:35 +10:00
Andrew Tridgell
8a33e2ba37
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
f3f9d644d9
AP_Airspeed: a bit more filtering
...
this helps reduce noise at low speed
2012-09-19 16:23:25 +10:00
rmackay9
aaab3c08aa
ArduCopter: added throttle curve (although disabled by default) for all multicopters
2012-09-18 23:05:08 +09:00
Andrew Tridgell
3306ba95a7
MPU6k: save 72 bytes of memory
...
the buffer can be on the stack
2012-09-18 13:58:50 +10:00
Andrew Tridgell
2bc1d4a5ae
SITL: prevent a fd leak in GPS code
2012-09-17 14:45:48 +10:00
Andrew Tridgell
c62197370a
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
08cf9823fd
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
644b3c6e17
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
9965dd8b1a
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
f9c11627a5
fix AP attitude hil - with randys help
2012-09-15 16:47:18 +08:00
rmackay9
54d07f6d04
ArduCopter: removed INSTANT_PWM from ArduCopter and AP_Motors library
2012-09-13 21:31:13 +09:00
rmackay9
3c0153e9dc
AP_AHRS: fix to allow example sketch to compile
2012-09-13 16:45:52 +09:00
Andrew Tridgell
efabf7403e
GPS: NMEA bug fix from Alexey Kozin
...
thanks Alexey!
2012-09-12 15:04:24 +10:00
Andrew Tridgell
715541b508
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
f5efb25e62
APM: added wdt.h for SITL build of APM
2012-09-10 15:52:53 +10:00
rmackay9
8624b0138e
AP_InertialSensor_Stub: added num_samples_available method to fix HIL build
2012-09-10 11:38:13 +09:00
rmackay9
d8142c2351
AP_InertialSensor_MPU6000: move _last_sample_time_micros to capture time data_interrupt was called
2012-09-10 11:38:08 +09:00
rmackay9
bd3eab7c0f
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
b1b3b806ad
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
5a3645d36a
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
38feee9c61
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
3901387c8d
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
b667c6eb8c
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
5060b8bd2e
AP_Camera: updated for new RC_Channel_aux API
2012-09-08 15:13:06 +10:00
Andrew Tridgell
540f7894dc
AP_Mount: updated for new RC_Channel_aux API
2012-09-08 15:12:52 +10:00
Andrew Tridgell
89dc79fded
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
8f70a24fd4
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
c983de9d8b
APM_OBC: changed termination servo values, and added loop counter
2012-09-08 11:37:00 +10:00
Andrew Tridgell
9d6bce87dc
APM_OBM: Failsafe board sketch
...
this combines with the OBC failsafe module
2012-09-08 10:07:17 +10:00
Andrew Tridgell
8836851243
APM_OBC: handle separate terminate pin correctly
2012-09-08 10:07:14 +10:00
Andrew Tridgell
6a90b7722a
OBC: added FS_TERM_PIN option
...
this sets a pin for flight termination
2012-09-08 10:07:08 +10:00
Andrew Tridgell
2e7939cbf4
Mavlink: enable MAVLINK_SEPARATE_HELPERS
...
this fixes a seq number problem with SIMSTATE packets
2012-09-08 10:06:19 +10:00
Andrew Tridgell
b555d86ec0
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
20936fb87d
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
39a4c6e861
SITL: use AP_Declination code to get right compass dec for autotest
2012-08-29 13:33:01 +10:00
Pat Hickey
0cef8ea12d
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
7ab7770c3d
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
60a6fed34a
APM_OBC: don't use _saved_wp when zero
2012-08-28 20:18:23 +10:00
Andrew Tridgell
fc942b2ff9
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
aaa4e64238
SITL: zero wind for first 15s
...
this allows for airspeed calibration on startup
2012-08-28 20:18:23 +10:00
rmackay9
67252c8a9b
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
a4834b5219
Revert "APM1: Delay serial3 init to not brick Xbee radios"
...
This reverts commit 25d14a9d6a4a1ea60eb78485296298c98c1595d0.
2012-08-27 15:00:23 -07:00
Amilcar Lucas
90aa5f2004
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
25916e9a92
Improve comments, no functional changes
2012-08-27 01:32:27 +02:00
Amilcar Lucas
18c8389c26
Improve comment aligment
2012-08-27 00:37:10 +02:00
Andrew Tridgell
7715a2b75f
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
be6f3aed72
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
b8decb4fd7
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
dc60fe5616
APM1: Delay serial3 init to not brick Xbee radios
2012-08-24 17:55:20 -07:00
Andrew Tridgell
ba41612e7d
AHRS: new functions to support APM_Control library
2012-08-22 12:42:37 +10:00