Commit Graph

7507 Commits

Author SHA1 Message Date
rishabsingh3003 7a8f8f7907 Copter: Obey loiter_ccw flag for loiter turns 2023-02-15 19:14:43 +11:00
Randy Mackay 79dc650bbd Copter: update 4.3.4-rc1 release notes again 2023-02-15 12:32:24 +09:00
Randy Mackay 58227ba37b Copter: update 4.3.4-rc1 release notes 2023-02-15 12:32:21 +09:00
Randy Mackay ddbbaee828 Copter: 4.3.4-rc1 release notes 2023-02-15 12:32:18 +09:00
murata a6feb97668 Copter: Match type to set value 2023-02-10 15:38:10 +09:00
Peter Barker c0b0ae44d5 Copter: don't use uninitialised stack data when determining ekf_over_threshold 2023-02-09 09:28:46 +09:00
murata 7a7f84adee Copter: Clarify the exclusion determination in the ENUM definition
Co-authored-by: Pierre Kancir <pierre.kancir.emn@gmail.com>
Co-authored-by: Peter Barker <pbarker@barker.dropbear.id.au>
2023-02-07 08:20:01 +09:00
Bill Geyer 1c9b4a8ac3 Copter: style formatting 2023-02-05 17:54:33 -05:00
Bill Geyer b24a6fe15f Copter: fix landing detector for autorotation 2023-02-05 17:54:33 -05:00
Bill Geyer 128794ec84 Copter: run update autorotation before motors 2023-02-05 17:54:33 -05:00
Bill Geyer 562050a800 Copter: make code work for manual autorotations outside SITL 2023-02-05 17:54:33 -05:00
Ferruccio1984 da4a2ec85d Copter: Implementation of autorotation condition at RSC level
enables faster re-spool(user settable timer) after power engagement
2023-02-05 17:54:33 -05:00
Peter Barker 1f13fd35e3 ArduCopter: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
mihaelsubasic69@gmail.com cfa3370f9f Copter: add comment to check throttle is not too high for guide_nogps and auto 2023-02-02 08:29:01 +09:00
rishabsingh3003 1452b50196 Copter: Add option to resume precland after reposiiton 2023-01-31 19:56:43 +09:00
Iampete1 e35b52c0be ArduCopter: use check_enabked hepler to always check if all bit is set 2023-01-24 11:09:51 +11:00
Iampete1 001eb20fc3 ArduCopter: use check_enabled helper 2023-01-23 11:00:13 +09:00
Randy Mackay 227bb5520d Copter: 4.3.3 release notes 2023-01-20 10:20:59 +09:00
Akshat Upadhyay 928c3557af Copter: skip throttle high arm check when arming in AUTO 2023-01-19 08:26:00 +09:00
Andrew Tridgell 8cabcfc750 Copter: allow for flight mode UI when FRAME_CLASS=0
this makes the user experience of a first time install nicer for
copters/helis. At the moment the user finds the GCS is not functional,
for example flight mode drop-downs don't display. This can be
confusing as the user doesn't know about the link between displaying
flight modes and the FRAME_CLASS
2023-01-17 09:40:12 +09:00
Peter Barker bba5b34c1e Copter: remove FS_OPTIONS parameter conversion
This code is in 4.0.7 but not 3.6.11 - i.e. after this someone upgrading from 3.6 to master (and presumably 4.4) won't get this conversion done.

This conversion is flawed in that someone configuring a default for a parameter in a configuration file will have that value over-ridden by this code.
2023-01-12 20:33:43 +11:00
Iampete1 13818eac99 ArduCopter: use shared param info defines 2023-01-11 18:41:34 +11:00
rishabsingh3003 b397772ec6 Copter: update terrain db pre-arm checks 2023-01-10 13:22:44 +11:00
Randy Mackay 18c6bb0d67 Copter: update 4.3.3-rc1 release notes 2023-01-10 10:16:33 +09:00
Randy Mackay dc7b0d6027 Copter: 4.3.3-rc1 release notes 2023-01-10 10:16:31 +09:00
Leonard Hall 4d557f95ea Copter: Use filtered and corrected range finder in surface tracking 2023-01-10 08:55:31 +09:00
Peter Barker 18f9702db8 ArduCopter: make check_var_info void
Given all the callers die anyway, make it void
2023-01-10 10:48:15 +11:00
Randy Mackay e076ce64a1 Copter: replace get_rate_bf_targets with get_rate_ef_targets 2023-01-09 10:34:34 +09:00
Peter Barker 287b6e0364 ArduCopter: remove logging of first home location into CMD message set 2023-01-03 11:22:18 +11:00
Peter Barker 6816ea3fe5 ArduCopter: implement parameter CopyFieldsFrom and use it 2023-01-03 11:08:43 +11:00
Peter Barker 279b6c048d ArduCopter: use relay singleton in Parachute 2023-01-03 10:19:54 +11:00
Leonard Hall 24ade82d24 Copter: Fix takeoff with alt drift and wp_navalt_min set 2023-01-02 17:17:13 +09:00
Leonard Hall dbe6a1e319 Copter: Payload Place enhancements 2022-12-31 12:29:31 +09:00
rishabsingh3003 a57ed97ba1 Copter: set paraam default for user parameters 2022-12-30 14:40:55 -08:00
Leonard Hall 502989d5f3 Copter: Update use of input_vel_accel_z 2022-12-30 20:25:58 +09:00
Leonard Hall b8547b4de6 Copter: Fix Auto Takeoff when complete_alt_cm is current altitude 2022-12-30 09:29:58 +09:00
Andy Piper b19b14404b Copter: log FFT messages at 25Hz if fast filter tuning is set 2022-12-28 18:14:56 +11:00
Leonard Hall d8f95208ad Copter: Auto: return bool in wp_start 2022-12-24 16:03:39 +09:00
Leonard Hall 13df33b87c Copter: Use wp_start() in do_nav_wp() 2022-12-24 16:03:39 +09:00
Randy Mackay 0816d5306d Copter: 4.3.2 release notes 2022-12-23 10:01:02 +09:00
Andy Piper 9356ccbd32 Copter: read radio more frequently to support more modern RX/TX 2022-12-22 18:38:31 +00:00
Tatsuya Yamaguchi da73b419ab Copter: fix compilation when GUIDED, AUTO and CIRCLE modes are disabled 2022-12-22 13:37:28 +09:00
Leonard Hall a3812d7632 Copter: Tuning for position controller angle max 2022-12-20 11:39:33 +11:00
Peter Barker 7e962bb1be ArduCopter: iinclude AP_OpticalFlow header as required 2022-12-15 21:07:31 +11:00
Randy Mackay 3ec8094cf6 Copter: skip ap arming check of GPS hdop if GPS is disabled 2022-12-15 10:55:47 +09:00
Peter Barker 47876812c5 ArduCopter: code-generate chan-fetching methods
A recent PR had to change every single one of these methods, which was kind of unfortunate.

