Commit Graph

6406 Commits

Author SHA1 Message Date
ashvath aecc10fdc3 Copter: Pre-arm check for mot_pwm 2020-01-30 08:29:56 +09:00
Peter Barker 9e8af48cce ArduCopter: move some common init_ardupilot code up to AP_Vehicle 2020-01-28 11:34:51 +11:00
Peter Barker debedd9d34 Copter: move setup method up to AP_Vehicle base class 2020-01-28 11:34:51 +11:00
Peter Barker 45b2f24867 Copter: StorageManager layout is now done with a pragma 2020-01-28 11:34:51 +11:00
Randy Mackay 2f6d655ff0 Copter: version to 4.0.2-dev 2020-01-27 18:57:38 +09:00
Randy Mackay 7e9f079fc7 Copter: 4.0.1 release notes 2020-01-25 10:10:44 +09:00
Matt Lawrence b5a051ed69 Copter: Reverse circle radius stick input
Change the circle mode radius control so that pitch stuck up (forward) reduces the radius. Pulling the pitch stick back (reverse), increases the radius.
2020-01-22 11:16:51 +09:00
Matt Lawrence d1feb93152 Copter: Add GCS failsafe pre-arm check 2020-01-21 13:48:54 +09:00
Matt Lawrence c7de86a241 Copter: Update AP_Notify of GCS failsafe 2020-01-21 13:48:54 +09:00
Randy Mackay 6597d5c825 Copter: remove old ch7_opt and tune param desc 2020-01-21 13:06:56 +09:00
Peter Barker e3dd0d33e7 Copter: allow NavEKFs to be compiled out 2020-01-21 11:53:18 +11:00
Peter Barker 45dc4cf25c Copter: EKF objects have moved into AP_AHRS_NavEKF 2020-01-21 11:53:18 +11:00
Peter Barker 9466126fa8 Copter: let AP_Vehicle base class worry about scheduler delay callback 2020-01-21 11:37:28 +11:00
Randy Mackay e1274aea33 Copter: 4.0.1-rc3 release notes 2020-01-19 11:20:40 +09:00
Andrew Tridgell 4445313661 Copter: fixed build warnings 2020-01-18 17:19:07 +11:00
Andrew Tridgell 1350f6e338 Copter: use HAL_PARACHUTE_ENABLED and HAL_SPRAYER_ENABLED 2020-01-18 13:48:48 +11:00
Andrew Tridgell f4f62b2699 Copter: remove linkage of AP_Stats 2020-01-16 20:36:54 +11:00
Andrew Tridgell 47ea3274bb Copter: list BetaflightXReversed frame type 2020-01-16 19:13:13 +11:00
Peter Hall 61810d69aa Copter: set_likely_flying in vehicle 2020-01-14 22:34:37 -07:00
Peter Barker 1ffd697769 Copter: add missing fallthrough statements 2020-01-15 13:55:42 +11:00
Andrew Tridgell 1fae2009db Copter: update for new SRV_Channels parameter conversion call 2020-01-14 14:23:11 +11:00
Gone4Dirt daf1b57736 Copter: Changed autorotation fltmode to clarify for heli 2020-01-14 09:47:28 +09:00
Peter Barker e1b3bd2e42 ArduCopter: move logging of armed/disarm events into AP_Arming base class 2020-01-14 11:39:36 +11:00
Tatsuya Yamaguchi e01e924711 Copter: allow scripts to get modes 2020-01-14 11:16:29 +11:00
Peter Barker 0986ed0a81 Copter: set_range on motor interlock channel 2020-01-11 21:55:24 +11:00
Randy Mackay 17e726b967 Copter: 4.0.1-rc2 release notes 2020-01-10 16:35:26 +09:00
Randy Mackay 5a2386001b Copter: 4.0.1-rc1 release notes 2020-01-10 12:39:10 +09:00
bnsgeyer 64f98622c0 Copter: fix tradheli RSC RC passthrough mode
Copter: heli get_pilot_desired_rotor_speed converts interlock input to desired rotor speed
2020-01-09 19:55:02 +09:00
Peter Barker eb452478ac Copter: override do_aux_function_armdisarm method to set armed_with_switch
As well as removing the code duplication, this only sets the flag if
arming was actually successful.  armed-with-switch is used when setting
various state, and it isn't entirely clear that we only use it when
armed.  This would seem to be a safer option.
2020-01-08 18:36:02 +11:00
Peter Barker 0d04ef19fe ArduCopter: let RC_Channel indicate AUX_FUNC::ARMDISARM needs no initialisation
All users set this.
2020-01-08 18:36:02 +11:00
Matt Lawrence 809b170015 Copter: Circle mode pilot control of rate & radius
RC pitch stick controls circle mode radius.  RC roll stick controls circle mode rate (speed) and direction.
2020-01-07 09:30:33 +09:00
Peter Barker d5b1f1651e Copter: remove unneeded set_range calls on RC Aux channels
This isn't an exhaustive list of channels used for auxillary input, so
that makes this wrong.

