Commit Graph

6323 Commits

Author SHA1 Message Date
Andrew Tridgell 44f9137f14 Copter: fixed range check for RC channel 2019-12-20 09:10:10 +09:00
Randy Mackay 2e0323f75a Copter: version to 4.0.0-rc3 2019-12-17 11:08:01 +09:00
Randy Mackay e8d45ec8ff Copter: 4.0.0-rc3 release notes update 2019-12-17 11:05:21 +09:00
Randy Mackay 4edecaaea8 Copter: 4.0.0-rc3 release notes 2019-12-16 21:07:18 +09:00
Randy Mackay 69e8158a9d Copter: CTUN logging fix for SAlt
sonar altitude was not being logged in modes that don't use surface tracking including Auto
SAlt scaling was also incorrect
2019-12-16 15:17:36 +09:00
Peter Barker d4438f0a1c Copter: correct compilation when avoidance disabled 2019-12-16 15:16:33 +09:00
Peter Barker d1c2e0017e Copter: remove redundant SurfaceTracking enumeration namespacing
Also rename State to Surface to be more specific about what is being
set/tracked.
2019-12-16 15:16:01 +09:00
Peter Barker 9879821600 Copter: Proximity uses rangefinder singleton 2019-12-16 15:00:12 +09:00
Peter Barker 92b707c19c Copter: stop passing serial manager to proximity constructor 2019-12-16 14:59:34 +09:00
bnsgeyer e10e63698f Copter: Change STAB_COL params to percent 2019-12-16 14:20:17 +09:00
Leonard Hall 3901471eaf Copter: System ID mode: Add tuning option parameter discription 2019-12-16 14:12:47 +09:00
Randy Mackay 945e34639c Copter: use SID_AXIS to hide other SystemID mode params 2019-12-16 14:09:48 +09:00
Randy Mackay 8512658b61 Copter: add mandatory gps checks 2019-12-16 14:08:39 +09:00
Randy Mackay 32a0350aef Copter: scripting init sends failure message 2019-12-16 14:07:44 +09:00
Gone4Dirt 36ed12073c Copter: Added autorotation flight mode and support 2019-12-16 14:05:14 +09:00
Peter Barker ad2c9d4e7e Copter: rename system_status as it won't be called from base class 2019-12-16 14:02:46 +09:00
Randy Mackay 16036b6dff Copter: update proximity sensor at 200hz 2019-12-16 13:47:21 +09:00
Randy Mackay 76d78ba26a Copter: fix CTUN log msg TAlt scaling 2019-12-16 13:41:53 +09:00
Randy Mackay d6c913cc50 Copter: use const reference when retrieving wpnav destination 2019-12-16 13:41:23 +09:00
Randy Mackay 7ed3efd377 Copter: auto stays in takeoff submode after reaching altitude 2019-12-16 13:41:20 +09:00
Leonard Hall 6dc8dd2960 Copter: Delay release of I term until take off 2019-12-16 13:38:56 +09:00
Andrew Tridgell 614499ef4e ArduCopter: moved AC_PID dependency to core 2019-12-16 13:35:57 +09:00
Randy Mackay 5701af1a30 Copter: version to 4.0.0-rc2 2019-11-04 14:25:39 +09:00
Randy Mackay e4e50d387d Copter: 4.0.0-rc2 release notes 2019-11-04 14:25:25 +09:00
Matt Lawrence 9ba4941aa7 Copter: Refactor failsafes, add fs_options bitmask parameter
- Radio failsafe, battery failsafe, GCS failsafe refactoring
- Add new FS_OPTIONS parameter
- Enhance GCS Failsafe abilities
2019-11-03 08:15:13 +09:00
Leonard Hall eef916aa99 Copter: limit ATC_MOT_MIX_MAX in case of a fly away 2019-10-31 20:12:26 +09:00
Andy Piper bf12c686c7 ArduCopter: add support for BLHeli telemetry-based updates to the harmonic notch
refactor to include RPM for all copter types
2019-10-31 20:10:30 +09:00
Randy Mackay c2a1ab988d Copter: fix PSC_ACCZ_FILT to _FLTE param conversion 2019-10-31 20:06:49 +09:00
Randy Mackay ec01ae4ce7 Copter: version to 4.0.0-rc1 2019-10-26 09:32:39 +09:00
Randy Mackay a2b60689a7 Copter: update 4.0.0-rc1 release notes 2019-10-26 09:32:32 +09:00
Randy Mackay 4b31c3074c Copter: 4.0.0-rc1 release notes 2019-10-25 14:35:41 +09:00
Randy Mackay 85f963b961 Copter: multicopter ATC_RAT_RLL/PIT_FILT copied to FLTD and FLTT 2019-10-25 12:28:00 +08:00
Michael du Breuil b42b1c08c4 Copter: Support new AP_Vehicle::set_mode 2019-10-25 08:48:22 +08:00
Peter Barker 9c57862ec6 Copter: use ahrs singleton to log ATT, POS and AHRS2 2019-10-24 13:15:46 +11:00
Randy Mackay 8724e2f160 Copter: minor comment change 2019-10-22 07:15:48 +08:00
Peter Barker f7ba79e493 Copter: canonicalize on STANDBY rather than STANDY_BY 2019-10-21 21:22:17 +08:00
Peter Barker 198c93e479 Copter: correct use of nanf 2019-10-18 13:52:07 +09:00
Randy Mackay 7b0da89708 Copter: add vibration check 2019-10-18 11:15:25 +09:00
Leonard Hall 50a098c359 Copter: Standby functions 2019-10-17 14:57:18 +09:00
Peter Barker 1968a4cfb1 Copter: correct compilation when SYSTEMID mode is disabled 2019-10-16 15:36:04 +11:00
Andrew Tridgell faa4f57e61 Copter: remove AP_ADSB from wscript 2019-10-16 13:13:24 +11:00
Randy Mackay 2cb3e446ab Copter: systemid mode formatting and name changes 2019-10-16 08:17:09 +09:00
Leonard Hall c11f2247eb Copter: System ID mode 2019-10-16 08:17:09 +09:00
Leonard Hall 91be844b66 Copter: Let modes stop Attitude Logging 2019-10-16 08:17:09 +09:00
Andy Piper 7fd22f63a9 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
2019-10-15 10:10:32 +11:00
Randy Mackay 36327d56de 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
2019-10-15 07:41:44 +09:00
Andy Piper 8ce7f02167 ArduCopter: add functions to update dynamic notch frequency. Periodically log the frequency.
tradheli- make RPM sensor input to harmonic notch in hertz
2019-10-10 20:26:02 +09:00
Peter Barker 9e5d5c023c Copter: move many members up to base class 2019-10-08 11:26:04 +11:00
Peter Barker 95f81297d9 Copter: become an AP_Vehicle 2019-10-08 11:26:04 +11:00
Peter Barker bfbb482919 Copter: remove bogus ARMING_CHECK_NONE 'bitmask value' 2019-10-08 10:31:07 +11:00
murata abb91fc33a Copter: Change external button specification to option
Copter: Change the definition name from BUTTON to BUTTON_ENABLED.
2019-10-08 08:09:19 +09:00
Randy Mackay ca92f0505e Copter: follow mode restores offsets to zero on exit 2019-10-07 08:30:45 +09:00
chobits 5a0fe4e322 Copter: do not speed up EKF failsafe if optflow works 2019-10-04 11:15:38 +09:00
Randy Mackay 6e27d49f24 Copter: add pre-arm check of PILOT_SPEED_UP param 2019-10-03 07:16:35 +09:00
Randy Mackay 9464a429f8 Copter: 3.6.11 release notes 2019-10-02 06:38:59 +09:00
Randy Mackay 9d5cbbe58f Copter: restore range finder updates to 20hz 2019-09-28 11:13:14 +09:00
Randy Mackay a5d0f55bdc Copter: upward surface tracking never closer than avoidance margin 2019-09-28 11:13:14 +09:00
Randy Mackay 1c4f47f882 Copter: add upward facing surface tracking 2019-09-28 11:13:14 +09:00
Randy Mackay 5d24d0e4dd Copter: surface tracking always includes ekf alt error when setting target rangefinder alt 2019-09-28 11:13:14 +09:00
Randy Mackay d5d7fbe761 Copter: rangefinder glitch detection moved to read_rangefinder 2019-09-28 11:13:14 +09:00
Randy Mackay 808efa4c79 Copter: surface tracking format fixes 2019-09-28 11:13:14 +09:00
Randy Mackay d41e7dcbee Copter: move surface tracking implementation to surface_tracking.cpp 2019-09-28 11:13:14 +09:00
Randy Mackay b54cf410ef Copter: increase read_rangefinder to 50hz 2019-09-28 11:13:14 +09:00
Peter Barker 4d6dc9b0a7 Copter: call periodic fence update function 2019-09-28 07:58:48 +09:00
Peter Barker e5fa8f622b Copter: initialise AC_Fence library 2019-09-28 07:58:48 +09:00
bnsgeyer aef04fd924 Copter: tradheli update conversion 2019-09-25 14:59:02 +09:00
Andrew Tridgell 328fff8585 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)
2019-09-24 10:00:36 +10:00
Peter Barker a5f4a102d7 Copter: stop compiling in AP_Buffer 2019-09-24 09:36:33 +10:00
Randy Mackay 5a1a10b03f Copter: update 3.6.11-rc1 release notes 2019-09-23 13:39:34 +09:00
Randy Mackay 23e92d4fa5 Copter: 3.6.11-rc1 release notes 2019-09-23 13:39:30 +09:00
Andrew Tridgell c40e0ffb6b Copter: fixed EKF threshold for arming
when EKF failsafe is disabled by setting threshold to zero we need to
disable this arming check
2019-09-23 09:48:39 +09:00
Peter Barker 9b398e8765 Copter: remove stale enum entries for log message types 2019-09-18 15:02:57 +10:00
Peter Barker 0031deb175 Copter: correct abs vs fabsf usage in Attitude 2019-09-18 12:57:02 +10:00
Peter Barker a1ce8dafb0 Copter: wrap_180_cd no longer returns floats for integer arguments 2019-09-18 12:57:02 +10:00
Randy Mackay cba03da59a Copter: version to 4.0.0-dev 2019-09-17 11:39:47 +09:00
Randy Mackay bce5154b2d Copter: compassmot and motor_test set_soft_armed 2019-09-17 11:26:57 +09:00
Peter Barker 1b29cf14a6 Copter: remove get_advanced_failsafe override; singleton to be used 2019-09-17 09:13:43 +10: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