So generate the methods using a #define so the duplication happens at preprocessor-time.
2022-12-15 08:31:54 +11:00
Iampete1 d9dedf3fe8 Copter: autoyaw: weathervane: include roll trim for helis 2022-12-14 16:08:20 -05:00
Iampete1 3fedd0d8b2 Copter: RC_Channel: add weathervane enable/disable switch 2022-12-14 16:08:20 -05:00
Gone4Dirt 66a4ba6256 Copter: add yaw weathevaneing mode 2022-12-14 16:08:20 -05:00
Peter Barker c32a11f37a ArduCopter: make and use AP_LANDINGGEAR_ENABLED 2022-12-14 18:30:23 +11:00
Leonard Hall ed0921a418 Copter: Support changing update period in Motors 2022-12-13 17:10:06 +11:00
Leonard Hall 5d690f0360 Copter: Support changing update period 2022-12-13 17:10:06 +11:00
Leonard Hall 5f238f9296 Copter: Reserve G2 63 for Ship Operations 2022-12-13 10:33:20 +11:00
Randy Mackay 353eec0a1b Copter: 4.3.2-rc1 release notes 2022-12-10 10:40:22 +09:00
Randy Mackay fc1a70264d Copter: 4.3.1 release notes 2022-12-05 20:11:24 +09:00
chobitsfan b7e0b1ad38 Copter: explain msgs handling in packetReceived 2022-12-01 08:00:13 +09:00
Randy Mackay 90220e83ac Copter: remove unused definitions 2022-11-25 11:32:15 +09:00
Randy Mackay f392d37941 Copter: remove unused RC failsafe timeouts 2022-11-25 11:32:15 +09:00
Wiktor Maslowski e139938e69 ArduCopter: fix long booting 2022-11-25 11:09:43 +09:00
Peter Barker c5a3dfaa57 ArduCopter: factor out handle_manual_control_axes 2022-11-23 19:33:46 +11:00
Andy Piper bcabaf0e74 Copter: inform GCS that turtle mode is active 2022-11-23 08:26:34 +09:00
Randy Mackay 18251f66cb Copter: 4.3.1-rc1 release notes 2022-11-21 18:56:48 +09:00
Randy Mackay dd8fbad653 Copter: integrate RC_Channel's RC_FS_TIMEOUT
timeout is lengthened for regular RC to 1 sec (was 0.5 sec) to be
consistent with other vehicles
2022-11-17 07:42:43 +09:00
Peter Barker 15673f2aa7 Copter: remove SPRAYER_ENABLED define in favor of just HAL_SPRAYER_ENABLED 2022-11-15 08:45:42 +09:00
Peter Barker 1d1956739e ArduCopter: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Iampete1 e0b6145997 Copter: auto yaw fix issues after testing 2022-11-01 08:21:50 +09:00
Iampete1 55e72a9848 Copter: auto yaw re-work 2022-11-01 08:21:50 +09:00
Randy Mackay db176ac6bb Copter: 4.3.0 release notes 2022-10-31 12:39:15 +09:00
Andy Piper e97bb0c318 Copter: add turtle mode safety features. 2022-10-27 10:37:51 +09:00
Andrew Tridgell 5ba9b873b1 Copter: enable send of EFI_STATUS 2022-10-25 11:44:45 +11:00
Peter Barker 7ed190c163 ArduCopter: use fence singleton in afs check 2022-10-25 11:31:14 +11:00
Randy Mackay 63a82b9738 Copter: 4.3.0-beta4 release notes 2022-10-24 22:27:37 +09:00
Andrew Tridgell 8c4732210c Copter: two more arguments to NAV_SCRIPT_TIME 2022-10-23 18:11:15 +11:00
Andrew Tridgell 5fd2decb2f Copter: use Float16_t 2022-10-23 12:14:14 +11:00
Henry Wurzburg ca80961a92 ArduCopter: update SRX descriptions 2022-10-19 23:26:45 +11:00
Peter Barker d04f4d8178 Copter: correct defines gating flowhold mode
We have an explicit define for this mode now
2022-10-19 21:56:14 +11:00
Peter Barker 6e25a3d52c ArduCopter: move setting of MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW sensors flags up 2022-10-19 21:00:48 +11:00
Peter Barker 76cb127067 ArduCopter: stop sending BATTERY2 by default 2022-10-18 11:12:49 +11:00
Randy Mackay afe7790e4b Copter: 4.3.0-beta3 release notes 2022-10-14 17:20:33 +09:00
Iampete1 fe539e8bb2 Copter: Arming: rc recever: also check for valid override 2022-10-09 16:02:13 +01:00
Randy Mackay d3a86e560f Copter: 4.3.0-beta2 release notes 2022-10-04 16:55:29 +09:00
murata c2e26acbea Copter: Message length within 50 bytes 2022-10-04 10:33:49 +09:00
Leonard Hall 1a5b4fb7d2 Copter: Reorder Alt_hold state switch statement for clarity 2022-10-04 10:03:44 +09:00
jackhong12 4a4f361a17 all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
Peter Barker be93d8212c ArduCopter: add AP_GRIPPER_ENABLED 2022-10-04 10:58:34 +11:00
chobitsfan 434841d402 Copter: use 3d vector from plnd to slow down 2022-09-30 08:58:37 +09:00
Peter Barker 410bd30f04 ArduCopter: do not send MSG_RPM if RPM not enabled 2022-09-28 20:10:21 +10:00
Randy Mackay 212023a66f Copter: version to 4.4.0-dev 2022-09-27 10:46:12 +10:00
Peter Barker 2d0f31c2ad ArduCopter: correct compilation with rally disabled 2022-09-27 10:16:47 +10:00
Peter Barker fd28991ab2 ArduCopter: add and use AP_CAMERA_ENABLED 2022-09-21 11:58:38 +10:00
Iampete1 783a8960e1 Copter: remove moter pwm params check 2022-09-19 20:57:51 -04:00
Peter Barker 9c7e1c3af9 ArduCopter: add and use AP_RPM_ENABLED 2022-09-20 09:28:27 +10:00
murata bd89141c3d Copter: Add message "RC not found" 2022-09-15 17:59:37 +10:00
Peter Barker 0827ec0aaa ArduCopter: populate sysid/compid in reboot ACK 2022-09-14 20:16:38 +10:00
Randy Mackay 0732c30e53 Copter: 4.3.0-beta1 release notes 2022-09-13 14:26:14 +09:00
Michael du Breuil 5c73cd581f Copter: Don't send HWSTATUS by default 2022-09-13 14:27:06 +10:00
Randy Mackay d4967f5285 Copter: 4.2.3 release notes 2022-09-12 15:23:16 +09:00
Andy Piper 7d70762053 Copter: use pilot_desired_throttle rather than limit_throttle_out in stabilize and acro. 2022-09-07 17:03:03 +01:00
Iampete1 ee31f2322e Copter: takeoff rpm: define out if no ESC telem 2022-09-07 17:03:03 +01:00
Andy Piper fce1fa6752 Copter: make sure motors go through GROUND_IDLE at startup even when in air mode 2022-09-07 17:03:03 +01:00
Andy Piper 2cc9f1463e Copter: disable TKOFF_RPM_MIN on Heli 2022-09-07 17:03:03 +01:00
Randy Mackay 3f96423795 Copter: add takeoff RPM check 2022-09-07 17:03:03 +01:00
Iampete1 b59c179079 Copter: use new motors arming check 2022-09-07 17:54:16 +10:00
Randy Mackay 38665a7935 Copter: fix do-mount-control yaw scaling 2022-09-06 10:17:34 +10:00
Leonard Hall 2165d19af1 Copter: PosHold: remove unnecessary loiter_nav->update 2022-09-02 10:55:48 +09:00
Leonard Hall 57e9e599f4 Copter: Payload Place: Improve touchdown test 2022-09-01 13:49:12 +09:00
Leonard Hall 4b20a2d5f1 Copter: Add control over throttle ramp time during take-off 2022-08-31 19:19:04 -04:00
Leonard Hall 0b1f959ede Copter: fix auto mode is_taking_off 2022-08-30 05:56:08 -04:00
Peter Barker 7c6ec00e11 Copter: display throttle below failsafe only when display_failure set 2022-08-30 17:29:09 +10:00
esaldiran cbadf77652 ArduCopter: support custom controller 2022-08-30 13:10:09 +10:00
Iampete1 353aedb547 Copter: Arming: check EKF height varance 2022-08-29 20:16:02 -04:00
Leonard Hall 427c64eff0 Copter: Replace set_throttle_takeoff with init_z_controller 2022-08-29 13:35:32 +09:00
Henry Wurzburg c7ddc9867d Copter: correct DISARM_DELAY metadata 2022-08-25 20:03:04 -04:00
rishabsingh3003 8fcd42d104 Copter: Convert PRX_ parameters to PRX1_ 2022-08-24 18:26:27 +10:00
Henry Wurzburg 54d5883f87 ArduCopter: add ARM/MOTOR_EMERGENCY_STOP Aux Switch 2022-08-24 16:03:52 +10:00
Andrew Tridgell d18cf7fa75 Copter: removed use of "blended" earth frame accel 2022-08-21 18:51:59 +10:00
Randy Mackay 116ab51e50 Copter: 4.2.3-rc3 release notes 2022-08-20 12:28:11 +09:00
Randy Mackay 658298ed1d Copter: auto takeoff may trigger terrain failsafe 2022-08-19 19:51:26 -04:00
murata d519c94b32 Copter: Clarify the mode 2022-08-19 01:05:53 -04:00
Stephen Dade 58cb4cbfb1 Copter: Make mode flowhold a build option via MODE_FLOWHOLD_ENABLED 2022-08-18 07:46:13 -04:00
Peter Barker 78c742978e ArduCopter: rename OpticalFlow class to AP_OpticalFlow
Brings us in-line with other classes in ArduPilot.

Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Henry Wurzburg d3aebd72d8 Copter: logging disentangle and correct bugs and rename bitmasks
fix
2022-08-16 20:16:24 -04:00
Randy Mackay 33d214589f Copter: replace send-mount-status with send-gimbal-device-attitude-status 2022-08-15 20:29:25 -04:00
Peter Barker d39fcfd038 ArduCopter: move call to compass cal update up to AP_Vehicle 2022-08-16 10:06:44 +10:00
Randy Mackay e4484d7f92 Copter: 4.2.3-rc2 release notes 2022-08-15 11:07:57 +09:00
Randy Mackay c7dc1fc441 Copter: 4.2.3-rc1 release notes 2022-08-12 15:56:22 +09:00
Peter Barker cb9f376638 Copter: make rc-in-failsafe checks a prearm check rather than an at-arm check 2022-08-11 20:01:45 -04:00
Peter Barker 1e3f37908c Copter: factor out an rc_throttle_failsafe_checks method
NFC, preparing to call this from elsewhere
2022-08-11 20:01:45 -04:00
Andy Piper 9a450a05bb Copter: add fast harmonic notch logging 2022-08-09 03:45:08 -04:00
Andy Piper 1c8d206dfb Copter: fast attitude logging should be at loop rate 2022-08-09 03:45:08 -04:00
Peter Barker 67d8965cad ArduCopter: make terrain checks common between Copter and Plane 2022-08-09 14:31:14 +10:00
Tamas Nepusz 5e7622d593 Copter: reserve mode number 127 and param group 62 for Skybrush 2022-08-09 13:22:07 +10:00
Peter Barker a54321ad12 Copter: remove pointless clause in motor_checks
check_failed doesn't make any state changes and we return true in either case
2022-08-08 20:42:26 -04:00
Peter Barker a5dadd2694 Copter: move motors check to be must-run prearm
motors check would be run twice on arm without this.

