Commit Graph

6303 Commits

Author SHA1 Message Date
Andrew Tridgell
9c5d52efba ArduCopter: moved AC_PID dependency to core 2020-02-05 10:51:29 +11:00
Randy Mackay
5269d1bb8c Copter: version to 4.0.0-rc2 2020-02-05 10:51:29 +11:00
Randy Mackay
13002a88e5 Copter: 4.0.0-rc2 release notes 2020-02-05 10:51:29 +11:00
Matt Lawrence
e0b27d6dab Copter: Refactor failsafes, add fs_options bitmask parameter
- Radio failsafe, battery failsafe, GCS failsafe refactoring
- Add new FS_OPTIONS parameter
- Enhance GCS Failsafe abilities
2020-02-05 10:51:29 +11:00
Leonard Hall
157374ad18 Copter: limit ATC_MOT_MIX_MAX in case of a fly away 2020-02-05 10:51:29 +11:00
Andy Piper
5b08b03121 ArduCopter: add support for BLHeli telemetry-based updates to the harmonic notch
refactor to include RPM for all copter types
2020-02-05 10:51:29 +11:00
Randy Mackay
eeb82b3bbc Copter: fix PSC_ACCZ_FILT to _FLTE param conversion 2020-02-05 10:51:29 +11:00
Randy Mackay
5049a5fbd4 Copter: version to 4.0.0-rc1 2020-02-05 10:51:29 +11:00
Randy Mackay
392d3ea21e Copter: update 4.0.0-rc1 release notes 2020-02-05 10:51:29 +11:00
Randy Mackay
d209067bcc Copter: 4.0.0-rc1 release notes 2020-02-05 10:51:29 +11:00
Randy Mackay
3c68376372 Copter: multicopter ATC_RAT_RLL/PIT_FILT copied to FLTD and FLTT 2020-02-05 10:51:28 +11:00
Michael du Breuil
ba6eb83ae7 Copter: Support new AP_Vehicle::set_mode 2020-02-05 10:51:28 +11:00
Peter Barker
45d080bc55 Copter: use ahrs singleton to log ATT, POS and AHRS2 2020-02-05 10:43:37 +11:00
Randy Mackay
24583150ec Copter: minor comment change 2020-02-05 10:43:36 +11:00
Peter Barker
66e417691e Copter: canonicalize on STANDBY rather than STANDY_BY 2020-02-05 10:43:36 +11:00
Peter Barker
1d278741cc Copter: correct use of nanf 2020-02-05 10:16:44 +11:00
Randy Mackay
ce2cd5d6dc Copter: add vibration check 2020-02-05 10:16:44 +11:00
Leonard Hall
244e5129fc Copter: Standby functions 2020-02-05 10:16:23 +11:00
Peter Barker
4fbd4168b0 Copter: correct compilation when SYSTEMID mode is disabled 2020-02-05 10:15:17 +11:00
Andrew Tridgell
037d8b66bb Copter: remove AP_ADSB from wscript 2020-02-05 10:15:17 +11:00
Randy Mackay
37288b585c Copter: systemid mode formatting and name changes 2020-02-05 10:13:53 +11:00
Leonard Hall
02e4ffe496 Copter: System ID mode 2020-02-05 10:13:53 +11:00
Leonard Hall
b6b0b3e4b4 Copter: Let modes stop Attitude Logging 2020-02-05 10:13:53 +11:00
Andy Piper
3bf2c49871 ArduCopter: allow logging of both IMU and IMU_RAW
allow logging of both IMU and IMU_RAW at the same time so that filtering and errors can be seen
2020-02-05 10:13:53 +11:00
Randy Mackay
07d99bec9f Copter: reject reboot request from GCS if auto esc cal on next reboot
this resolves an edge case in which the motors could spin up on the next reboot because the user didn't unplug the battery to reboot the flight controller
2020-02-05 10:13:53 +11:00
Andy Piper
d6874fdfc4 ArduCopter: add functions to update dynamic notch frequency. Periodically log the frequency.
tradheli- make RPM sensor input to harmonic notch in hertz
2020-02-05 10:13:52 +11:00
Peter Barker
e965e8f11e Copter: move many members up to base class 2020-02-05 10:12:13 +11:00
Peter Barker
a9c8de9942 Copter: become an AP_Vehicle 2020-02-05 10:12:13 +11:00
Peter Barker
d42c66afcc Copter: remove bogus ARMING_CHECK_NONE 'bitmask value' 2020-02-05 10:12:13 +11:00
murata
bd1a56236b Copter: Change external button specification to option
Copter: Change the definition name from BUTTON to BUTTON_ENABLED.
2020-02-05 10:12:13 +11:00
Randy Mackay
2b97f18e27 Copter: follow mode restores offsets to zero on exit 2020-02-05 10:10:37 +11:00
chobits
491ac8f1a7 Copter: do not speed up EKF failsafe if optflow works 2020-02-05 10:10:37 +11:00
Randy Mackay
684a24b510 Copter: add pre-arm check of PILOT_SPEED_UP param 2020-02-05 10:10:37 +11:00
Randy Mackay
9cb36fc1de Copter: 3.6.11 release notes 2020-02-05 10:10:37 +11:00
Randy Mackay
920f3e54c0 Copter: restore range finder updates to 20hz 2020-02-05 10:10:20 +11:00
Randy Mackay
dbaf6c470d Copter: upward surface tracking never closer than avoidance margin 2020-02-05 10:10:20 +11:00
Randy Mackay
3fe61476bf Copter: add upward facing surface tracking 2020-02-05 10:10:20 +11:00
Randy Mackay
972c916f1b Copter: surface tracking always includes ekf alt error when setting target rangefinder alt 2020-02-05 10:09:54 +11:00
Randy Mackay
7d66b904ef Copter: rangefinder glitch detection moved to read_rangefinder 2020-02-05 10:09:54 +11:00
Randy Mackay
e4ccb10524 Copter: surface tracking format fixes 2020-02-05 10:09:54 +11:00
Randy Mackay
c7d8f60469 Copter: move surface tracking implementation to surface_tracking.cpp 2020-02-05 10:09:54 +11:00
Randy Mackay
de27b5c845 Copter: increase read_rangefinder to 50hz 2020-02-05 10:09:54 +11:00
Peter Barker
ccccb82eea Copter: call periodic fence update function 2020-02-05 10:09:54 +11:00
Peter Barker
3ebece5507 Copter: initialise AC_Fence library 2020-02-05 10:09:54 +11:00
bnsgeyer
694075768f Copter: tradheli update conversion 2020-02-05 10:09:20 +11:00
Andrew Tridgell
23ae607c6c Copter: fixed RC failsafe handling for no RC receiver
this stops us using uninitialised values in modes like circle which
can operate either with or without RC input. If we didn't have a RC
receiver attached then they would use a maximum yaw rate (which
produces quite a spectacular result for a tuned up racing quad)
2020-02-05 10:05:59 +11:00
Peter Barker
74253337b7 Copter: stop compiling in AP_Buffer 2020-02-05 10:05:59 +11:00
Randy Mackay
930dad1934 Copter: update 3.6.11-rc1 release notes 2020-02-05 10:05:59 +11:00
Randy Mackay
b083a3da34 Copter: 3.6.11-rc1 release notes 2020-02-05 10:05:59 +11:00
Andrew Tridgell
7d5c36113d Copter: fixed EKF threshold for arming
when EKF failsafe is disabled by setting threshold to zero we need to
disable this arming check
2020-02-05 10:05:59 +11:00
Peter Barker
6672248b02 Copter: remove stale enum entries for log message types 2020-02-05 10:04:08 +11:00
Peter Barker
458f106c9b Copter: correct abs vs fabsf usage in Attitude 2020-02-05 10:04:08 +11:00
Peter Barker
47fa4a3bf8 Copter: wrap_180_cd no longer returns floats for integer arguments 2020-02-05 10:04:08 +11:00
Randy Mackay
59de79b0c0 Copter: version to 4.0.0-dev 2020-02-05 10:04:08 +11:00
Randy Mackay
311407741f Copter: compassmot and motor_test set_soft_armed 2020-02-05 10:04:08 +11:00
Peter Barker
0cc174abbc Copter: remove get_advanced_failsafe override; singleton to be used 2020-02-05 10:04:08 +11:00
Andrew Tridgell
0775738137 Copter: fixed range check for RC channel 2019-12-23 09:56:26 +11:00
Peter Barker
b4537bebd8 Copter: move control_mode_t into being Mode::Number enum class
Fixes this compiler error:

In file included from ../../ArduCopter/sensors.cpp:1:
In file included from ../../ArduCopter/Copter.h:195:
../../ArduCopter/mode.h:1291:9: fatal error: declaration shadows a variable in the global namespace [-Wshadow]
        AUTO,           // after A and B defined, pilot toggle the switch from one side to the other, vehicle flies autonomously
        ^
../../ArduCopter/defines.h:38:5: note: previous declaration is here
    AUTO =          3,  // fully automatic waypoint control using mission commands
    ^
1 error generated.
2019-09-13 13:12:08 +09:00
bnsgeyer
23d4473f88 Copter: tradheli-properly upgrade rsc parameters 2019-09-13 08:53:54 +09:00
Randy Mackay
1818360519 Copter: land mode inits auto yaw 2019-09-12 09:20:39 +09:00
Randy Mackay
8a20d37799 Copter: zigzag smoother stops on terrain failure 2019-09-11 19:41:35 +09:00
Randy Mackay
6ddaf81439 Copter: param conversion for INS_NOTCH_FREQ and BW 2019-09-11 18:41:05 +10:00
bnsgeyer
f84dac85ea Copter: tradheli-dualheli swashplate type upgrade conversion fix 2019-09-10 15:02:34 +09:00
bnsgeyer
a849aab4c7 Copter: tradheli-singleheli swashplate type upgrade conversion fix 2019-09-10 15:02:34 +09:00
Peter Barker
e497b13b4a Copter: remove ineffective DEVO_TELEM_ENABLED 2019-09-04 17:47:33 +10:00
Peter Barker
ab7b4616ff Copter: let GCS base class handle fence sys_status bits 2019-09-03 09:12:24 +10:00
Peter Hall
e1b982c99c Copter: RC_Channel: remove fence 2019-09-02 11:03:27 +09:00
Peter Barker
a9ffe902f0 Copter: mount uses AP_SerialManager singleton 2019-08-28 06:55:28 +10:00
Peter Barker
0ce3cd06b0 Copter: fix compilation when drift mode is disabled 2019-08-27 09:43:47 +10:00
Leonard Hall
8b7fe2ac12 Copter: Acro_Balance update 2019-08-23 10:59:29 +09:00
Peter Barker
87a1efeb45 Copter: add assertion that guided is enabled if guided-nogps is enabled 2019-08-22 17:47:45 +01:00
Peter Barker
f8f5e7f5ae Copter: correct compilation when guided mode is disabled 2019-08-22 17:47:45 +01:00
Peter Barker
3c6b67349f Copter: correct build when AFS disabled 2019-08-22 10:49:43 +09:00
Peter Barker
c0774e74e0 Copter: fix format-string compilation warning
../../ArduCopter/mode_auto.cpp: In member function 'void ModeAuto::do_nav_delay(const AP_Mission::Mission_Command&)':
../../ArduCopter/mode_auto.cpp:1372:84: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'long unsigned int' [-Wformat=]
     gcs().send_text(MAV_SEVERITY_INFO, "Delaying %u sec",nav_delay_time_max_ms/1000);
                                                                                    ^

