Randy Mackay
d9baf334c4
Copter: remove unused definitions
2015-12-02 14:56:24 +09:00
Lucas De Marchi
83ff0476a8
ArduCopter: fix signed/unsigned comparison warning
...
commands_logic.cpp: In member function 'bool
Copter::verify_within_distance()':
commands_logic.cpp:770:21: warning: comparison between signed and
unsigned integer expressions [-Wsign-compare]
if (wp_distance < MAX(condition_value,0)) {
^
2015-12-01 16:28:18 -02:00
Lucas De Marchi
2591261af6
Global: rename min and max macros to uppercase
...
The problem with using min() and max() is that they conflict with some
C++ headers. Name the macros in uppercase instead. We may go case by
case later converting them to be typesafe.
Changes generated with:
git ls-files '*.cpp' '*.h' -z | xargs -0 sed -i 's/\([^_[:alnum:]]\)max(/\1MAX(/g'
git ls-files '*.cpp' '*.h' -z | xargs -0 sed -i 's/\([^_[:alnum:]]\)min(/\1MIN(/g'
2015-12-01 16:28:09 -02:00
Randy Mackay
d9a14d05f4
Copter: 3.3.2 release notes
2015-12-01 15:12:29 +09:00
Leonard Hall
6eca767db0
Copter: reduce autotune min D param default to 0.001
2015-11-30 11:21:54 +09:00
Randy Mackay
19f5c8f209
Copter: remove debug comments
2015-11-27 16:17:00 +09:00
Luis Vale Gonçalves
3199829d45
Copter: revisions to text strings sent to GCS
2015-11-27 16:16:58 +09:00
Andrew Tridgell
f5d73a9d10
Copter: fixed deadzone for acro with extgyro and no flybar
2015-11-27 15:24:43 +09:00
Randy Mackay
06880e8b04
Copter: fix input_manager init order to resolve compiler warning
2015-11-27 15:18:17 +09:00
Randy Mackay
4eafd90864
Copter: remove old comment
2015-11-27 15:02:24 +09:00
Randy Mackay
e6f8d812d3
Copter: adsb handling simply logs error to dataflash
2015-11-27 15:02:20 +09:00
Randy Mackay
4ef53427f2
Copter: allow ADSB to be disabled
2015-11-27 15:02:17 +09:00
Tom Pittenger
34d6d985e9
Copter: Add support for ADS-B
2015-11-27 15:02:15 +09:00
Randy Mackay
802ced201d
Copter: 3.3.2-rc2 release notes
2015-11-21 14:34:30 +09:00
Robert Lefebvre
90416ac81d
Copter: 3.3.2-rc1 release notes
2015-11-21 14:34:27 +09:00
Andre Kjellstrup
c2a810d72a
Copter: update RTL altitude param description
2015-11-21 12:44:10 +09:00
Caio Marcelo de Oliveira Filho
c7acc46d09
Copter: use millis/micros/panic functions
2015-11-20 12:26:31 +09:00
Randy Mackay
50e3c2ce3a
Copter: minor comment updates
...
No functional change
2015-11-18 22:12:44 +09:00
bugobliterator
945bdee452
Copter: PILOT_VELZ_MAX and PILOT_ACCEL_Z take effect immediately
2015-11-18 22:12:41 +09:00
Randy Mackay
674bedd867
Copter: acro sets alt target to zero for reporting
2015-11-18 21:48:34 +09:00
Jonathan Challinger
a5e4f64b20
Copter: refuse to enter manual throttle modes while landed with throttle high
2015-11-18 21:48:27 +09:00
Randy Mackay
b2b8dcb8ff
Copter: guided calls velocity controller at 400hz
...
velocity controller internally updates xy-axis at 50hz, z-axis at 400hz
2015-11-18 13:31:22 +09:00
Randy Mackay
1b29a1af46
Copter: consolidate setting of using-iterlock state
2015-11-17 09:02:31 +09:00
Andrew Tridgell
0c92331762
Copter: fixed build for SITL changes
2015-11-16 17:57:36 +11:00
Jonathan Challinger
5086168b03
Copter: add RTL_SPEED parameter
2015-11-16 10:20:32 +09:00
Andrew Tridgell
8f4ce7f20b
build: removed all nocore.inoflag files
...
these were APM2 specific
2015-11-16 08:05:17 +11:00
Randy Mackay
05246ea0c7
Copter: fix RTL compile error when rally disabled
...
Thanks to derekxm for finding this
2015-11-14 12:39:23 +09:00
Randy Mackay
731c44d053
Copter: allow terrain to be excluded from build
2015-11-14 12:38:47 +09:00
Robert Lefebvre
2b111c2bd6
Copter: fix Helicopter no-build issue
...
Conflict with another recent change to disarm counter
2015-11-14 10:32:58 +09:00
Andrew Tridgell
9214b85cf1
Copter: fixed path for AC_InputManager for heli
2015-11-13 13:49:25 +11:00
Fredrik Hedberg
a6d2e0d4df
Copter: Don't auto-disarm helicopters if rotor is still spinning.
2015-11-13 11:17:43 +09:00
Robert Lefebvre
02b8dd5ffd
Copter: Heli to set hover roll trim scalar
2015-11-12 19:37:36 +09:00
Robert Lefebvre
5cc4f41d85
Copter: Helicopter: to use new Stab_Col and Acro_Col functions.
2015-11-12 19:37:23 +09:00
Robert Lefebvre
34fb600c4f
Copter: Utilize Input Manager Class
2015-11-12 19:37:22 +09:00
Robert Lefebvre
afcc304cbf
AC_InputManager: Initial class creation
2015-11-12 19:37:21 +09:00
Robert Lefebvre
7ad623dc70
Copter: Helicopter, fix so servos move after arming in Acro and Stabilize.
2015-11-12 19:37:16 +09:00
Robert Lefebvre
2632a2e348
Copter: Rework arming proceedures for interlock/Estop
...
to fix race condition.
2015-11-12 19:37:15 +09:00
Jonathan Challinger
6524222397
Copter: adapt auto disarm check to use a timer
2015-11-09 15:34:41 +09:00
Jonathan Challinger
05e533e6fc
Copter: don't accept disarm commands in stabilize and acro unless also landed
2015-11-07 11:07:14 +09:00
lvale
549695181c
Copter: revised and uniformization of severity messages
2015-11-05 12:20:49 +09:00
Randy Mackay
420b1ca715
Copter: minor comment and order change to takeoff
...
No functional change
2015-11-04 20:49:25 +09:00
Jonathan Challinger
082c1f77fb
Copter: soften takeoff
2015-11-04 20:49:22 +09:00
Lucas De Marchi
030fd046c7
ArduCopter: remove check for MAVLINK_COMM_NUM_BUFFERS
2015-11-04 12:14:15 +11:00
Lucas De Marchi
e0639ac029
ArduCopter: remove check for AVR CPUs
...
Remove the checks for HAL_CPU_CLASS > HAL_CPU_CLASS_16 and
HAL_CPU_CLASS >= HAL_CPU_CLASS_75. Corresponding dead code will be
removed on separate commits.
2015-11-04 12:14:15 +11:00
Lucas De Marchi
3e889b005f
ArduCopter: remove checks for HAL_BOARD_APM2 and HAL_BOARD_APM1
2015-11-04 12:14:13 +11:00
Andrew Tridgell
99b448d1bb
Copter: make EV log messages critical
...
these should be a high priority
2015-11-02 20:29:10 +11:00
Lucas De Marchi
f4e71affa1
ArduCopter: fix wrong printf format for 32 bits
...
Heading is a 32 bits value, so use %u.
2015-10-30 14:35:36 +09:00
Lucas De Marchi
e9b6c76454
ArduCopter: fix wrong printf format for 32 bits
...
"micros() - before" doesn't return a long value. Use "%u".
2015-10-30 14:35:34 +09:00
Lucas De Marchi
c397e550e2
ArduCopter: fix warning due to wrong type
...
"%s" expects a string. This works since the string in the struct is the
first member so it's harmless.
2015-10-30 14:35:33 +09:00
Lucas De Marchi
5244559010
Minimize AP_Progmem.h includes
...
Most of AP_Progmem is already gone so we can stop including it in most
of the places. The only places that need it are the ones using
pgm_read_*() APIs.
In some cases the header needed to be added in the .cpp since it was
removed from the .h to reduce scope. In those cases the headers were
also reordered.
2015-10-30 14:35:32 +09:00
Lucas De Marchi
1b07dabeb7
Replace prog_char and prog_char_t with char
...
prog_char and prog_char_t are now the same as char on supported
platforms. So, just change all places that use them and prefer char
instead.
AVR-specific places were not changed.
2015-10-30 14:35:30 +09:00
Lucas De Marchi
4ab9821624
Replace use of Log_Write_Message_P() with Log_Write_Message()
2015-10-30 14:35:28 +09:00
Lucas De Marchi
20c6ffc5e3
Replace use of UARTDriver::printf_P() with UARTDriver::printf()
...
This also starts to show warnings on places that were already using
wrong printf format strings.
2015-10-30 14:35:25 +09:00
Lucas De Marchi
6f4904189b
Replace use of println_P() with println()
2015-10-30 14:35:22 +09:00
Lucas De Marchi
a964ac38ec
Replace use of print_P() with print()
2015-10-30 14:35:21 +09:00
Lucas De Marchi
89fc4f4b62
Replace use of send_text_P() with send_text()
2015-10-30 14:35:17 +09:00
Lucas De Marchi
831d8acca5
Remove use of PROGMEM
...
Now variables don't have to be declared with PROGMEM anymore, so remove
them. This was automated with:
git grep -l -z PROGMEM | xargs -0 sed -i 's/ PROGMEM / /g'
git grep -l -z PROGMEM | xargs -0 sed -i 's/PROGMEM//g'
The 2 commands were done so we don't leave behind spurious spaces.
AVR-specific places were not changed.
2015-10-30 14:35:16 +09:00
Lucas De Marchi
6f0db45b57
Replace use of strcasecmp_P() with strcasecmp()
2015-10-30 14:35:08 +09:00
Lucas De Marchi
84da1f5039
Rename gcs_send_text_P to gcs_send_text
2015-10-30 14:35:07 +09:00
Lucas De Marchi
84d5fb006f
Remove use of Util::{v,}snprintf_P()
...
These are now the same function as Util::snprintf().
2015-10-30 14:35:05 +09:00
Lucas De Marchi
2c38e31c93
Remove use of PSTR
...
The PSTR is already define as a NOP for all supported platforms. It's
only needed for AVR so here we remove all the uses throughout the
codebase.
This was automated with a simple python script so it also converts
places which spans to multiple lines, removing the matching parentheses.
AVR-specific places were not changed.
2015-10-30 14:35:04 +09:00
Randy Mackay
606a0e0d0b
Copter: set jerk to default for circle and guided
2015-10-29 12:10:49 +09:00
Leonard Hall
411e75b917
Copter: feed forward only used for AltHold, Loiter, PosHold
...
land modes use non-feedforward alt hold
2015-10-28 20:21:54 +09:00
Randy Mackay
b49fda4a94
Copter: remove rotor spinning arming check from TradHeli
2015-10-27 09:14:39 +09:00
Jonathan Challinger
da3961e4a6
Copter: support MAV_CMD_DO_SEND_BANNER
2015-10-26 16:28:57 +09:00
Randy Mackay
02c4fdf519
Copter: 3.3.1 release notes
2015-10-26 11:32:28 +09:00
Jonathan Challinger
5486be34b1
Copter: use configured function to determine if heli_servo_rsc has been configured
2015-10-26 11:15:54 +11:00
Jonathan Challinger
28f55766fd
Copter: use configured to check whether radio has been calibrated
2015-10-26 11:15:54 +11:00
Caio Marcelo de Oliveira Filho
bf6d1afd59
ArduCopter: include SITL only for SITL board
...
Include board-specific files only when the board is used. Since these
should be exceptional cases, let the includer handle the ifdef instead
of putting ifdefs in every platform-specific header.
In the future we should evaluate whether the HAL for the board should
instantiate this.
2015-10-22 13:36:14 -02:00
Caio Marcelo de Oliveira Filho
49a42dc985
SITL: use a SITL namespace
2015-10-22 11:04:42 -02:00
Caio Marcelo de Oliveira Filho
05ae7858e8
Copter: explicitly ask for always using EKF
...
When instantiating AP_AHRS_NavEKF for ArduCopter, explicitly pass the
flag to always use the EKF.
The motivation is to move vehicle specifc code out of the general
libraries. This patch shouldn't change behavior.
2015-10-21 11:01:11 +11:00
Peter Barker
080c31c15e
Copter: use simple log entry numbers to download logs
2015-10-21 10:50:32 +11:00
Lucas De Marchi
09f185eb5e
ArduCopter: remove check for max INS instances
...
For all supported boards the maximum number of instances is 3.
2015-10-21 10:05:17 +11:00
Caio Marcelo de Oliveira Filho
3e3f13659d
ArduCopter: implement HAL::Callbacks
...
Also removes includes for each board since they are not necessary
anymore.
2015-10-21 09:16:09 +11:00
Caio Marcelo de Oliveira Filho
ec52df991c
build: compile only the HAL files needed by the board
...
Instead of requiring every program to specify the HAL related modules,
let the build system do it (in practice everything we compiled depended
on HAL anyway). This allow including only the necessary files in the
compilation.
2015-10-21 09:16:07 +11:00
Caio Marcelo de Oliveira Filho
2e464a53c2
AP_HAL: make code not depend on concrete HAL implementations
...
The switching between different AP_HAL was happening by giving different
definitions of AP_HAL_BOARD_DRIVER, and the programs would use it to
instantiate.
A program or library code would have to explicitly include (and depend)
on the concrete implementation of the HAL, even when using it only via
interface.
The proposed change move this dependency to be link time. There is a
AP_HAL::get_HAL() function that is used by the client code. Each
implementation of HAL provides its own definition of this function,
returning the appropriate concrete instance.
Since this replaces the job of AP_HAL_BOARD_DRIVER, the definition was
removed.
The static variables for PX4 and VRBRAIN were named differently to avoid
shadowing the extern symbol 'hal'.
2015-10-21 09:16:07 +11:00
Randy Mackay
3f9d62d6b4
Copter: 3.3.1-rc1 release notes
2015-10-20 16:00:41 +09:00
Randy Mackay
1858a0544f
Copter: guided takeoff checks auto-armed status
...
This resolves an edge case in which the vehicle could takeoff with auto-armed false
2015-10-20 15:51:55 +09:00
Paul Riseborough
75a61df627
Copter: Enable access to EKF2 height tuning
2015-10-20 15:21:38 +11:00
Paul Riseborough
d0aba09503
Copter: Access EKF healthy through AHRS object
...
Enables EKF2 use
2015-10-20 15:21:38 +11:00
Paul Riseborough
19785c1033
Copter: Access EKF origin through AHRS object
...
Enables EKF2 use
2015-10-20 15:21:38 +11:00
Paul Riseborough
7c6b31b585
Copter: Access EKF variance checks through AHRS object
...
Supports flight using EKF2
2015-10-20 15:21:38 +11:00
Randy Mackay
d03489263d
Copter: remove gyro cal on first arming
2015-10-19 12:00:41 +09:00
Jonathan Challinger
598925f8d2
Copter: EKF failsafe action always Land if RC failsafe active
2015-10-18 10:06:05 +09:00
José Roberto de Souza
c581a702a0
ArduCopter: Fix typo: auxiliar to auxiliary
2015-10-16 10:16:24 +11:00
Gustavo Jose de Sousa
fb5320bb25
ArduCopter: use compass get_{field,offsets}() functions
...
Both functions are equivalent, so we're going to simply use
get_{field,offsets}() instead of get_{field,offsets}_milligauss().
2015-10-15 19:56:05 +09:00
Randy Mackay
9b80ab18ae
Copter: position_ok when optical flow ok
...
Previously the GPS based absolute position was required
This allows using optical flow in all flight modes
2015-10-14 12:01:41 +09:00
vooon
f3cbbef418
Copter: fix guided attitude type_mask check
2015-10-10 22:04:51 +09:00
Randy Mackay
a142688fea
Copter: guided attitude timeout to 1sec
...
Also add set-attitude-target capabilities flag
Thanks to Fredia and Sebastian for noticing these issues!
2015-10-10 22:04:48 +09:00
Randy Mackay
e20038a453
Copter: support SET_ATTITUDE_TARGET in guided mode
2015-10-09 12:15:38 +09:00
Randy Mackay
1dcf58bc20
Copter: support set-home-position message
2015-10-03 12:51:32 +09:00
Randy Mackay
330961b524
Copter: send home position when home is set or get-home msg received
2015-10-03 12:50:45 +09:00
Randy Mackay
26329c5a03
Copter: 3.3 release notes
2015-09-29 10:25:43 +09:00
Andrew Tridgell
38bae40ca0
Copter: use ahrs.send_ekf_status_report()
2015-09-29 10:59:24 +10:00
Andrew Tridgell
5cb088fe14
Copter: pass display_failure to AP_Motors heli check
2015-09-25 12:30:34 +10:00
Andrew Tridgell
94eb23ef56
Copter: consider flight to be dynamic at greater than 2m above ground
...
use rangefinder to switch to dynamic flight if possible
2015-09-25 12:30:34 +10:00
Andrew Tridgell
49ee4b7965
Copter: tell motors library when to use acro gyro gain
2015-09-25 12:30:34 +10:00
Andrew Tridgell
1c26ed0fca
Copter: fixed deadzone handling for external tail gyro
...
when using an external tail gyro on a flybar heli the stick input
should be directly passed to output. This patch fixes the use of
deadzone in that passthrough.
It also makes the tail handling consistent with roll and pitch
handling, by not using ACRO_YAW_P when in tail pass-through.
Finally it also fixes deadzone handling for roll and pitch, and
removes the unnecessary get_pilot_desired_yaw_rate() that has a
different prototype from the one used in the rest of the code
2015-09-25 12:05:43 +10:00
Randy Mackay
cdd4570f02
Copter: fix init order of ekfYawReset_ms
2015-09-24 16:57:50 +09:00
Randy Mackay
317779f976
Copter: check_ekf_yaw_reset uses ahrs method
2015-09-24 16:57:47 +09:00
Jonathan Challinger
e47175862a
Copter: use modified getLastYawResetAngle function
2015-09-24 16:57:44 +09:00
Andrew Tridgell
2470cf0e76
Copter: use resetHeightDatum() and getLastYawResetAngle()
2015-09-23 17:47:11 +10:00
Andrew Tridgell
053194fd51
Copter: added EK2_* parameters and EKF2 instance
2015-09-23 11:56:33 +10:00
Randy Mackay
96d6b8eb61
Copter: 3.3-rc12 release notes
2015-09-22 15:17:23 +09:00
Randy Mackay
57c5840f0d
Copter: add EKF attitude arming check
2015-09-21 17:06:39 +09:00
Randy Mackay
f3d4b20a80
Copter: calibrate gyros during accel calibration
2015-09-21 17:06:37 +09:00
Randy Mackay
01c0b20930
Copter: calibrate gyros depending on INS GYR_CAL parameter
2015-09-21 17:06:34 +09:00
KiwiHC16
004c5b8416
Copter: mission_start always restarts mission
2015-09-16 17:17:20 +09:00
Stewart Loving-Gibbard
985be6dd86
Copter: Adding Logging of RSSI data.
2015-09-16 16:41:43 +09:00
Randy Mackay
0f55b2a0eb
Copter: replace vehicle compass consistency check
2015-09-16 15:13:38 +09:00
squilter
30ed2508d6
Copter: Support do_digicam_x via command_long
2015-09-16 13:06:49 +09:00
Randy Mackay
a403e5aef0
Copter: fix severity of super simple message to GCS
2015-09-12 12:35:42 +09:00
Ivale
6c74981010
Copter: report simple mode status to GCS as text
2015-09-12 12:28:58 +09:00
Daniel Nugent
3a7036fd67
Copter: pass LANDING_TARGET message to precland lib
2015-09-11 20:56:10 +09:00
Daniel Nugent
9fe3abf5ca
Copter: precision landing uses sonar alt if available
2015-09-11 20:56:09 +09:00
Randy Mackay
cf6d0db0f1
Copter: 3.3-rc11 release notes
2015-09-10 14:54:55 +09:00
Peter Barker
1103451d36
Copter: ensure 10% free space when initialising logging
2015-09-09 12:22:36 +10:00
Randy Mackay
8efc02fe0c
Copter: delay for 200ms instead of 50ms before reboot
2015-09-09 10:39:56 +09:00
Jonathan Challinger
1fbdf11eca
Copter: set firmware_update flag instead of event
2015-09-09 10:39:55 +09:00
Staroselskii Georgii
68e0d57998
Copter: make Copter use milligauss
...
The telemetry and and logging is still in compass units, though. This
way, users won't need to recalibrate their compasses.
2015-09-09 10:38:16 +10:00
Andrew Tridgell
d6b244670b
Copter: fix for changed AP_RangeFinder API
2015-09-08 16:46:52 +10:00
Andrew Tridgell
dff9fe9cb2
Copter: use prearm_failure_reason()
2015-09-08 16:07:33 +10:00
Leonard Hall
0129110502
Copter: limit throttle mid to throttle min + 50
2015-09-07 18:10:28 +09:00
Leonard Hall
6b01c1117f
Copter: keep thr-mix at min when landed
2015-09-07 18:10:25 +09:00
Randy Mackay
0eaf815411
Copter: guided mode vel controller integrates althold lean limit
...
Note it does not yet actually limit the lean angles based on throttle
2015-09-07 15:10:13 +09:00
Leonard Hall
543f6fdcd4
Copter: AltHold limits lean angle to maintain altitude
...
get_pilot_desired_lean_angles function now takes angle max parameter but
all flight modes except AltHold simply pass in the ANGLE_MAX parameter
meaning no functional change for them
2015-09-07 15:10:12 +09:00
Leonard Hall
61d6c44e3b
Copter: tricopter yaw rate filter to 100hz
2015-09-07 12:30:39 +09:00
Randy Mackay
dc4923a88d
Copter: suppressing comment for switch case fall through
2015-09-06 16:01:33 +09:00
Randy Mackay
5e38adfae3
Copter: remove support for configure as command long
...
Also protect mount calls with MOUNT definition
2015-09-06 16:01:21 +09:00
squilter
8320c06700
Copter: Support do-mount-control via command-long
2015-09-06 16:01:16 +09:00
Andrew Tridgell
fdb1cc38b0
Copter: removed redundent copter dereference
2015-09-03 16:59:24 +10:00
Siddharth Bharat Purohit
347d1f0a25
Copter: use handle message function for compass cal from compass library
2015-09-03 16:59:14 +10:00
Siddharth Bharat Purohit
9cf2998bba
Copter: update send text severity for compass cal
2015-09-03 16:59:13 +10:00
Jonathan Challinger
1dc373fa20
Copter: correct compile errors after compass cal merge
2015-09-03 16:59:13 +10:00
Jonathan Challinger
7d67a00aa3
Copter: add compass_cal update function
2015-09-03 16:59:12 +10:00
Jonathan Challinger
eec5c2a5eb
Copter: send NACK if compass.start_calibration_all fails
2015-09-03 16:59:12 +10:00
Jonathan Challinger
2864d58474
Copter: refuse to start mag cal if armed
2015-09-03 16:59:12 +10:00
Jonathan Challinger
fa6bfee433
Copter: add arming check for compass calibration running
2015-09-03 16:59:12 +10:00
Jonathan Challinger
3739318d2f
Copter: Hook up compass calibrator
2015-09-03 16:59:11 +10:00
Jonathan Challinger
ee1209c03f
Copter: run compass_accumulate at 100hz
2015-09-03 16:59:09 +10:00
Peter Barker
51a761656e
Copter: DFMessageWriter; ability to trickle messages out to DF
2015-09-03 15:20:19 +10:00
Andrew Tridgell
00da3ccc49
Copter: set in_arm_motors to false on all arm failure returns
...
otherwise if the user fails to arm due to interlock or emergency stop
then they won't be able to try to arm again until they reboot
2015-09-02 11:03:36 +10:00
Andrew Tridgell
64a8e66dd7
Copter: automatically set H_RSC_MIN/MAX from RC8_MIN/MAX on upgrade
...
this prevents a problem where the disarm throttle will change after
upgrading to 3.4
2015-09-02 10:25:48 +10:00
Gustavo Jose de Sousa
19d1c28c06
ArduCopter: use function name for AP_Scheduler task name
...
That makes it easier to identify tasks when debug is enabled in AP_Scheduler.
2015-09-01 20:22:18 +10:00
Gustavo Jose de Sousa
79b8b15053
ArduCopter: use designated initializers for tasks structs
...
Makes code less prone to break build and semantics (e.g., when a new field is
added).
2015-09-01 20:22:18 +10:00
Randy Mackay
7db77482f5
Copter: precision landing velocity PI object
...
Follow up changes required to actually use this PI during landing
2015-08-31 18:00:32 +09:00
Randy Mackay
f4b152f0e3
Copter: add Precision Landing to GPS land
2015-08-31 18:00:31 +09:00
Randy Mackay
0da38ba2bf
Copter: add Precision Landing log message
2015-08-31 18:00:30 +09:00
Randy Mackay
26ded641db
Copter: integrate Precision Landing lib
2015-08-31 18:00:28 +09:00
Randy Mackay
5a4729a966
Make: include AC_PrecLand and AP_IRLock libs in Copter
2015-08-31 18:00:27 +09:00
Randy Mackay
e92296a0b7
TradHeli: integrate RotorControlMode enum
2015-08-31 11:44:00 +09:00
Randy Mackay
d99bb66f8a
TradHeli: remove duplicate code in update_rotor_speed_target
2015-08-31 11:43:56 +09:00
Robert Lefebvre
c51b57e71c
Copter: Remove Armed check from heli RSC controls
2015-08-31 11:43:53 +09:00
Robert Lefebvre
b331799dac
Copter: Add handle to control Throttle Curve RSC.
2015-08-31 11:43:46 +09:00
Robert Lefebvre
c968ec3a63
Copter: Helicopters to use motor interlock logic.
...
Also, remove motor interlock pre-arm check to streamline logic.
2015-08-31 11:43:37 +09:00
Robert Lefebvre
161ce5c11d
Copter: Change name of rotor speed function to match that in library
2015-08-31 11:27:53 +09:00
Robert Lefebvre
990761a13b
Copter: Create new heli RSC RC Channel object.
2015-08-31 11:27:50 +09:00
Fredrik Hedberg
66d9d38750
Copter: Use AP_MotorsHeli_Single for HELI_FRAME.
2015-08-31 11:27:32 +09:00
Andrew Tridgell
ff934d5bca
Copter: added FS_CRASH_CHECK parameter
...
this allows automatic crash detection to be disabled
2015-08-31 12:15:46 +10:00
Andrew Tridgell
90909f2b4a
Copter: added DISARM_DELAY parameter
...
this allows automatic disarming to be disabled, or set to a shorter or
longer time as appropriate for the user
2015-08-31 11:44:08 +10:00
Stewart Loving-Gibbard
7cb494d8e2
Copter: Moving to RSSI library for reading various kinds of RSSI, with the possibility of adding more.
...
* Retains ability to read from Analog Pin
* Adds ability to read RSSI from PWM channel value as is done in OpenLRSng, EazyUHF, and various other LRS.
* Handles any type of RSSI that provides RSSI values inverted - i.e. when the low value is the best signal and the high value is the worst signal.
* Has different key names from all existing RSSI parameters to provide for a clean break and easier distinguishing.
* Existing parameters are marked as obsolete
2015-08-29 08:05:59 +10:00
Randy Mackay
cbfbd46547
Copter: Release notes for AC3.3-rc10
2015-08-28 12:21:09 +09:00
Randy Mackay
1608cffe95
Copter: increase failsafe close-to-home to 5m
...
This distance is used when a failsafe is initiated to decide whether to RTL or LAND
2015-08-28 09:24:37 +09:00
Randy Mackay
be603da579
Copter: fix optflow position_ok check
...
We should accept predicted relative horizontal position only when disarmed
2015-08-27 20:57:41 +09:00
Randy Mackay
4cdb5bf2bd
Copter: sanity check do-set-home and do-set-ROI location
2015-08-27 15:16:04 +09:00
Randy Mackay
0424b3f93c
Copter: pre-arm check of EKF compass variance
2015-08-26 13:59:41 +09:00
Randy Mackay
920d5cefbb
Copter: always check GPS before arming in Loiter
2015-08-26 13:15:28 +09:00
Randy Mackay
71cc89d107
Copter: add ACCEL_Z_FILT_HZ parameter description
...
Also fixed parameter links to ATC, BATT and MOT libraries
2015-08-26 11:17:50 +09:00
squilter
767b4da5b6
Copter: update send text severities
2015-08-25 14:05:25 +09:00
Grant Morphett
da37769e33
Copter: Added include guards for Copter.h
2015-08-25 13:54:18 +09:00
Randy Mackay
43fa9c8ae3
Copter: fix Autotune param descriptions
2015-08-23 14:56:41 +09:00
Randy Mackay
a10a74d498
Copter: AUTOTUNE_MIN_D param to allow controlling minimum D
2015-08-23 14:56:39 +09:00
Randy Mackay
6a4f4c5f8d
Copter: failsafe RTL vs LAND decision always based on 2m
...
Previously this decision was based on the WPNAV_RADIUS parameter which is unexpected (and undocumented) behaviour. Better just to hard-code it to 2m and remove the dependency on this parameter.
2015-08-23 11:03:35 +09:00
squilter
a11227af84
Copter: define and send FIRMWARE_VERSION
2015-08-21 22:40:52 +09:00
Randy Mackay
f0b992f01e
Copter: AC3.3-rc9 release notes
2015-08-20 10:04:55 +09:00
Tom Pittenger
87d0b12c7c
Copter: implement try send mission_item_reached
...
clean up unreachable code
2015-08-19 15:42:07 +10:00
Stewart Loving-Gibbard
d1f5a2988d
Copter: fix spelling errors in Parameters.cpp
2015-08-18 09:48:52 +09:00
squilter
f77b06175e
Copter: update flighttermination capability
2015-08-17 17:15:50 +09:00
Paul Riseborough
dc785fd2ed
Copter: shorten disarm counter to 10 seconds
2015-08-15 08:21:13 +09:00
Jonathan Challinger
94fb94d67d
Copter: adapt auto disarm for sprung throttle stick copters
2015-08-15 08:21:08 +09:00
Randy Mackay
c8ecb1bac7
Copter: fix PILOT_TKOFF_DZ param description
2015-08-13 10:40:26 -07:00
Randy Mackay
c324d4e89b
Copter: fix ANGLE_MAX param description
...
Thanks to Hamish for finding this
2015-08-13 10:35:32 -07:00
squilter
a42674b0b0
Copter: implement do_flighttermination
2015-08-12 14:17:44 -07:00
TShapinsky
5dfd1ff8d6
Copter: add velocity control timeout in guided mode
2015-08-13 02:07:00 +09:00
Andrew Tridgell
80ad9aa605
Copter: added RPM dataflash logging
2015-08-12 15:03:50 +10:00
Andrew Tridgell
1fdf7ec83f
Copter: added RPM sensor support
...
send result via MAVLink
2015-08-12 15:03:50 +10:00
Randy Mackay
7199b57fde
Copter: check frame for SET_POSITION_TARGET_GLOBAL_INT in guided
2015-08-11 16:41:17 -07:00
Randy Mackay
580c0ad9de
Copter: guided SET_POSITION_TARGET accepts frame
2015-08-11 16:41:11 -07:00
Randy Mackay
b781f85948
Copter: convert fn from body-frame to NE
2015-08-11 16:41:08 -07:00
Randy Mackay
59d5a4fad8
Copter: landing with guided velocity controller
2015-08-11 16:41:05 -07:00
squilter
85c39348f3
Copter: update copter's capabilities
2015-08-11 17:17:44 +10:00
Gustavo Jose de Sousa
4d4b856735
ArduCopter: standardize inclusion of libaries headers
...
This commit changes the way libraries headers are included in source files:
- If the header is in the same directory the source belongs to, so the
notation '#include ""' is used with the path relative to the directory
containing the source.
- If the header is outside the directory containing the source, then we use
the notation '#include <>' with the path relative to libraries folder.
Some of the advantages of such approach:
- Only one search path for libraries headers.
- OSs like Windows may have a better lookup time.
2015-08-11 16:28:40 +10:00
Jonathan Challinger
a18f71b29e
Copter: bug fix to RTL_ALT_MIN feature
...
commited by Randy
2015-08-08 15:38:47 +09:00
Przemek Lekston
f99b152b1f
Copter: fix logging disabled build
2015-08-01 21:19:17 +09:00
Randy Mackay
6765aedb5b
Copter: init vehicle capabilities
2015-07-31 14:50:29 +09:00
squilter
edf5ff1bbe
Copter: add capability bitmask
2015-07-31 14:50:15 +09:00
Randy Mackay
cc27fb46bf
Copter: arming check that baro is healthy
2015-07-29 16:32:47 +09:00
Randy Mackay
11c9e46ec7
Copter: arming check that accels and gyro are healty
2015-07-29 16:32:45 +09:00
Randy Mackay
4eb6f0f646
Copter: slow start motors after landing in Stabilize, Acro
2015-07-28 15:16:24 +09:00
Andrew Tridgell
149b6bffba
Copter: fixed comment on get_pilot_desired_yaw_rate
2015-07-27 12:04:03 +10:00
Randy Mackay
73ae816a8b
Copter: update AC3.3-rc8 release notes
2015-07-25 14:53:38 +09:00
Randy Mackay
0645453997
Copter: AC3.3-rc8 release notes
2015-07-25 13:46:14 +09:00
Randy Mackay
c627f84fa8
Copter: Ch6 circle rate as float
2015-07-23 16:21:23 +09:00
Randy Mackay
7935bf70f1
Copter: rc_override active only on non-zero overrides
...
Bug found by Kevin Hester
2015-07-22 17:32:30 +09:00
Randy Mackay
908afad65c
Copter: reset yaw angle target when disarmed or landed in AltHold
2015-07-21 16:26:50 +09:00
Randy Mackay
35a924703f
Copter: change multirotor comments to multicopter
...
No functional change
2015-07-21 16:26:25 +09:00
Randy Mackay
1b68d0eead
Copter: no MotBatt logging for TradHeli
2015-07-21 16:26:22 +09:00
Randy Mackay
4cacff54b4
Copter: no update_throttle_thr_mix for TradHeli
2015-07-21 16:26:19 +09:00
Randy Mackay
5baf98bcfc
Copter: no get_throttle_pre_takeoff for TradHeli
2015-07-21 16:26:17 +09:00
Randy Mackay
0f174053d6
Coptre: disable esc calibration for TradHeli
2015-07-21 16:26:14 +09:00
Randy Mackay
1af383253f
Copter: disable compassmot for TradHeli
2015-07-21 16:26:11 +09:00
Randy Mackay
546d668d1d
Copter: no set_hover_throttle for TradHeli
2015-07-21 16:26:07 +09:00
Randy Mackay
88b617707f
Copter: call set_throttle_range for multicopters only
2015-07-21 16:26:05 +09:00
Randy Mackay
53aad69fa2
Copter: include AttControl_Multi.h
2015-07-21 16:26:02 +09:00
Randy Mackay
0af7fb93e5
Copter: rename param to MotorsMulticopter
2015-07-21 16:25:58 +09:00
Robert Lefebvre
e3a0f1568d
Copter: Tradheli to check rotor speed control input before arming
...
Also, force rsc_control input to 0 when disarmed. This prevents condition where AP_MotorsHeli can receive a rotor speed command greater than zero while disarmed, which was causing the ColYaw function to move the rudder servo. These two changes are somewhat tied together as it required changing the arming_check to check the RSC_Control not desired_speed from AP_MotorsHeli.
2015-07-21 16:25:25 +09:00
Robert Lefebvre
534ba89756
Copter: Tradheli manage yaw better on the ground.
2015-07-21 16:25:16 +09:00
Robert Lefebvre
92de71f993
Copter: Check helicopter parameters during Pre-Arm Checks
2015-07-21 16:25:07 +09:00
Robert Lefebvre
f3496356b2
Copter: Tradheli won't get set_yaw_headroom tuning function
2015-07-21 16:24:55 +09:00
Robert Lefebvre
cdfdb340df
Copter: Use AP_Motors_Multirotors class for params
2015-07-21 16:24:46 +09:00
Tom Pittenger
0ecebbd55f
Copter: Refactor verify_command
...
- abstracted verify_command so that command-wide actions can happen more cleanly, namely mission_item_reached
- This also brings the structure in line with plane and rover
2015-07-21 14:48:37 +09:00
Randy Mackay
4d24d1494d
Copter: send_mission_item_reached when cmd completed
2015-07-19 12:14:15 +09:00
Randy Mackay
c62da52259
Copter: add gcs_send_mission_item_reached
2015-07-19 12:14:12 +09:00
Randy Mackay
ec298fb508
Copter: Log_Write_Attitude yaw as 0 to 36000
2015-07-18 13:26:01 +09:00
Randy Mackay
277e3d8675
Copter: enable ekf_check only after ekf origin has been set
2015-07-16 14:54:12 +09:00
Randy Mackay
35dd7322d2
Copter: float constant fix for heli's check_dynamic_flight
...
No functional change
2015-07-14 20:17:17 +09:00
Robert Lefebvre
5541899a99
Copter: Whitespace fixes.
2015-07-14 20:17:16 +09:00
Robert Lefebvre
24d0031389
Copter: replace slow_start() with full set_throttle_takeoff() function.
2015-07-14 20:17:15 +09:00
Robert Lefebvre
0a69c13b1d
Copter: Fix helicopter ground stabilization in Auto, Brake, Circle, Guided, Land and RTL modes.
2015-07-14 20:17:14 +09:00
Randy Mackay
f3770432f9
Copter: fix do_user_takeoff indentation
...
No functional change
2015-07-14 20:16:57 +09:00
Robert Lefebvre
bc6deb5575
Copter: Tradheli Mavlink Takeoff to fail if rotor not spinning.
2015-07-14 20:13:46 +09:00
Andy Piper
425e26c258
Copter: reduce GPS_HDOP_GOOD params default to 140
...
This is required as part of the ublox change from pdop to hdop
2015-07-14 15:02:06 +09:00
Randy Mackay
4e3d0ae0c1
Copter: fix startup logging
...
Removed potentially endless loop caused by start_logging calling
Log_Write_Startup which called should_log which could then call
start_logging.
Moved disarm event logging above motors disarm so it is logged
2015-07-14 14:03:00 +09:00
Randy Mackay
063faa0383
Copter: add RTL_CLIMB_MIN
...
Vehicle climbs at least this many cm when entering RTL
2015-07-13 20:38:52 +09:00
Randy Mackay
c33453fcf9
Copter: rename ESC param to ESC_CALIBRATION
2015-07-13 09:33:37 +09:00
Randy Mackay
1a911553eb
Copter: allow disabling ESC calibration
2015-07-13 09:33:35 +09:00
Randy Mackay
764fa36716
Copter: log ERR when compass, baro unhealthy
2015-07-12 22:11:35 +09:00
Randy Mackay
2e6b6e473a
Copter: fix home_distance calculation
...
Distance was calculated vs EKF origin instead of AHRS home
2015-07-08 15:27:59 +09:00
Randy Mackay
290cdcf6fb
Copter: check fence when disarmed
...
this allows catching fence breaches as part of arming checks
2015-07-08 15:27:57 +09:00
Randy Mackay
fbe0e5dfb3
Copter: add arming check of fence
2015-07-08 15:27:54 +09:00
Randy Mackay
07880bf90a
Copter: add TRI yaw servo changes to release notes
2015-07-07 13:29:22 +09:00
Lucas De Marchi
0bc09adc78
ArduCopter: use ARRAY_SIZE macro
2015-07-07 07:56:30 +10:00
Randy Mackay
cfe046c9d1
Copter: log EKF height reset
2015-07-06 12:11:54 +09:00
Randy Mackay
221ddb545e
Copter: log ahrs home and ekf origin
2015-07-06 12:11:51 +09:00
Randy Mackay
af8b9e703c
Copter: fix compiler warning from pid_tuning_send call
2015-07-02 14:22:53 +09:00
Randy Mackay
63052ff874
Copter: pre-arm check of battery voltage
2015-07-02 14:19:13 +09:00
Randy Mackay
c57b4f9c8c
Copter: add Flip, AutoTune to FLTMODE param descriptions
2015-07-02 13:24:20 +09:00
Randy Mackay
ea30e5151d
Copter: pre-arm check thr is above failsafe
2015-07-01 16:36:11 +09:00
Peter Barker
12bce49cd1
Copter: use common mission logging code
2015-06-30 16:23:35 +10:00
Peter Barker
52a31a31e0
Copter: use common system information logging
2015-06-30 16:23:34 +10:00
Randy Mackay
d89058a75c
Copter: loiter state reads takeoff climb rate during takeoff
2015-06-29 13:49:58 +09:00
Robert Lefebvre
01ae84dda6
Copter: Create Loiter state machine.
2015-06-29 13:49:55 +09:00
Randy Mackay
1a9cdac441
Copter: remove unused definition
2015-06-28 21:55:31 +09:00
Randy Mackay
cc212f1398
Copter: AC3.3-rc7 release notes
2015-06-28 21:21:05 +09:00
Randy Mackay
e60f53d144
Copter: arming check Bitmask param description
2015-06-27 19:20:52 +09:00
Randy Mackay
2b35fbc81f
Copter: remove redundant ToRad definition
2015-06-27 19:20:50 +09:00
Peter Barker
788faf1f7d
Copter: DataFlash frontend/backend split
2015-06-26 16:02:50 +10:00
Andrew Tridgell
ebddc05ead
Copter: enable tail pass thru in acro for EXTGYRO tails
...
this allows acro mode to function as full passthru
2015-06-26 12:45:40 +09:00
Randy Mackay
163e1d8e1b
Copter: update AC3.3-rc6 release notes
2015-06-26 10:17:14 +09:00
Randy Mackay
58b2f2b112
Copter: update AC3.3-rc6 release notes
2015-06-25 21:32:03 +09:00
Randy Mackay
c57c0ee0d8
Copter: AC3.3-rc6 release notes
2015-06-25 20:31:00 +09:00
Randy Mackay
14cf9b1621
Copter: reset ekf height if arming before home set
2015-06-24 16:25:17 +09:00
Randy Mackay
814edfa457
Copter: shift yaw target if ekf yaw estimate resets
2015-06-24 11:49:35 +09:00
Robert Lefebvre
8891cd159a
Copter: Tradheli to check rotor_runup_complete before allowing takeoff.
2015-06-24 11:42:48 +09:00
Randy Mackay
89345bad7a
Copter: clarify takeoff_timer_start alt units
...
No functional change
2015-06-22 13:24:01 +09:00
Randy Mackay
f79ac46d60
Copter: fix althold take-off state
...
Also abort takeoff when switching into AltHold
2015-06-22 13:24:00 +09:00
Randy Mackay
15c57342a5
Copter: remove some comments from althold
2015-06-22 13:23:58 +09:00
Robert Lefebvre
a642c88e34
Copter: AltHold state machine
2015-06-22 13:23:53 +09:00
Randy Mackay
8f95bc3b67
Copter: parachute check uses lean angle error of 30deg
...
Also slightly restructured
2015-06-19 15:46:13 +09:00
Leonard Hall
4154ecdf18
Copter: use angle error instead of absolute angle
2015-06-19 15:46:12 +09:00
Leonard Hall
911bee3518
Copter: set throttle_mix to min when disarmed
2015-06-19 15:46:11 +09:00
Randy Mackay
8cdfac8fcd
Copter: remove baro and pilot thr from crash checks
...
Add acceleration < 3m/s/s check
Run crash and parachute checks at 400hz
2015-06-19 15:46:10 +09:00
Randy Mackay
e9829e0d82
Copter: remove unused landing detector definitions
...
Also separate from land mode definitions
2015-06-19 15:46:09 +09:00
Robert Lefebvre
ee6508d5a7
Copter: Event Log rotor speed going below critical
2015-06-19 15:10:54 +09:00
Robert Lefebvre
62079226ff
Copter: add Heli Dataflash message
2015-06-19 15:10:52 +09:00
Robert Lefebvre
3e2e0d07a4
Copter: THO Check Rotor Speed before declaring not landed.
2015-06-19 15:10:49 +09:00
Robert Lefebvre
c6281c772d
Copter: add rotor_runup_complete Event Logging
2015-06-19 15:10:48 +09:00
Robert Lefebvre
ef80634435
Copter: auto_armed goes false for Heli when landed and motor shut off.
2015-06-19 15:10:46 +09:00
Leonard Hall
a87e06e6c2
Copter: Autotune Final Tweak
2015-06-18 23:07:10 +09:00
Leonard Hall
7745fb21a7
Copter: remove set_accel_roll_max
2015-06-18 23:07:08 +09:00
Leonard Hall
c8b522a064
Copter: AutoTune always backup gains regardless of which axis enabled
2015-06-18 23:07:02 +09:00
Leonard Hall
c1134c1639
Copter: AutoTune remove unused local variable
2015-06-18 23:06:59 +09:00
Leonard Hall
e8cc5d6312
Copter: Autotune aggressiveness tweeks
2015-06-18 23:06:56 +09:00
Leonard Hall
0b4d9b80e7
Copter: AutoTune increase max aggressiveness
2015-06-18 23:06:54 +09:00
Leonard Hall
fe0d069eab
Copter: Autotune log acceleration
2015-06-18 23:06:51 +09:00
Leonard Hall
b336ab4de7
Copter: Autotune remove logging of BAD_GAINS event
...
This should never happen so no need to log
2015-06-18 23:06:48 +09:00
Leonard Hall
7957d5fc19
Copter: Autotune use set_accel_roll, pitch, yaw
2015-06-18 23:06:45 +09:00
Leonard Hall
196f6cf1b7
Copter: AutoTune definition and comment changes
2015-06-18 23:06:43 +09:00
Leonard Hall
21cd73e877
Copter: AutoTune bug fix to save feedforward setting
2015-06-18 23:06:40 +09:00
Leonard Hall
773984b4ea
Copter: AutoTune record accel max values
2015-06-18 23:06:37 +09:00
Andrew Tridgell
db4ac68f5e
Copter: fixed logging of IMT without raw logging
2015-06-17 13:10:25 +10:00
Randy Mackay
82ad454864
Copter: log sonar_alt even when disabled
2015-06-17 12:46:55 +10:00
Randy Mackay
5644dd8620
Copter: fix duplicate IMU logging
...
IMU logs could be written at FULL rate and at lower rates leading to duplicates
2015-06-17 12:46:55 +10:00
Randy Mackay
cd9f62328e
Copter: log IMUDT with IMU
2015-06-17 12:46:54 +10:00
Jonathan Challinger
5b14ce7694
Copter: remove comments that number scheduler table
2015-06-16 18:07:20 +09:00
Randy Mackay
5e40ad5c38
Copter: sonar pre-arm check only if optflow enabled
2015-06-16 17:59:25 +09:00
Andrew Tridgell
58b1702552
Copter: fixed pde paths
2015-06-16 09:59:39 +10:00
Randy Mackay
f603c1ef69
Copter: fix ekf-check reliance on position_ok
2015-06-15 22:29:20 +09:00
Randy Mackay
f93a259b04
Copter: add comment to Solo section in Parameters.h
2015-06-14 14:47:02 +09:00
Jonathan Challinger
fd37a48f8e
Copter: clean up Parameters.h comments a bit
2015-06-14 14:44:15 +09:00
Jonathan Challinger
035c0b567e
Copter: reserve param indices that exist in Solo repo
2015-06-14 14:44:13 +09:00
Randy Mackay
40ed2f7f53
Copter: send vibration in STREAM_EXTRA3
2015-06-12 21:36:45 +09:00
Randy Mackay
9e08775cbf
Copter: log vibration at 10hz
2015-06-12 21:36:31 +09:00
Andrew Tridgell
290805b879
Copter: fixed logging of parameters on arming
...
ensure parameters are logged when we have no logging before arming
2015-06-12 13:10:54 +10:00
Randy Mackay
58505d8242
Copter: autotune relaxes alt controller when landed
2015-06-11 20:21:06 +09:00
Randy Mackay
1bd6728e21
Copter: add All+FullIMU to LOG_BITMASK param description
2015-06-11 20:21:01 +09:00
Randy Mackay
28fc981d29
Copter: refresh rc servo function on startup
2015-06-10 16:47:07 +09:00
Eugene Shamaev
a3ddc49a70
Copter: added DSM bind support
2015-06-10 17:19:10 +10:00
Randy Mackay
ce1031a5bd
Copter: remove AP_AHRS_NAVEKF_AVAILABLE checks
...
Copter requires an EKF
2015-06-10 12:18:38 +09:00
Randy Mackay
e3183babde
Copter: remove unused GPS failsafe definitions
2015-06-10 12:06:10 +09:00
Randy Mackay
aa05325b54
Copter: add althold as ekf failsafe action
2015-06-10 12:06:08 +09:00
Randy Mackay
4408f01f39
Copter: rename ekf_check_thresh to fs_ekf_thresh
2015-06-10 12:06:06 +09:00
Randy Mackay
6e23d05140
Copter: add member init
...
Resolves Covarity warnings
2015-06-08 14:46:27 +09:00
Randy Mackay
a0d97f1160
Copter: acro_level_mix becomes local variable
...
Coverity uncovered this as an uninitialised member defect
2015-06-08 14:46:24 +09:00
Randy Mackay
7613964ecb
Copter: fix bug in which do-parachute command could start motor test
...
bug found by Coverity
2015-06-08 14:46:19 +09:00
Randy Mackay
ee3ba48097
Copter: set Brake speed to 250
2015-06-05 15:29:00 +09:00
Randy Mackay
362a43c126
Copter: explicitly set alt_target_from_climb_rate parameter
2015-06-05 15:11:30 +09:00
Michael Oborne
ebeb2b7ebb
Copter: add bitmask documentation
2015-06-04 21:33:31 +09:00
Tim Ryan
62816b28f6
Copter: corrects C11 errors in AutoTune for OS X with clang.
2015-06-04 21:01:30 +09:00
Lucas De Marchi
a74113dde0
Copter: stop using alias FUNCTOR_BIND_VOID
2015-06-04 13:37:36 +09:00
Randy Mackay
738e4d89db
Copter: default RC_FEEL to Medium
2015-06-03 11:38:54 +09:00
Randy Mackay
b2ca7ee3fa
Copter: Log_Write_Startup writes parameters
2015-06-01 20:22:48 +09:00
Grant Morphett
518308efae
Copter: Moving parameter logging to be after all systems have started
2015-06-01 20:22:38 +09:00
Andrew Tridgell
bfb105fa5a
Copter: changes for new AHRS API
2015-06-01 16:16:59 +10:00
Andrew Tridgell
e5e21ddcce
Copter: fixed heli SITL build
2015-06-01 08:19:39 +10:00
Andrew Tridgell
b87cc80486
Copter: fixed some warnings
2015-05-30 22:01:59 +10:00
Randy Mackay
42c202a08f
Copter: move set_land_complete_maybe to landing_detector.cpp
2015-05-30 18:52:02 +09:00
Randy Mackay
b139dfedae
Copter: formatting minor fix to land-complete-maybe threshold
2015-05-30 18:51:59 +09:00
Jonathan Challinger
fb82ac3eb3
Copter: rework land detector logic
2015-05-30 18:51:55 +09:00
Andrew Tridgell
d167407462
Copter: added blank Parameters.pde for MissionPlanner
2015-05-30 15:21:31 +09:00
Andrew Tridgell
278883c521
Copter: finished conversion to .cpp files
...
Pair-Programmed-With: Randy Mackay <rmackay9@yahoo.com>
2015-05-30 15:21:19 +09:00
Andrew Tridgell
356ece3402
Copter: rename .pde files to .cpp files
2015-05-30 15:21:15 +09:00
Randy Mackay
8adc60751c
Copte: fix LOG_BITMASK parameter description
2015-05-29 20:29:52 +09:00
Robert Lefebvre
80b4ca99f8
Copter: Heli Semantic Change. Motor Runup to Rotor Runup.
2015-05-29 17:46:20 +09:00
Robert Lefebvre
db3852522f
Copter: Arming failures should say Collective not Throttle for Tradheli.
...
Referring to Collective Pitch as Throttle is confusing for helicopter users as the throttle is really on the motor and not the "throttle stick".
2015-05-29 17:46:16 +09:00
Robert Lefebvre
112fef4825
Copter: Change Tradheli arming failure message.
...
"stop rotor spinning" is not a good indication of what the problem really is. The user needs to understand they must switch off the rotor speed control switch. I would prefer to say "Rotor Speed Control Engaged" but we are limited in message length.
2015-05-29 17:46:13 +09:00
Robert Lefebvre
a8c4274db4
Copter: Tradheli: eliminate motors.set_dt
2015-05-29 17:46:12 +09:00
Robert Lefebvre
bc23ea4633
Copter: Comment change, main loop time to 400Hz.
2015-05-29 17:46:07 +09:00
Randy Mackay
6b65aa465b
Copter: pre-arm checks ignore unused compasses
2015-05-28 12:16:50 +09:00
Randy Mackay
17063792cb
Copter: deploy gear during mission RTL descent
2015-05-27 16:10:58 +09:00
Andrew Tridgell
1792710f41
Copter: added a bit in LOG_BITMASK for PID logging
2015-05-27 15:09:47 +10:00
Andrew Tridgell
08f8355dd0
Copter: added logging of Z accel PID
2015-05-27 14:28:50 +10:00
Andrew Tridgell
cdea9be9bb
Copter: added PID_TUNING for accel controller
2015-05-27 14:28:49 +10:00
Andrew Tridgell
22524daf5f
Copter: added GCS_PID_MASK for mavlink rate tuning
2015-05-27 14:28:46 +10:00
Robert Lefebvre
dc69fe5c3b
Copter: Add Attitude Rate PID logging functionality.
2015-05-27 14:28:44 +10:00
Robert Lefebvre
c8a1e48f0c
Copter: Tradheli fix Land Detector.
...
Tradheli does not use throttle_mix.
2015-05-27 12:01:17 +09:00
Peter Barker
d7299aa884
Copter: use 64-bit timestamps in dataflash logs
2015-05-27 11:54:15 +10:00
Andrew Tridgell
19332be52e
Copter: fix for scheduler API change
2015-05-26 14:33:47 +10:00
Randy Mackay
182db2ece0
Copter: remove unnecessary bracket
2015-05-25 22:13:51 +09:00
Robert Lefebvre
8f275ca2c4
Copter: Employ heli_radio_passthrough() for servo setup
2015-05-25 22:13:39 +09:00
Robert Lefebvre
70a9a5699c
Copter: usage of rc_3.servo_out to use motors.get_throttle
...
servo_out is no longer a data holder for control functions
2015-05-25 22:13:30 +09:00
Robert Lefebvre
316196b12f
Copter: Finish RCMap fix.
...
All g.rc_X references changed to channel function pointers.
2015-05-25 22:13:27 +09:00
Robert Lefebvre
acdf4a226f
Copter: RCMAP Fix, remove RC_Channel references
...
from AP_Motors objects. And a few function renaming to follow changes in AP_Motors. Also add new throttle channel setter functionality.
Remove RC7 object from Tricopter. Add special Tricopter param handling.
2015-05-25 22:13:25 +09:00
Andrew Tridgell
554de1f2d7
Copter: added channel objects named after input function
...
this follows the pattern used in plane and rover
2015-05-25 22:13:23 +09:00
Robert Lefebvre
7a0e07e67a
Copter: update AC3.3-rc5 release notes
2015-05-23 21:18:07 +09:00
Randy Mackay
616dcf2721
Copter: version to AC3.4-dev
2015-05-23 14:57:33 +09:00
Randy Mackay
43a3d0cd95
Copter: version to AC3.3-rc5
2015-05-23 14:42:48 +09:00
Randy Mackay
38e3507abd
Copter: AC3.3-rc5 release notes
2015-05-23 14:42:43 +09:00
Randy Mackay
9ac892acea
Copter: fix MISSION_START support
...
Vehicle must already be armed
Set auto-armed to true to allow take-off without pilot raising throttle
2015-05-22 22:22:16 +09:00
Randy Mackay
15fe925974
Copter: allow forcing disarm via mavlink using magic number
...
Based on change by Jon Challinger but using new is_equal function
2015-05-22 22:22:11 +09:00
Jonathan Challinger
b7632194cc
Copter: check EKF health specifically in pre_arm_gps_checks
2015-05-22 15:31:09 +09:00
Randy Mackay
0b4d7fbb22
Copter: shorten rc-override timeout to 1sec
2015-05-22 13:40:58 +09:00
Robert Lefebvre
575a5ad619
Copter: Set better default Rate PIDs for TradHeli
2015-05-22 09:38:26 +09:00
Andrew Tridgell
14a90ea001
Copter: removed NOINLINE define
2015-05-21 09:35:51 +10:00
Andrew Tridgell
8550c553ca
Copter: adjust for new AP_Scheduler syntax
2015-05-21 07:48:48 +10:00
Randy Mackay
7668ff6d55
Copter: allow 550usec for gcs_send_deferred
...
This was causing sitl to fail
2015-05-20 18:27:16 +09:00
Randy Mackay
df99d52da3
Copter: adjust scheduler timings
2015-05-19 13:55:55 +09:00
Randy Mackay
09a98b89b7
Copter: add RTL to front of RTLState enum values
...
This removes the confusing Land enum value which also appears in the
flight mode enum
2015-05-19 13:55:50 +09:00
Randy Mackay
260e7679dd
Copter: add BRAKE to FLTMODE parameter descriptions
2015-05-17 15:58:42 +09:00
Randy Mackay
4681dd2802
Copter: GCS failsafe triggers disarm if landed
2015-05-17 15:47:41 +09:00
Randy Mackay
f4ad23b9f0
Copter: version to AC3.3-rc4
2015-05-17 14:52:20 +09:00
Randy Mackay
214b461c2f
Copter: AC3.3-rc3 release notes
2015-05-17 14:52:15 +09:00
Randy Mackay
dd9f271d43
Copter: brake disarms if landed
2015-05-17 14:44:36 +09:00
Randy Mackay
8d05eaae16
Copter: add aux switch for Brake flight mode
2015-05-17 14:44:35 +09:00
Randy Mackay
7acdcd8905
Copter: rename stop to brake
2015-05-17 14:44:34 +09:00
Leonard Hall
542e5fb54c
Copter: backoff autotune discovered Stab P to 90%
2015-05-17 11:06:09 +09:00
Tom Pittenger
44fd72cb1f
Copter: compiler warning stuff
...
float to double promotion via fabs instead of fabsf
float to int via abs instead of fabsf
2015-05-16 08:21:36 +10:00
Andrew Tridgell
aac652a1b4
Copter: support setting just accel trim with preflight-cal
...
use param5==2
2015-05-16 07:56:34 +10:00
Randy Mackay
d8b7e4a199
Copter: add support for 4th mavlink channel
2015-05-15 15:07:27 +09:00
Andrew Tridgell
848ceefcec
Copter: call Log_Write_POS()
2015-05-15 14:28:16 +10:00
Andrew Tridgell
64ce1e0381
Copter: fix for new compass API
2015-05-15 14:25:45 +10:00
Tom Pittenger
c89530a97c
Copter: Write new mission to log without telling GCS
2015-05-13 20:26:04 +09:00
Randy Mackay
484bf628e1
Copter: fix comments related to home-alt set in-flight
2015-05-13 18:00:34 +09:00
Randy Mackay
9dbef1c6ee
Copter: check fence alt without home being set
...
Alt limit is based on EKF origin if home-alt is not set. This is
generally the same but could be different if there's a lot of baro drift
before take-off or the vehicle is carried to a different altitude after
power-on.
2015-05-13 16:10:48 +09:00
Randy Mackay
1f96cbd015
Copter: home-alt set to EKF-origin if captured in flight
2015-05-13 16:10:45 +09:00
Randy Mackay
2a1a105462
Copter: current alt is alt above-ekf-origin until home set
2015-05-13 16:10:43 +09:00
Randy Mackay
7d9ed6f03d
Copter: update version back to AC3.3-dev
2015-05-12 22:14:31 +09:00
Randy Mackay
41077be4ad
Copter: parachute failure message if landed
2015-05-12 22:03:58 +09:00
Randy Mackay
3269cd63cb
Copter: parachute check uses alt-above-home
...
Baro alt is tied to the alt above EKF origin which isn't correct
2015-05-12 22:03:56 +09:00
Randy Mackay
ae87f9be6e
Copter: use accel_calibrated_ok_all
2015-05-12 16:32:18 +09:00
Randy Mackay
d20a7deee1
Copter: clarify SYSID_MAV parameter description
2015-05-11 09:23:02 +09:00
Andrew Tridgell
d61848817b
Copter: double the threshold for accel inconsistency on IMU3
...
IMU3 varies in temperature a lot compared to IMU1/IMU2, so needs a
higher threshold to prevent false positives
2015-05-09 18:28:59 +10:00
Tom Pittenger
2e191e5a3d
Copter: replace fabs() with fabsf()
2015-05-09 09:57:25 +10:00
Tom Pittenger
baed82d1c2
Copter: if receiving last mission item then log new mission to dataflash
2015-05-08 21:01:52 +10:00
Lucas De Marchi
b7ebff409b
ArduCopter: re-align defines after ifdef removal
...
Re-align the defines after removal of 100Hz main loop rate.
2015-05-08 14:55:43 +09:00
Lucas De Marchi
4f6c32cb35
ArduCopter: remove dangling ifdefs for 100Hz main loop
...
ArduCopter doesn't support main loop of 100Hz anymore. Remove the
missing ifdefs checking for MAIN_LOOP_RATE.
2015-05-08 14:55:41 +09:00
Randy Mackay
4f52aaa3a3
Copter: fix tradheli arming message
2015-05-08 14:14:38 +09:00
Leonard Hall
7cccb73103
Copter: yet more Autotune Updates
2015-05-08 14:14:28 +09:00
Leonard Hall
92fe75f396
Copter: more Autotune updates
2015-05-08 14:14:26 +09:00
Leonard Hall
05103d9f9c
Copter: Autotune update
2015-05-08 14:14:23 +09:00
Leonard Hall
7fd632200c
Copter: Add additional check to Throttle Mix/Comp
2015-05-08 14:14:19 +09:00
Andrew Tridgell
6dc3cff000
Copter: added LOG_BITMASK 1<<19 for logging raw accel/gyro data
...
useful for checking vibration handling
2015-05-07 12:09:00 +10:00
Randy Mackay
6ef1ebb5dd
Copter: replace 2xM_PI_F with M_2PI_F
2015-05-05 14:22:27 +09:00
Andrew Tridgell
189a8fd007
Copter: removed fast_atan
2015-05-05 13:57:06 +10:00
Andrew Tridgell
b88c12ad1f
Copter: use M_PI_F instead of (float)M_PI
2015-05-05 13:44:08 +10:00
Andrew Tridgell
d8146ff3f6
Copter: revert AP_Math class change
2015-05-05 13:27:04 +10:00
Tom Pittenger
5704a5a2a7
Copter: Compiler warnings: nuke fast_atan2()
...
per Randy's suggestion, fast_atan2() is no longer necessary over atan2() because only copter uses it and copter is no longer supported on future builds of APM
ccd578664f (commitcomment-11025083)
2015-05-05 13:27:03 +10:00
Tom Pittenger
c8bc44fc6e
Copter: compile warnings: float to double. print statements require doubles
2015-05-05 13:27:00 +10:00
Tom Pittenger
e17e793781
Copter: compiler warnings: float to double
2015-05-05 13:26:58 +10:00
Tom Pittenger
188403242a
Copter: compiler warnings: fixed a bracked that was removed on accident
2015-05-05 13:26:57 +10:00
Tom Pittenger
3f614534b3
Copter: compiler warnings: unnecessary float promotion
2015-05-05 13:26:57 +10:00
Tom Pittenger
20dc48ed16
Coter: compiler warnings: apply is_zero(float) or is_equal(float) and float to doubles
2015-05-05 13:26:53 +10:00
Andrew Tridgell
5a36b9955e
Copter: fix for HAL_SITL rename
2015-05-05 09:45:57 +10:00
Randy Mackay
054f05d285
Copter: AC3.3-rc3 version
2015-05-02 17:20:26 +09:00
Randy Mackay
22350c793b
Copter: AC3.3-rc3 release notes
2015-05-02 17:20:24 +09:00
Randy Mackay
0812e16008
Copter: explicitly define flight modes enum
...
Thanks to Luis Vale for spotting this
2015-05-02 13:24:33 +09:00
Randy Mackay
89c0c2e532
Copter: update AC3.3-rc2 release notes
2015-05-02 11:55:38 +09:00
Randy Mackay
606086cd6f
Copter: version to AC3.3-rc2
2015-05-02 11:34:19 +09:00
Randy Mackay
77c2991867
Copter: AC3.3-rc2 release notes
2015-05-01 22:02:22 +09:00
Jonathan Challinger
fb96335b46
Copter: get_RTL_alt returns alt above home
2015-05-01 16:37:36 +09:00
Robert Lefebvre
05f18bb014
Copter: Rename output_min() to enable_motor_output()
2015-05-01 14:30:44 +09:00
Robert Lefebvre
41a6cc64ff
Copter: Log Emergency Stop and Motor Interlock status
2015-05-01 14:30:43 +09:00
Robert Lefebvre
d8a0952b5a
Copter: Explicitly define aux_switch enum.
2015-05-01 14:30:42 +09:00
Robert Lefebvre
da2854403e
Copter: Explicitly define tuning_func enum value
2015-05-01 14:30:42 +09:00
Robert Lefebvre
4e51ce6d75
Copter: rename "estop" to "emergency stop".
...
No functional change
2015-05-01 14:30:41 +09:00
Robert Lefebvre
9d9f20a6cb
Copter: Add Motor Interlock/E-Stop Conflict Prearm Check
2015-05-01 14:30:40 +09:00
Robert Lefebvre
fab8604f16
Copter: Change Auto Yaw #define table into Enum.
2015-05-01 14:30:39 +09:00
Robert Lefebvre
32b4e70cb7
Copter: Deprecate Aux Switch Multi-Mode
2015-05-01 14:30:38 +09:00
Robert Lefebvre
22a7fba289
Copter: Change autopilot modes into Enum
2015-05-01 14:30:37 +09:00
Robert Lefebvre
39d23519b1
Copter: Change CH6_Tuning #defines into Enum
2015-05-01 14:30:36 +09:00
Robert Lefebvre
167507e28b
Copter: non-functional format fixes in switches.pde
2015-05-01 14:30:35 +09:00
Robert Lefebvre
a357ef43a4
Copter: Move Aux Switch flags into new Enum
2015-05-01 14:30:34 +09:00
Robert Lefebvre
8610da7fbc
Copter: autopilot modes to check for motor interlock status
2015-05-01 14:30:33 +09:00
Robert Lefebvre
a035d5ad1b
Copter: Fix initialization of Motor Interlock Aux Sw function.
2015-05-01 14:30:31 +09:00
Robert Lefebvre
16cf9471ae
Copter: Remove ap.motors_interlock, use only flag in AP_Motors
2015-05-01 14:30:31 +09:00
Robert Lefebvre
9b15ea6f5c
Copter: Change throttle_zero to check interlock and E-stop status
2015-05-01 14:30:30 +09:00
Robert Lefebvre
2010410c44
Copter: Add numbers to Aux Switch Enum comments
2015-05-01 14:30:28 +09:00
Robert Lefebvre
b82113acc7
Copter: Modify auto-disarm process for throttle interlock
2015-05-01 14:30:27 +09:00
Robert Lefebvre
7349827eb1
Copter: Add Aux Switch E-Stop Function
2015-05-01 14:30:26 +09:00
Robert Lefebvre
4a0a4de687
Copter: update motors.throttle_interlock every time motors_output is run
2015-05-01 14:30:23 +09:00
Robert Lefebvre
7d745587a4
Copter: Add using_interlock flag, employ it in arming process
2015-05-01 14:30:22 +09:00
Robert Lefebvre
e4c5915330
Copter: initial creation of motor_interlock
2015-05-01 14:30:21 +09:00
Randy Mackay
ee94db09a8
Copter: minor GCS_MAVLink comments
...
No functional change
2015-05-01 12:56:40 +09:00
Randy Mackay
1fa8e10fc7
Copter: fix floating point const compiler warning
2015-05-01 12:56:38 +09:00
Randy Mackay
e0ef57fdb5
Copter: add PILOT_TKOFF_ALT_DEFAULT definition
...
No functional change
2015-05-01 12:56:35 +09:00
Leonard Hall
33a274c928
Copter: take-off uses PosControl's add_takeoff method
...
Also balances pilot and takeoff climb rates
Also removes takeoff's direct use of poscontrol target
Combined effort of Randy and Leonard
2015-05-01 12:56:32 +09:00
Randy Mackay
772a1acc37
Copter: cancel takeoff if mode changed
2015-05-01 12:56:28 +09:00
Randy Mackay
ab608a8fcd
Copter: minor takeoff param name change
...
No functional change
2015-05-01 12:56:25 +09:00
Randy Mackay
70f9739d77
Copter: add takeoff comments
2015-05-01 12:56:23 +09:00
Randy Mackay
6f5b5c24f2
Copter: rename tkoff_ to takeoff_
2015-05-01 12:56:21 +09:00
Jonathan Challinger
73d961cebc
Copter: mavlink initiated takeoff in alt-hold modes
...
adds PILOT_TKOFF_ALT for target altitude above home in cm for pilot initiated takeoff
2015-05-01 12:56:18 +09:00
Jonathan Challinger
b10cf0f38a
Copter: pre-takeoff throttle for sprung throttle sticks
...
Adds PILOT_THR_BHV, PILOT_TKOFF_DZ parameters
2015-05-01 12:56:16 +09:00
Jonathan Challinger
e286323abc
Copter: get_non_takeoff_throttle uses floats
2015-05-01 12:56:13 +09:00
Jonathan Challinger
0dbe94c9a1
Copter: set motor air density ratio
2015-04-29 14:36:17 +09:00
Jonathan Challinger
36cc832931
Copter: guided_posvel run update_z_controller at 400hz
2015-04-29 12:26:41 +09:00
Randy Mackay
da629ce976
Copter: minor format fix
2015-04-29 12:03:34 +09:00
Jonathan Challinger
f5fd89833d
Copter: update YAW_LOOK_AHEAD to use inav velocity direction
2015-04-29 12:02:45 +09:00
Jonathan Challinger
e5b6cf9966
Copter: use circular limit on tilt angle for arm check
2015-04-29 12:02:43 +09:00
Randy Mackay
85b0a18f61
Copter: fix MNT param description
...
extra underscore was appearing in the parameter descriptions on the web
2015-04-29 09:07:36 +09:00
Randy Mackay
276b2dcf5e
Copter: move lost copter check to separate function
...
Also run from scheduler instead of from arm/disarm stick checks
Run at 10hz instead of 1hz
soundalarm_counter to uint8
Disable if equivalent aux switch is setup
Remove SEVERITY_LOW message because the GCSs never print these anyway
2015-04-29 00:05:03 +09:00
svefro
5bee93cba3
Copter: Lost copter alarm through sticks
2015-04-29 00:05:01 +09:00
Julien Dubois
b7a6e3bf2c
Copter: fix update_thr_average to run at 100hz
...
Committed by Randy on Julien's behalf
2015-04-28 22:44:59 +09:00
Randy Mackay
64629914a4
Copter: fix RTL alt when no using Rally points
2015-04-28 17:20:00 +09:00
David Dewey
0545185218
Copter: RTL at no less than 2m above home alt
2015-04-28 17:19:56 +09:00
Andrew Chapman
4311cd4e7a
Copter: add logging for CH6 parameter tuning
...
Logs CH6 tuning values to a new PTUN log struct, specific to
APM::Copter at this point
2015-04-28 14:14:01 +09:00
Randy Mackay
2baf79ee7a
Copter: remove TUNE param descr for AHRS Yaw/RP kP
2015-04-28 14:00:24 +09:00
Andrew Tridgell
cb2427ef9e
Copter: removed special cases for DCM gain changes on arm/disarm
...
copter no longer uses DCM, so it doesn't need these special cases
2015-04-28 14:07:39 +10:00
Robert Lefebvre
1aa696bc10
Copter: Implement Stop Mode
2015-04-26 16:11:47 +09:00
Robert Lefebvre
8e4268ddd3
Copter: Initial creation of control_stop file
2015-04-26 16:11:43 +09:00
Tom Pittenger
66c7090f00
Copter: fix compile warnings by converting .f to .0f
2015-04-24 14:24:52 +09:00
Tom Pittenger
b57437042e
Copter: fix compile warnings for unused functions
2015-04-24 14:10:00 +09:00
Randy Mackay
94dc973c29
Copter: update ARMING_CHECK parm description
2015-04-24 11:12:03 +09:00
Randy Mackay
6e623bce28
Copter: remove optical flow init failure message
...
the sensor only becomes healthy once it has received data which will
take a few seconds after initialisation meaning this failure message
will always be displayed even when the sensor is fine.
2015-04-24 10:58:07 +09:00
Randy Mackay
37e8d1a338
Copter: PosController alt limit from fence and EKF
2015-04-24 10:58:03 +09:00
Randy Mackay
3719ea53e4
Copter: add range finder status to extended status msg
2015-04-24 10:57:34 +09:00
Randy Mackay
5e359c977f
Copter: replace range finder health with status
2015-04-24 10:57:30 +09:00
Randy Mackay
1ff443d667
Copter: add rangefinder pre-arm check
2015-04-24 10:57:08 +09:00
Paul Riseborough
133b8f5ad7
Copter: Allow EKF to pull data from range finder object
2015-04-24 10:56:53 +09:00
Niels Joubert
a52d554a10
ArduCopter: Handle GPS Data Injection
2015-04-24 08:01:32 +10:00
Niels Joubert
704e75d140
ArduCopter: Remove kruft from old RTK driver
2015-04-24 08:01:32 +10:00
Randy Mackay
bfd24801ea
Copter: minor format fix
2015-04-21 21:47:19 +09:00
Arthur Benemann
7cf883a61c
Copter: increase the telemetry receive function rate to 400Hz
...
gimbal loop runs at 100Hz so to respond in time the gcs_check_input must run at a faster rate, the process are asyncronus
2015-04-21 21:45:31 +09:00
Jaime Machuca
5de15464b6
Copter: add call to send digicam configure messages from a mission item
...
Also add log_picture to separate logging and feedback from
the do_take_picture function so that it can be used when pictures
are triggered from a mission command
2015-04-20 13:50:19 +09:00
Randy Mackay
a27f383612
Copter: remove duplicate IMU/ATT logging
...
Previously IMU and ATT data could be logged at both a high rate
and a low rate. This patch makes it skip the low rate logging
if the high rate is enabled
2015-04-20 13:49:09 +09:00
Randy Mackay
06b3935beb
Copter: LOG_BITMASK parameter def get All+FastIMU, All+FastATT
2015-04-20 13:49:06 +09:00
Randy Mackay
dfb720bab6
Copter: rename FULL_IMU logging to IMU_FAST
...
This naming is consistent with the earlier ATTITUDE_FAST option and
clarifies that it's the rate that's increased rather than the content.
2015-04-20 13:49:04 +09:00
Randy Mackay
2dbff9c544
Copter: remove scheduler table for 100hz CPUs
...
We only support high performance CPUs capable of 400hz
2015-04-20 13:49:01 +09:00
Peter Barker
5a45de5e00
Copter: IMU full-rate logging LOG_BITMASK flag
2015-04-20 13:48:58 +09:00
Randy Mackay
1c6c03b0eb
Copter: firmware back to V3.3-dev
2015-04-18 11:51:53 +09:00
Jonathan Challinger
9a025024b5
Copter: use LowPassFilterVector3f for land detector accel filter
2015-04-17 10:46:56 +09:00
Jonathan Challinger
eafbd94d51
Copter: run land detector at 400hz
2015-04-17 10:46:53 +09:00
Jonathan Challinger
f93ff2d3ec
Copter: use new lowpass filter
2015-04-17 10:46:50 +09:00
Leonard Hall
ca66b51ba9
Copter: Autotune parameter update
2015-04-16 21:00:50 +09:00
Leonard Hall
93d5c39248
Copter: add filter for the land detector
...
Individual access filtering will be replaced with a single 3-axis low pass
filter in the near future
2015-04-16 21:00:48 +09:00
Leonard Hall
1fcb0f4d53
Copter: pos_control param prefix shortened to PSC
2015-04-16 21:00:42 +09:00
Leonard Hall
49d3357e1d
Copter: add z-axis accel logging
2015-04-16 21:00:35 +09:00
Leonard Hall
b50f065cab
Copter: use relax alt hold controllers
2015-04-16 21:00:28 +09:00
Jonathan Challinger
91a03ae0e7
Copter: add PILOT_THR_FILT and call set_throttle_out functions with that value
2015-04-16 21:00:11 +09:00
Jonathan Challinger
b27b9dd86e
Copter: use new throttle interface
2015-04-16 20:59:48 +09:00
Jonathan Challinger
0cff3a4292
Copter: fixup Windows newlines
2015-04-16 13:29:57 +09:00
Leonard Hall
ee91be66cf
Copter: Update of land detector
2015-04-16 13:29:54 +09:00
Leonard Hall
2b5fb850dd
Copter: Autotune adjustments
2015-04-15 22:04:26 +09:00
Randy Mackay
f2993edc36
Copter: move MSG_BATTERY2 higher in select
...
No functional change
2015-04-15 20:49:21 +09:00
Dario Lindo Andres
7dbd6c8509
ArduCopter: Enable MSG_BATTERY2 through Mavlink
...
For allow to show battery_2 voltage and current on GCS.
2015-04-15 20:49:18 +09:00
Leonard Hall
f8a6684c12
Copter: Autotune update
2015-04-15 20:34:42 +09:00
Jonathan Challinger
4e09c9832b
Copter: fix guided_posvel and guided_vel to update pos_control at same rate as wpnav
2015-04-14 16:29:04 +09:00
Randy Mackay
55d8f440d4
Copter: fix alt sent to fence_check to be meters
2015-04-14 16:10:09 +09:00
Jonathan Challinger
be8c118b63
Copter: change altitude fence to work on home altitudes instead of origin altitudes
2015-04-14 16:10:08 +09:00
Jonathan Challinger
0f9e50d61c
Copter: fix rtl completion altitude
2015-04-14 16:10:06 +09:00
Jonathan Challinger
b344a7ed17
Copter: fix set_position_target altitudes
2015-04-14 16:10:05 +09:00
Jonathan Challinger
301d4cc4a6
Copter: fix guided takeoff altitude
2015-04-14 16:10:05 +09:00
Jonathan Challinger
920ac12214
Copter: pv_location_to_vector use pv_alt_above_origin
2015-04-14 16:10:04 +09:00
Jonathan Challinger
e5a6023827
Copter: pass inertial_nav to fence
2015-04-14 16:10:03 +09:00
Jonathan Challinger
fddaca4cf7
Copter: rename get_throttle_surface_tracking to get_surface_tracking_climb_rate
2015-04-14 16:10:01 +09:00
Randy Mackay
ea5c24b70b
Copter: rename lost_copter to vehicle_lost
2015-04-13 17:44:44 +09:00
Jaime Machuca
3c00b0a0a8
Copter: ch7/ch8 for lost copter sound
2015-04-13 17:44:39 +09:00
Randy Mackay
a20a89181c
Copter: enable CPU failsafe after initialisation
...
This removes a false positive during startup that lead to an error
appearing at the start of the dataflash log
2015-04-13 15:58:13 +09:00
Randy Mackay
83c966eaa7
Copter: update 3.3-rc1 release notes
2015-04-12 09:41:23 +09:00
Randy Mackay
5a4039d99c
Copter: version to APM:Copter 3.3-rc1
2015-04-12 09:21:44 +09:00
Randy Mackay
df59a912d1
Copter: 3.3-rc1 release notes
2015-04-12 09:21:22 +09:00
Randy Mackay
11576a0f1e
Copter: fix bitmask for use with SET_POSITION_TARGET
...
Thanks to vooon for spotting this
2015-04-11 11:57:41 +09:00
Randy Mackay
4b5d07252e
Copter: ekf_check ok if optflow pos available
2015-04-10 11:08:21 +09:00
Randy Mackay
52f7186cbf
Copter: pre-arm check primary compass health
...
Previously we would check the 1st compass which might not necessarily be
the primary compass
2015-04-10 11:08:18 +09:00
Randy Mackay
6834b5943e
Copter: pre-arm alt disparity check only if using baro
...
We should probably consolidate the baro pre-arm and arming checks into a
single check_baro function but the difference in the error message stops
me from immediately doing that
2015-04-10 11:08:02 +09:00
Paul Riseborough
1d7cb25c17
Copter : Update pre-arm and arm checks using EKF health status
...
Bypass alt disparity check when doing ground relative navigation using range finder height
Add check of EKF health status to indicate when EKF is waiting to complete checks
2015-04-10 11:07:50 +09:00
Randy Mackay
fea7632eac
Copter: save EKF learned compass to primary compass
2015-04-10 11:07:18 +09:00
Paul Riseborough
2406e26ab4
Copter : Save EKF learned compass offsets on disarm
...
Requires compass learning to be enabled in the compass parameters
Copter: fix compass offsets patch
2015-04-10 11:07:13 +09:00
Leonard Hall
70fbb3c67e
Copter: RATE_RLL_P param def max to 0.30
...
same for RATE_PIT_P
2015-04-09 20:19:57 +09:00
Leonard Hall
2bf8f21b7a
Copter: roll, pitch rate IMAX to 2000
2015-04-09 20:19:56 +09:00
Randy Mackay
d589c591a6
Copter: only log home when first set
...
We should also log home when we arm
2015-04-09 10:57:08 +09:00
Randy Mackay
b0c777259f
Copter: update home constantly while disarmed
2015-04-09 10:57:06 +09:00
Randy Mackay
c3bdb9a13e
Copter: update inertial alt only after home is set
2015-04-09 10:57:04 +09:00
Randy Mackay
2bec00e1c5
Copter: set ahrs home from ekf location
2015-04-09 10:57:02 +09:00
Randy Mackay
e5ddd276fd
Copter: remove baro init on arming
2015-04-09 10:56:59 +09:00
Andrew Tridgell
29be2f0b60
Copter: send LOCAL_POSITION_NED
...
very useful for GPS-disabled operation and EKF debugging
2015-04-05 09:16:41 -07:00
Randy Mackay
24f24a7db7
Copter: integrate Serial Manager instance
2015-04-01 14:59:25 -07:00
Randy Mackay
e1900f646f
Copter: remove PREARM_MAX_VELOCITY definition
2015-03-30 18:08:34 -07:00
Jonathan Challinger
ffc445098b
Copter: remove velocity pre-arm check
2015-03-30 16:44:50 -07:00
Leonard Hall
cfe12f38a5
Copter: Adjust Autotune backoff of accel
2015-03-27 06:24:53 -07:00
Randy Mackay
765b8ded02
Copter: ekf check triggers if position bad
2015-03-27 00:04:41 -07:00
Randy Mackay
74b98b89d0
Copter: remove dcm check
2015-03-27 00:04:37 -07:00
Leonard Hall
35d1cbd053
Copter: Autotune fix P test
2015-03-23 07:40:00 -07:00
Leonard Hall
cedd423c30
Copter: Autotune Yaw limits update
2015-03-23 07:39:58 -07:00
Leonard Hall
7cd78f63bf
Copter: Stop autotune repeatedly saving gains
2015-03-23 07:39:55 -07:00
Andrew Tridgell
a4be1fede8
Copter: run all boards at 400Hz
...
SITL and Linux can now run at 400Hz
2015-03-22 18:57:43 -07:00
Randy Mackay
b4df5b35f0
Copter: fix compiler error when mount disabled
2015-03-21 21:52:27 +09:00
Randy Mackay
a3933f7a1f
Copter: handle do_mount_control mission commands
2015-03-21 21:52:24 +09:00
Randy Mackay
9a5ff97c61
Copter: send invalid batt curr if monitor unhealthy
2015-03-20 11:05:33 +09:00
Randy Mackay
c41ecca8d5
Copter: re-order position_ok function
...
no functional change
2015-03-19 15:15:49 +09:00
Randy Mackay
522ef8f91f
Copter: rename MOT df msg to MOTB
...
This will slightly reduce confusion with the MOT message from AC3.1.5
that eventually became RCOUT
2015-03-18 21:25:45 +09:00
Randy Mackay
b679fd0be0
Copter: log RATE with ATT
2015-03-18 21:25:42 +09:00
Randy Mackay
d9b65cec22
Copter: fix compiler error re ch9, ch12 on some boards
...
channel 9 and 12 are not exist on some builds.
2015-03-17 22:16:48 +09:00
Randy Mackay
3be0a47c02
Copter: minor formatting fix
2015-03-17 21:18:51 +09:00
Randy Mackay
20311c3ba2
Copter: remove CH7_OPTION definition
...
We can replace the unused definitions and just set the aux switch
defaults to do-nothing directly in the parameter table
2015-03-17 21:18:50 +09:00
Randy Mackay
e6c3f4f97b
Copter: move aux switch enum to defines.h
2015-03-17 21:18:49 +09:00
Robert Lefebvre
fd0cb0beed
Copter: Create check_duplicate_auxsw() method to streamline pre-arm check code
2015-03-17 21:18:48 +09:00
Robert Lefebvre
1afeb05398
Copter: Create check_if_auxsw_mode_used() to check for function usage
2015-03-17 21:18:47 +09:00
Robert Lefebvre
97cd3614eb
Copter: Change Aux Switch function list to enum.
2015-03-17 21:18:46 +09:00
Robert Lefebvre
a5af151a91
Copter: Initial expansion of Aux Switch to Ch7-12
2015-03-17 21:18:41 +09:00
Randy Mackay
b10730f35c
Copter: remove THR_MAX parameter
2015-03-16 14:49:34 +09:00
Randy Mackay
2a47337dc1
Copter: fix multiple flight-mode fail log messages
...
When the vehicle failed to enter a flight mode it was logging the
failure repeatedly in the dataflash
2015-03-13 22:15:27 +09:00
Víctor Mayoral Vilches
79e152cd93
Copter: Update compass to the new interface
2015-03-13 18:46:16 +11:00
Randy Mackay
9c6531ebeb
Copter: simplify APM_Config after removing APM1,2 support
2015-03-13 16:41:05 +09:00
Randy Mackay
088a49abbf
Copter: remove APM1, APM2 support
2015-03-13 16:41:03 +09:00
Randy Mackay
fbfc94cf69
Copter: remove GPS glitch and failsafe
...
The EKF failsafe now captures all failures that could lead to a bad
position including GPS glitches and a bad compass meaning we do not need
this protection in the main flight code.
2015-03-13 16:40:46 +09:00
Randy Mackay
6f6847c025
Copter: use only InertialNav_EKF
...
remove calls to unsupported functions including ignore_next_error,
set_altitude, etc.
2015-03-13 16:40:37 +09:00
Randy Mackay
d7f624be39
Copter: remove baro_glitch protection
2015-03-13 16:40:27 +09:00
Randy Mackay
0476558049
Copter: remove USE_EKF from ch7/ch8 switch
2015-03-13 16:40:20 +09:00
Andrew Tridgell
d9342ed854
Copter: allow motor test using raw pwm without RC cal
2015-03-12 17:49:39 +11:00
Randy Mackay
553261d4ce
Copter: send EKF_STATUS_REPORT in extra3 stream
2015-03-12 12:20:03 +09:00
Randy Mackay
0447f6216a
Copter: get_pilot_desired_lean_angles uses angle_max of at least 10deg
...
Removes the unlikely event of a divide by zero if ANGLE_MAX is set to
zero and sticks were in middle
2015-03-11 22:24:44 +09:00
Jonathan Challinger
ecefe78417
Copter: interpret input in stabilize as a tilt vector
2015-03-11 22:24:42 +09:00
Randy Mackay
721d551239
Copter: extend AUTOTUNE_AXIS param description
2015-03-11 17:28:47 +09:00
Randy Mackay
b475a2fe10
Copter: AutoTune formatting fixes
...
no functional change
2015-03-11 17:28:46 +09:00
Leonard Hall
c537c38646
Copter: add update_throttle_low_comp
...
sets the priority of throttle vs attiude control so that attitude is
favoured (i.e. high throttle-low-comp) during dynamic flight while
throttle is favoured when vehicle may be landing.
2015-03-10 12:20:24 +09:00
Leonard Hall
36c91970f1
Copter: Autotune algorithm update
2015-03-09 18:02:55 +09:00
Leonard Hall
9bfb0e1f40
Copter: Autotune comment changes and formatting
2015-03-09 18:02:52 +09:00
Leonard Hall
1c57c6a266
Copter: Autotune update yaw filt and rate P max
2015-03-09 18:02:50 +09:00
Randy Mackay
72d1113501
Copter: set accel and gyro disabled during calibration
2015-03-09 17:58:38 +11:00
Randy Mackay
3e45052a75
Copter: reply with failed if gyro or accel cal fails
2015-03-09 17:58:38 +11:00
Randy Mackay
10724f5738
Copter: reject preflight calibration when armed
2015-03-09 17:58:38 +11:00
Andrew Tridgell
3f906f6bd1
Copter: added CLI_ENABLED option
2015-03-09 17:58:37 +11:00
Andrew Tridgell
47e9409d00
Copter: set gyros disabled when calibrating
2015-03-09 17:58:36 +11:00
Andrew Tridgell
9b9aa3dc33
Copter: use new interactive accelcal
2015-03-07 21:56:40 +11:00
Randy Mackay
033bcd849b
Copter: add 0.6 to EKF and DCM CHECK_THRESH param description
2015-03-06 17:58:37 +09:00
Randy Mackay
e0acd250d1
Copter: set Notify firmware_update flag before reboot
2015-03-06 17:26:53 +09:00
Randy Mackay
61ed812fc4
Copter: set Notify's autopilot_mode flag
2015-03-06 17:26:49 +09:00
Leonard Hall
778edfda72
Copter: default yaw rate filter to 5hz
2015-03-06 16:08:32 +09:00
Leonard Hall
d5bbe6de03
Copter: remove TRIM_THROTTLE
...
throttle_trim is replaced by throttle_average which is initialised to
the throttle_mid parameter value at startup
2015-03-06 14:02:19 +09:00
Leonard Hall
c78480e14f
Copter: rename loiter_pos to pos_xy
...
Also renamed throttle_rate to vel_z, throttle_accel to accel_z
2015-03-06 14:02:17 +09:00
Leonard Hall
e232867661
Copter: move LOITER_RATE to 2-axis PI controller
...
Also rename LOITER_RATE to VEL_XY for parameters, definitions, variables
2015-03-06 14:02:15 +09:00
Leonard Hall
1ec5eedd23
Copter: ch6 tuning of yaw rate filter
2015-03-06 14:02:13 +09:00
Leonard Hall
2b0fb45fe8
Copter: integrate PID input filter
2015-03-06 14:02:11 +09:00
Leonard Hall
d233ca3133
Copter: add Time and rate_target to AutoTune logging
2015-03-06 14:02:09 +09:00
Leonard Hall
8ba195a3a2
Copter: add Mot and Rate dataflash logging
2015-03-06 14:02:07 +09:00
Leonard Hall
1ebf2c40f5
Copter: Autotune rewrite
...
Includes the following:
Increase Autotune Limits
Low Rate_P_Max prevents correct Rate_D prediction.
make adjustment proportional
increase the maximum value of Rate_P
adjustment for zero overshoot
Speed up autotune
Reduce D bounce back requirement
adapt matthewlloyd's switching
Includes many enhancements to the basic code but doesn't bring in his
speed up ideas
Reduce Stab P down
Add Calibration
Repeat side to increase speed
Update Autotune PI ratios
fixup comments
autotune incorporate aggressiveness parameter
sets max accel for roll, pitch, yaw
Update accel calc and set Yaw D to zero
Calculate Accel correctly on SP Limit
Send saved gains msg to GCS
updates PID filter
increase accel backoff
save max accel if rate feedfwd enabled
keep stabilizing
2015-03-06 14:02:04 +09:00
Leonard Hall
a9a6e8856b
Copter: add AUTOTUNE_AGGR parameter
2015-03-06 14:02:02 +09:00
Leonard Hall
864168e5ea
Copter: add AUTOTUNE_AXES bitmask parameter
...
This is used to allow tuning just some axis
2015-03-06 14:02:01 +09:00
Randy Mackay
c711179ffe
Copter: set_mid_throttle renamed to set_hover_throttle
2015-03-03 15:48:56 +09:00
Randy Mackay
bae424fa88
Copter: pass in loop_rate to motors constructor
2015-03-03 15:48:37 +09:00