After this change, even if ARMING_CHECKS is 0 the user will be warned they need to set FRAME_CLASS and FRAME_TYPE, rather than just when they try to arm the vehicle.
2022-08-08 20:42:26 -04:00
Iampete1 ac94ba33ff ArduCopter: params always use set method 2022-08-03 13:43:48 +01:00
Leonard Hall 7dd196c7ea Guided Mode support MAV_CMD_DO_CHANGE_SPEED 2022-08-02 10:26:58 +10:00
Leonard Hall 1e87b4b09a Copter: Fix Payload Place Bug 2022-07-28 15:24:54 +10:00
Iampete1 1b160205ab ArduCopter: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 b988391455 Copter: Fence moved to vehicle 2022-07-27 19:04:56 +10:00
Peter Barker 8c915b849a ArduCopter: remove references to config.mk
dates from APM-build days.  The build server files references APM1 which is long gone.  Users running build_binaries can pollute their own environments, not need for this.
2022-07-26 21:23:06 +10:00
Leonard Hall 55658985cc Copter: Payload Place fix takeoff 2022-07-26 09:53:31 +10:00
Peter Barker 3480a8f9f9 ArduCopter: save some bytes by removing empty methods based on #ifs 2022-07-22 13:49:51 +10:00
Iampete1 ed4321a5ba Copter: set defualt format version 2022-07-20 17:59:59 +10:00
Randy Mackay d38ac2b520 Copter: 4.2.2-attempt2 release notes 2022-07-18 13:56:01 +09:00
murata f3c23d1629 Copter: Append WHITE SPACE to the else statement 2022-07-18 09:06:14 +09:00
Iampete1 cbaea15c96 Copter: add AIS to ADSB stream rate 2022-07-12 09:39:54 +10:00
RuffaloLavoisier 2172095e3f Copter : correct spelling on comment 2022-07-11 08:51:27 +09:00
Yuri a97a17cce4 Copter: implement set_desired_speed 2022-07-07 19:34:10 +09:00
Randy Mackay 77b2afed3f Copter: release notes for 4.2.2-rc2 2022-07-04 12:11:41 +09:00
Peter Barker 368ad9a06b ArduCopter: remove non-functional FRSKY_TELEM_ENABLED define 2022-06-29 10:59:50 +09:00
Randy Mackay d61ba6d9d1 Copter: do_mount_control specifies body-frame angle targets
this is not a change in behaviour
2022-06-29 10:56:48 +09:00
Randy Mackay a160281e5d Copter: 4.2.2 release notes 2022-06-28 08:53:22 +09:00
Bill Geyer e934fe89f2 Copter: make rate time constants default to zero 2022-06-28 07:56:12 +09:00
Bill Geyer 1358b7aa06 Copter: delete unused param variable declarations 2022-06-28 07:56:12 +09:00
Bill Geyer 4fde394395 Copter: add support for command model class 2022-06-28 07:56:12 +09:00
murata 1aae0610a6 Copter: Initialize a string array 2022-06-22 17:25:56 +10:00
Andy Piper 877f98e547 Copter: keep manual throttle mix at zero throttle when airmode is on
allow landing detection in airmode
increase landing detection timeout in airmode.
2022-06-22 16:17:26 +09:00
Randy Mackay e9d17484d4 Copter: 4.2.2-rc1 release notes 2022-06-21 20:17:13 +09:00
Randy Mackay ca0ea39d4f Copter: land and payload place obey alt frame 2022-06-21 09:07:36 +09:00
Randy Mackay 46023318d4 Copter: get_rangefinder_height_interpolated_cm made const 2022-06-21 09:07:36 +09:00
Joshua Henderson 13d1b8632b Copter: remove param docs for ACRO_RP_P and _YAW_RP 2022-06-16 09:09:55 +09:00
Randy Mackay 7d13582913 Copter: implement get_rate_bf_targets method 2022-06-15 09:07:14 +09:00
Randy Mackay cd1a62b7bc Copter: move get_wp_xxx declarations higher in Copter.h
The declarations are grouped by the file in which they appear except for these 3
2022-06-15 09:07:14 +09:00
Shiv Tyagi b2f3123b0c Copter: avoid ascend beyond fence's max alt in circle mode 2022-06-13 09:06:28 +09:00
Peter Barker fca544a14a Copter: let AHRS update orientation in its own time 2022-06-12 17:32:11 +10:00
Peter Barker cb46764bad ArduCopter: stop passing serialmanager into beacon constructor 2022-06-11 16:02:37 +10:00
Randy Mackay cedac30a62 Copter: remove ToshibaCAN support 2022-06-10 12:08:05 +09:00
Randy Mackay 7247bc50e5 Copter: remove unused MSG_GIMBAL_REPORT 2022-06-07 09:27:47 +10:00
Randy Mackay fd63dab3ca Copter: 4.2.1 release notes 2022-06-07 07:58:59 +09:00
Andrew Tridgell 161ab4b330 Copter: fixed use of configured() vs configured_in_storage() 2022-06-06 13:11:50 +10:00
Leonard Hall 0c008fe8a9 Copter: AP_Math: Move rc_input_to_roll_pitch conversion to AP_Math 2022-05-31 08:08:17 +09:00
Leonard Hall 08cdde5608 Copter: Clarify get_pilot_desired_lean_angles and fix limit 2022-05-31 08:08:17 +09:00
Randy Mackay fc9a792f88 Copter: minor comment fix to auto mode 2022-05-31 07:50:16 +09:00
Randy Mackay dd0d1d6b3c Copter: minor comment fixes to ekf failsafe
the bad variances can be from the compass, velocity or position estimate
2022-05-31 07:50:16 +09:00
Randy Mackay 5cde018198 Copter: auto does not require GPS during attitude_time commands 2022-05-31 07:50:16 +09:00
Randy Mackay 0f73d705a7 Copter: add failsafe_ekf_recheck
this allows modes to retrigger the EKF failsafe if they move from a sub mode that did not require GPS to one that does
2022-05-31 07:50:16 +09:00
Randy Mackay ecad165f86 Copter: remove Auto mode's rare use of mode() method 2022-05-31 07:50:16 +09:00
Randy Mackay b5c58d5c13 Copter: auto supports NAV_ATTITUDE_TIME command 2022-05-31 07:50:16 +09:00
Randy Mackay 9014d92a22 Copter: 4.2.1-rc1 release notes 2022-05-28 16:31:22 +09:00
Randy Mackay b60d6348ed Copter: add dead reckon failsafe 2022-05-25 20:05:21 +09:00
Randy Mackay c102270e72 Copter: ekf_has_relative_position may use wind estimate 2022-05-25 20:05:21 +09:00
Randy Mackay b6c1bc291b Copter: 4.2.0 release notes 2022-05-23 16:17:00 +09:00
murata 5096fe5fd2 Copter: Supports 32 servos 2022-05-23 10:08:38 +10:00
Andrew Tridgell 424c3b953a Copter: 32 servo conversion 2022-05-22 12:07:37 +10:00
murata 3b47da3d30 Copter: Clarify that the target_yaw_rate variable is set 2022-05-20 11:21:22 +09:00
Rishabh 1e7203616b Copter: Do not allow automatic yaw while prec land retry 2022-05-19 15:31:41 +09:00
Peter Barker efe1dfe0f4 ArduCopter: run prearm checks on all vehicles @1Hz, displaying @0.0333Hz 2022-05-18 12:25:26 +09:00
khanasif786 e7b0aff8ec Copter:changed GPS glitch message 2022-05-18 09:25:14 +09:00
Andrew Tridgell 705ec9040c Copter: allow VTOL_TAKEOFF and VTOL_LAND as synonyms
this allows is_takeoff_next() to be in common, and reduces confusion
if user selects VTOL_TAKEOFF in a GCS mission editor
2022-05-18 06:43:16 +10:00
murata fd9bb4c3d2 Copter: Console output can be disabled 2022-05-17 09:53:06 +10:00
Randy Mackay 50bf204c2d Copter: 4.2.0-rc4 release notes 2022-05-16 08:21:36 +09:00
Leonard Hall b8a92058b1 Copter: Dissable yaw slew in loiter 2022-05-14 22:31:43 +09:00
Bill Geyer 889a9b0f06 Copter: fix position ctrl init for guided takeof 2022-05-14 12:16:02 +09:00
RuffaloVM f2574c8d35 ArduCopter : case label indentation 2022-05-12 09:24:10 +09:00
Peter Barker 3bf0a21887 ArduCopter: support *10 multipler when storing/retrieving radius in NAV_LOITER_TURNS 2022-05-11 17:40:35 +10:00
Peter Barker b0c8fda8d4 ArduCopter: move logging of compass ERR flags into AP_Compass 2022-05-10 19:46:40 +10:00
Peter Barker fdb971fc0b Copter: remove duplicate logging of mavlink parachute enable/disable 2022-05-10 08:47:11 +09:00
Peter Barker 6201fd3cf0 Copter: remove duplicate logging of RC parachute enable/disable 2022-05-10 08:47:11 +09:00
Peter Barker c789755372 ArduCopter: remove handling of MAVLINK_MSG_ID_SET_HOME_POSITION
We decided to remove this after 4.2 was out in favour of
MAV_CMD_DO_SET_HOME which has been available since 2015.