This is with a mini-pix build.
2019-08-21 18:48:45 +09:00
Tom Pittenger
0983a04d52 Copter: NAV_Delay variable timers to be all unsigned and labeled as _ms 2019-08-19 15:24:06 -07:00
Peter Barker
4b870d752f Copter: fix toy-mode build
handle_message changed signature a few months ago but this is protected
by pragmas such that it is only ubild on SkyViper
2019-08-19 14:36:16 +10:00
Peter Barker
b9a387ed9e Copter: stop updating sensor status flags
These are updated as required in the gcs library itself.
2019-08-17 17:45:03 +10:00
Randy Mackay
709c874d8b Copter: integrate AP_OAPathPlanner 2019-08-17 09:42:43 +09:00
Peter Barker
48a1b2f436 Copter: avoid allocate a GCS_MAVLINK per mavlink channel 2019-08-14 18:25:43 +10:00
Randy Mackay
a3bde4f054 Copter: pre-arm check for ToshibaCAN ESC pwm range 2019-08-14 13:29:14 +09:00
Peter Barker
4fa83ed40d Copter: move automatic declination setting into AP_Compass itself 2019-08-13 10:02:13 +10:00
Randy Mackay
41f538e039 Copter: simplify DEVO_TELEM_ENABLED definition 2019-08-09 23:07:06 +09:00
Peter Barker
c0e8d319c6 Copter: make surface tracking adjust_climb_rate take a float
Its callers all pass in floats and we return a float, so stop going via
an int16_t
2019-08-06 14:09:09 +09:00
Peter Barker
b0428f0fe8 Copter: make surface_tracking a class, various functions methods 2019-08-06 14:09:09 +09:00
Bill Geyer
c8b547a8e4 Copter: tradheli-remove snprintf statements 2019-08-06 08:24:59 +09:00
bnsgeyer
5eb5277f4c Copter: tradheli-converts swashplate to H3-120 on upgrade based on old params 2019-08-06 08:24:59 +09:00
Peter Barker
6f4167b85b Copter: pass format string through to check_failed 2019-08-05 14:18:05 +10:00
hoangthien94
6d8a1bbe81 Copter: bypass compass healthy check when ext nav data is available for heading 2019-08-03 08:44:11 +09:00
Peter Barker
18de327e7f Copter: tighten type on mavlink_coordinate_frame_to_location_alt_frame 2019-08-01 17:45:30 +10:00
Peter Barker
5538800ad0 Copter: use MAV_FRAME_GLOBAL instead of MAV_FRAME_GLOBAL_INT in send_position_target 2019-07-30 10:55:21 +10:00
liang
e422f2b2fd Copter: mode_auto: retract the landing gear automatically 2019-07-30 09:46:18 +09:00
Michael du Breuil
599a1af5c1 Copter: Convert ARMING_CHECK 2019-07-30 10:42:16 +10:00
Michael du Breuil
ed2ae707f4 Copter: Add keydump feature 2019-07-30 10:42:16 +10:00
Randy Mackay
8e095d4a81 Copter: avoid terrain failsafe from a single out-of-range rangefinder reading 2019-07-29 16:01:52 +09:00
Randy Mackay
67ff96d8de Copter: 3.6.10 release notes 2019-07-29 12:34:26 +09:00
Leonard Hall
f128e93ec5 Copter: support for upgrade to PID object 2019-07-25 17:38:15 +09:00
Leonard Hall
157f786adf Global: rename desired to target in PID info 2019-07-25 17:38:15 +09:00
Randy Mackay
eed19a9262 Copter: 3.6.10-rc2 release notes 2019-07-22 18:19:41 +09:00
Randy Mackay
eb433508f1 Copter: esc cal startup check moved outside rc output init
this ensures we don't accidentally enter esc calibration during motor test
2019-07-22 14:53:36 +09:00
Leonard Hall
c56acb49d6 Copter: Add missing Loiter initialisation lines.
This command is missing to define the desired acceleration that loiter will initalise to.
loiter_nav->clear_pilot_desired_acceleration();
2019-07-20 16:40:51 +09:00