RC_Channel goes off the raw get_radio_in values, so setting these is a
pointless and potentially confusing state change.

Also, Plane and Rover don't do this - so things are more consistent
after this.
2020-01-07 08:41:36 +09:00
murata a31f881232 Copter: Change the version patch number 2020-01-06 09:29:21 +09:00
Peter Barker 1ff07762de Copter: remove report_compass method
This wasn't actually responsible for saving offsets any more.

The data spewed out was rather unlikely to be seen, and will be present
in logs anyway.
2020-01-04 10:46:51 +09:00
Peter Barker 2694560c38 Copter: generally unseen remove report_version
This won't generally be seen or useful to anyone
2020-01-04 10:46:51 +09:00
Peter Barker 326a569ea8 Copter: remove dangling read_control_switch method declaration 2020-01-02 10:13:35 +09:00
Andrew Tridgell 630bd7062c Copter: removed init_vehicle from separate vehicles
use common call from AP_BoardConfig
2019-12-30 13:02:04 +11:00
Andy Piper 93abfdb905 Copter: create generic vehicle management and move runcam to it 2019-12-30 13:02:04 +11:00
Randy Mackay f0848551d9 Copter: version to 4.0.1-dev 2019-12-29 12:52:27 +09:00
Randy Mackay ac8e402158 Copter: 4.0.0 release notes 2019-12-29 12:51:39 +09:00
Randy Mackay 5d70af3f76 Copter: 4.0.0-rc6 release notes 2019-12-28 11:32:18 +09:00
Peter Barker a56ab9136e Copter: let GCS base class handle proximity and rangefinder messages 2019-12-24 12:08:54 +11:00
Peter Barker 72e6446204 Copter: make requires_terrain a callback on the flightmode
This will prompt new modes to consider whether failsafe should be active
for terrain.
2019-12-24 09:46:19 +09:00
Randy Mackay 5e13fc1e0f Copter: 4.0.0-rc5 release notes 2019-12-23 22:52:04 +09:00
Randy Mackay f56a426193 Copter: gcs failsafe disabled by default 2019-12-23 14:35:15 +09:00
Randy Mackay 4f7be08442 Copter: 4.0.0-rc4 release notes 2019-12-20 09:29:30 +09:00
Andrew Tridgell d9a255afc3 Copter: fixed range check for RC channel 2019-12-20 10:55:14 +11:00
Randy Mackay 842a9b78a9 Copter: remove out-of-date comment from terrain failsafe check 2019-12-17 20:02:01 +09:00
Randy Mackay 3e7fb66a77 Copter: precision landing does not use terrain database
precision landing was always only using the range finder, there was no use of the provided alt unless the rangefinder was good
2019-12-17 20:02:01 +09:00
Randy Mackay ea22e888c7 Copter: improve RTL terrain following
RTL_ALT_TYPE replaces TERRAIN_FOLLOW param
return path built using rangefinder or terrain database
pre-arm checks for RTL_ALT_TYPE parameter
pre-arm checks of terrain data only run if RTL might use it
2019-12-17 20:02:01 +09:00
Randy Mackay 39a6b104dd Copter: move RTLState to ModeRTL 2019-12-17 20:02:01 +09:00
Randy Mackay 0a1b96e02d Copter: zigzag uses renamed AC_WPNav::rangefinder_used_and_healthy 2019-12-17 20:02:01 +09:00
Randy Mackay e8a3f6d6a1 Copter: 4.0.0-rc3 release notes update 2019-12-17 12:51:40 +09:00
Randy Mackay 111dfc130b Copter: 4.0.0-rc3 release notes 2019-12-17 12:51:34 +09:00
bnsgeyer 74d81e6d50 Copter: Change STAB_COL params to percent 2019-12-14 09:00:31 +09:00
Randy Mackay 98ea8e0627 Copter: 3.6.12 release notes 2019-12-13 15:25:19 +09:00
Randy Mackay b482d147df Copter: always store previous control mode
also minor spacing fixup
2019-12-12 09:13:24 +09:00
Randy Mackay f768e80458 Copter: remove unused prev_control_mode_reason 2019-12-12 09:13:24 +09:00
Peter Barker 10bbcf98be Copter: tidy land_run_vertical_control for precision-landing case 2019-12-11 08:18:49 +09:00
Peter Barker 544eb5f179 Copter: correct duplicate button instance 2019-12-10 09:29:52 +09:00
Peter Barker a567e8bc94 Copter: use https:// scheme for ardupilot URLs 2019-12-10 07:53:46 +11:00
Randy Mackay 46f237e78e Copter: 3.6.12-rc1 release notes 2019-12-09 10:50:25 +09:00
Peter Barker d63788a09f Copter: move setting of GPS SYS_STATUS bits up to base class 2019-12-05 13:02:19 +11:00
Leonard Hall 7d062e3767 Copter: System ID mode: Add tuning option parameter discription 2019-12-05 09:21:00 +08:00
Randy Mackay 54582814aa Copter: use SID_AXIS to hide other SystemID mode params 2019-12-03 14:53:55 +08:00
Randy Mackay 36fdad4e61 Copter: scripting init sends failure message 2019-12-03 12:48:32 +08:00
Randy Mackay 2c3beb0f91 Copter: add mandatory gps checks 2019-12-03 08:06:39 +08:00
Peter Barker 2296448027 Copter: make private enum class for LAND mode's state 2019-12-03 07:38:22 +08:00
Peter Barker a58813c828 Copter: precland: don't use altitude from bad location 2019-12-02 16:13:49 +08:00
Peter Barker 62869b5be8 Copter: vehicle parent class now instantiates AHRS 2019-12-02 09:16:22 +11:00
Gone4Dirt 180d4e713c Copter: Added autorotation flight mode and support 2019-11-29 08:06:10 +08:00
Peter Barker 46832e9dee Copter: rename system_status as it won't be called from base class 2019-11-27 14:27:53 +11:00
Marian Soban 278737fc8e Copter: LTM telemetry support 2019-11-26 12:14:13 +11:00
Randy Mackay 2cfdfb38e7 Copter: pre-arm check for Toshiba ESCs disabled with parameter flag 2019-11-26 11:56:33 +11:00
Peter Barker bd7dfd0aea ArduCopter: use enum-class for SRV_CHANNEL_LIMIT_TRIM and friends 2019-11-26 10:17:17 +11:00
Andrew Tridgell 68bb7a516b Copter: use HarmonicNotchDynamicMode enum class 2019-11-19 07:08:01 +08:00
Bogdan Grigoruta 5183703243 Copter: move Mode::auto_takeoff_run to takeoff.cpp 2019-11-18 09:14:08 +09:00
Randy Mackay 496989820e Copter: update proximity sensor at 200hz 2019-11-15 12:25:53 +08:00
Randy Mackay 610366e4bd Copter: init aux function cases in alphabetical order 2019-11-12 18:56:13 +11:00
Peter Barker 5d1261da73 Copter: rename parameter to avoid name conflict with lock 2019-11-12 16:33:12 +11:00
Henry Wurzburg 4a51de724d Copter: move support for ADSB Avoidance enable up to RC_Channel 2019-11-12 13:48:09 +11:00
Randy Mackay adc1d60ea5 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-11-12 09:10:21 +08:00
Randy Mackay b16d0740c8 Copter: fix CTUN log msg TAlt scaling 2019-11-12 09:10:21 +08:00
Randy Mackay de5945bea5 Copter: use const reference when retrieving wpnav destination 2019-11-12 08:50:05 +08:00
Randy Mackay d0d07776ec Copter: auto stays in takeoff submode after reaching altitude 2019-11-12 08:50:05 +08:00
Peter Barker afdded2bff Copter: adjust for renaming of RangeFinder files 2019-11-12 07:14:37 +08:00
Randy Mackay 5276e67cec Copter: minor format fix for takeoff.cpp 2019-11-11 17:19:28 +09:00
Leonard Hall ffd838d908 Copter: Delay release of I term until take off 2019-11-09 09:40:10 +08:00
Peter Barker dfc8349866 Copter: use enum-class for RangeFinder Status 2019-11-09 08:01:53 +11:00
Mark Whitehorn 6dd28f7d74 ArduCopter: change in_sensor_config_error to in_config_error 2019-11-08 10:14:34 +11:00
bnsgeyer b5d21a71ef Copter:Tradheli treat Sport mode as non-man throttle for landing swash 2019-11-06 16:36:35 +11:00
Peter Barker 201adb6818 Copter: correct Heli compilation when some modes are disabled 2019-11-06 16:36:35 +11:00
Peter Barker d1b402ab04 Copter: correct compilation with toymode enabled 2019-11-06 16:36:35 +11:00
Peter Barker 0ab9ddd600 Copter: correct compilation when fence disabled 2019-11-06 16:36:35 +11:00
Peter Barker 843e48c635 Copter: correct compilation when avoidance disabled 2019-11-06 16:36:35 +11:00
Peter Barker 94222d0195 Copter: correct compilation when rangefinder tilt correction disabled 2019-11-06 16:36:35 +11:00
Peter Barker 81f0141da5 Copter: correct compilation when AdvancedFailsafe is disabled 2019-11-06 16:36:35 +11:00
Peter Barker d652bd4455 Copter: correct compilation when optical flow is disabled 2019-11-06 16:36:35 +11:00
Peter Barker 38d3c2daa1 Copter: stop providing current location to mount 2019-11-05 19:55:45 +11:00
Peter Barker 976acb3a58 Copter: let GCS superclass specify compass and param float capabilitiy 2019-11-05 11:26:23 +11:00