Commit Graph

2142 Commits

Author SHA1 Message Date
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