The gcs-maintainers list was notified in Feburary.
2022-05-10 09:46:22 +10:00
Randy Mackay 1ac8661899 Copter: vibration compensation turns off in manual modes 2022-05-09 08:40:28 +09:00
Randy Mackay 876f28d8fe Copter: 4.2.0-rc3 release notes 2022-05-07 08:45:49 +09:00
Peter Barker 6830092a7d ArduCopter: move error logging of sensor health into AP_Baro 2022-05-03 17:38:09 +10:00
Randy Mackay b56bd41034 Copter: radio fs continue-if-guided loses dependency on gcs failsafe 2022-05-03 08:36:20 +09:00
Randy Mackay b3869f3a7c Copter: minor format fix 2022-05-03 08:36:20 +09:00
Randy Mackay 361a7483ff Copter: remove empty led.cpp 2022-05-03 08:36:20 +09:00
Andy Piper 01766eee01 Copter: use new Task infrastructure for the fast loop
add helper for running rate controller
add fast_loop documentation.
2022-05-03 08:20:13 +09:00
Mirko Denecke 4d34d36ede ArduCopter: fix auxiliary typo 2022-05-02 10:55:08 +10:00
Randy Mackay fdc9aa79ff Copter: 4.2.0-rc2 release notes 2022-04-29 08:11:46 +09:00
Peter Barker f4b46d3b9c ArduCopter: add PARAMETER CONVERSION comments 2022-04-28 10:17:11 +10:00
Tatsuya Yamaguchi a4d3607de1 Copter: move Disarm/EStop/Interlock check from arm_checks to run_pre_arm_checks 2022-04-27 09:36:36 +09:00
Tatsuya Yamaguchi b636abfde0 Copter: add disable prearm display option 2022-04-27 09:36:36 +09:00
Randy Mackay 5ad6a0d2ef Copter: implement has_ekf_failsafed for use by lua 2022-04-26 18:37:54 +09:00
Andrew Tridgell eb4a70f613 Copter: moved harmonic notch update code to AP_Vehicle 2022-04-19 09:39:03 +10:00
Andrew Tridgell 13107dfa6d Copter: support harmonic notch on 2nd RPM sensor 2022-04-19 09:39:03 +10:00
Andrew Tridgell c03436b5e4 Copter: update for changed INS_NOTCH parameter name 2022-04-19 09:39:03 +10:00
Andrew Tridgell 8d187f4bc6 Copter: support two full harmonic notch filters 2022-04-19 09:39:03 +10:00
Andrew Tridgell 47e95c2a88 Copter: param conversion for INS_NOTCH to INS_HNTC2 2022-04-16 08:14:06 +10:00
Bill Geyer 836ae87955 Copter: properly set feedforward enabled before exit 2022-04-14 07:49:38 +09:00
Peter Barker 39eca59938 ArduCopter: move logging of Beacon into Beacon library 2022-04-13 16:22:19 +10:00
Peter Barker de2182b88f ArduCopter: move logging of Proximity into Proximity library 2022-04-13 16:22:19 +10:00
Randy Mackay da21c47f43 Copter: 4.2.0-rc1 release notes 2022-04-09 20:39:02 +09:00
Peter Barker 32cfe70a44 ArduCopter: stop libraries including AP_Logger.h in .h files
AP_Logger.h is a nexus of includes; while this is being improved over
time, there's no reason for the library headers to include AP_Logger.h
as the logger itself is access by singleton and the structures are in
LogStructure.h

This necessitated moving The PID_Info structure out of AP_Logger's
namespace.  This cleans up a pretty nasty bit - that structure is
definitely not simply used for logging, but also used to pass pid
information around to controllers!

There are a lot of patches in here because AP_Logger.h, acting as a
nexus, was providing transitive header file inclusion in many (some
unlikely!) places.
2022-04-08 19:18:38 +10:00
Peter Barker 5539b55c01 Copter: factor failsafe reporting 2022-04-06 10:40:09 +10:00
Randy Mackay 2f03e2a75f Copter: 4.2.0-beta3 release notes 2022-03-30 19:55:45 +09:00
Bill Geyer 26297069d3 Copter: make systemid use new chirp math function 2022-03-29 08:05:41 +09:00
Randy Mackay f1c072bcd2 Copter: auto mode sets submode after all possible failures are passed 2022-03-24 19:24:25 +09:00
Randy Mackay f6166906e0 Copter: guided mode takeoff failure leaves submode unchanged 2022-03-24 19:24:25 +09:00
Leonard Hall 0591d760ea Copter: Clarify calculations in get_pilot_desired_lean_angles 2022-03-24 13:46:52 +09:00
Peter Barker df6efc37ac ArduCopter: split AP_HAL_SITL and AP_SIM_ENABLED 2022-03-17 14:39:55 +11:00
murata 08a1ad3c39 Copter: Change from division to multiplication 2022-03-16 18:41:52 +11:00
Randy Mackay f345ab1581 Copter: 4.2.0-beta2 release notes 2022-03-12 08:07:52 +09:00
Randy Mackay 553ad877f6 Copter: fix takeoff to terrain alt 2022-03-11 18:12:27 +09:00
Randy Mackay 759e2b1b55 Copter: rename auto_take_off_xx to auto_takeoff_xx 2022-03-11 18:12:27 +09:00
murata 77d898c951 Copter: Change the process for errors 2022-03-08 14:36:19 -08:00
murata,katsutoshi 8037eaf4cf Update ArduCopter/GCS_Mavlink.cpp
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2022-03-08 14:36:19 -08:00
murata 926558a808 Copter: Change the process for errors 2022-03-08 14:36:19 -08:00
RuffaloVM 0ce3f91f63 ArduCopter : case label indentation 2022-03-08 14:24:46 -08:00
m f0e1b3eb9f Copter: Pause/Continue in AUTO and GUIDED modes with SCurves 2022-03-08 13:12:36 +09:00
Leonard Hall 670af8d469 Copter: Add pause in guided mode 2022-03-08 13:12:36 +09:00
Leonard Hall 18696e923e Copter: WP Pause support 2022-03-08 13:12:36 +09:00
Leonard Hall cf5565f17c Copter: tighten auto_takeoff_complete checks 2022-03-07 16:14:23 +09:00
Leonard Hall 93cff95448 Copter: remove loiter_nav from auto 2022-03-07 16:14:23 +09:00
Leonard Hall fb6c3ebb72 Copter: auto and guided takeoff use postion controller 2022-03-07 16:14:23 +09:00
Leonard Hall b5a4f24559 Copter: use position controller for landing reposition 2022-03-07 16:14:23 +09:00
Andy Piper 11a5c8d2a4 Copter: nuke clang warnings 2022-03-03 16:34:14 +11:00
Randy Mackay 0b29d0243d Copter: version to 4.3.0-dev 2022-03-02 09:57:14 +09:00
Shiv Tyagi 7765399e49 Copter: change circle_nav.set_radius to circle_nav.set_radius_cm 2022-03-01 09:31:10 +09:00
Peter Barker bfb8e7df81 ArduCopter: include cleanups 2022-03-01 11:21:33 +11:00
Peter Barker c80cd1daa5 ArduCopter: add RebootRequred to stream rate parameters 2022-03-01 11:01:12 +11:00
Iampete1 96c47dadcb Copter: motor_test: use PWM min and max from RC_Channel 2022-03-01 10:47:25 +11:00
Randy Mackay 0846a950bb Copter: 4.2.0-rc1 release notes 2022-02-28 11:43:37 +09:00
Randy Mackay df5c3acdfe Copter: fix nav_script_time timeout 2022-02-24 10:00:42 +09:00
Bill Geyer 2fa54f0df4 Copter: start engine flag not used and style cleanup 2022-02-23 14:22:47 +09:00
Ferruccio1984 84bf3fb74e Copter: Tradheli support for turbine start 2022-02-23 14:22:47 +09:00
Randy Mackay 1251a91430 Copter: add nav_script_time mission command support 2022-02-22 12:32:56 +09:00
Randy Mackay d416a7143e Copter: 4.1.5 release notes 2022-02-19 14:10:06 +09:00
Iampete1 23ea84bf32 copter: fix condition yaw early completion 2022-02-16 19:33:38 +09:00
Bill Geyer b1d1dc97ff Copter: set new parameter defaults for tradheli 2022-02-15 13:42:09 -05:00
Randy Mackay 0941c741c8 Copter: disable sport mode 2022-02-11 16:11:39 +09:00
Tatsuya Yamaguchi a40e020813 Copter: fix the defined value for parachute check 2022-02-11 12:42:51 +11:00
Randy Mackay d2dbb4dd31 Copter: 4.1.5-rc1 release notes 2022-02-11 08:30:37 +09:00
Peter Barker 019d45524f ArduCopter: send deprecated message warning for MAVLINK_MSG_ID_SET_HOME_POSITION 2022-02-10 12:13:43 +11:00
Iampete1 95b8630a09 Copter: motor test: check E-stop 2022-02-10 07:43:40 +09:00
Iampete1 704f39a0cc Copter: always keep motors interlock state current 2022-02-10 07:43:40 +09:00
Iampete1 b235116262 Copter: mode_turtle: check motors armed and interlocked 2022-02-10 07:43:40 +09:00
Iampete1 4014ec055f Copter: don't disable e-stop if there is no swtich 2022-02-10 07:43:40 +09:00
Peter Barker 7fd3402e88 ArduCopter: create and use location_from_command_t 2022-02-09 09:15:11 +11:00
Randy Mackay 364051b518 Copter: 4.1.4 release notes 2022-02-08 12:07:58 +09:00
Bill Geyer 99fd0cb3e6 Copter: reset integrators when landed in auto modes in any spool state 2022-02-08 09:48:18 +09:00
Peter Barker 3989ed76cd ArduCopter: stop passing mission in Terrain constructor
Terrain can use the mission singleton

This means Copter can have terrain while compiling mission out
2022-02-08 11:20:20 +11:00
Peter Barker 75db4d2d98 ArduCopter: move logging of LogEvent::SET_HOME up 2022-02-08 11:04:26 +11:00
Peter Barker 4f2cf9ffa2 ArduCopter: provide default implemenation of handle_change_alt_request
The TODO items to actually implement these are almost 6 years old.
Since then these methods have been burning space.

This doesn't even make sense for several vehicles, so a default
implementation which does nothing seems OK.
2022-02-08 10:59:13 +11:00
Joshua Henderson 3a05cf2c7a Copter: add send_attitude_target 2022-02-07 08:24:35 +09:00
Leonard Hall 7369d18abf Copter: Force Flying check for Heli 2022-02-04 09:10:57 +09:00
Leonard Hall 23711b7b10 Copter: Add support for Force Flying 2022-02-04 09:10:57 +09:00
Bill Geyer cd64216558 Copter: remove AUTOTUNE Enable definition 2022-02-01 23:06:51 -05:00
Bill Geyer 54bdde8845 Copter: fix parameter issue with quadplane 2022-02-01 23:06:51 -05:00
Bill Geyer 33049e7f2d Copter: fix build error 2022-02-01 23:06:51 -05:00
bnsgeyer a9450ac9b6 Copter: making autotune work for heli too 2022-02-01 23:06:51 -05:00
Iampete1 3189bd7c0d Copter: AutoYaw: use get_slew_yaw_max_degs in place of get_slew_yaw_cds 2022-02-01 08:19:35 +09:00
Randy Mackay 047128a038 Copter: 4.1.4-rc1 release notes 2022-01-31 19:45:16 +09:00
Tatsuya Yamaguchi 6443bdcb2d Copter: change variable type from float to int32_t 2022-01-31 16:09:54 +09:00
Rishabh 48124c1c4b Copter: Use new control methods for prec loiter 2022-01-31 14:38:29 +09:00
Rishabh 309dfa63f3 Copter: Switch PrecLand to use updated Pos Controller 2022-01-31 14:38:29 +09:00
Peter Barker ee46b876cb Copter: fix compilation when ModeAuto is disabled 2022-01-29 08:24:27 +09:00
Iampete1 f4c7760819 Copter: add flight option to relase gripper on thrust loss 2022-01-28 08:59:47 +09:00
Tatsuya Yamaguchi 3045451769 Copter: fix sanity checks for takeoff altitude 2022-01-27 09:23:43 +09:00
Shiv Tyagi c1dafae84a Copter: separate logging for position and attitude targets in guided mode
We now log position and attitude targets in guided mode separately. Earlier we were using same messages for both which was causing some confusion in field names
2022-01-26 21:36:48 +09:00
Randy Mackay 2c2f345c84 Copter: improve PILOT_SPEED_DN param description
Also allow 0 to be a valid value
2022-01-26 08:35:58 +09:00
Peter Barker 35506d0681 ArduCopter: move logging of SIMSTATE, AHRS2 and POS into AP_AHRS library 2022-01-25 10:59:17 +11:00
Peter Barker d1acc5df31 ArduCopter: rename AP_AHRS::get_position to get_location 2022-01-25 10:47:22 +11:00
Joshua Henderson b917a71431 ArduCopter: add Airspeed support 2022-01-19 18:21:32 +11:00
Josh Henderson ea58c130b4 Copter: move Airspeed to AP_Vehicle 2022-01-19 18:21:32 +11:00
Joshua Henderson 1ad9e86d98 Copter: set_attitude_target do not accept ill-defined quaternion 2022-01-19 18:03:17 +11:00
Leonard Hall f9a4c86ad6 Copter: Guided add rate logging 2022-01-19 18:03:17 +11:00
Leonard Hall fd8c180f57 Copter: Support MAVLINK_MSG_ID_SET_ATTITUDE_TARGET 2022-01-19 18:03:17 +11:00
Iampete1 b6806ada27 Copter: move motbatt logging to motors 2022-01-18 10:18:10 +11:00
Peter Barker b4ff6ddfb7 ArduCopter: move RPM sensor logging into AP_RPM 2022-01-11 11:09:26 +11:00
Randy Mackay d5461f2225 Copter: integrate AP_Mission_ChangeDetector 2022-01-10 08:19:16 +09:00
Iampete1 9c52752e16 Copter: add logging bit to log video stab in fast loop 2022-01-05 19:56:03 +11:00