Commit Graph

467 Commits

Author SHA1 Message Date
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
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
Andy Piper
9a450a05bb Copter: add fast harmonic notch logging 2022-08-09 03:45:08 -04:00
Tamas Nepusz
5e7622d593 Copter: reserve mode number 127 and param group 62 for Skybrush 2022-08-09 13:22:07 +10:00
Iampete1
b988391455 Copter: Fence moved to vehicle 2022-07-27 19:04:56 +10:00
Iampete1
ed4321a5ba Copter: set defualt format version 2022-07-20 17:59:59 +10:00
Bill Geyer
e934fe89f2 Copter: make rate time constants default to zero 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
Joshua Henderson
13d1b8632b Copter: remove param docs for ACRO_RP_P and _YAW_RP 2022-06-16 09:09:55 +09:00
Peter Barker
cb46764bad ArduCopter: stop passing serialmanager into beacon constructor 2022-06-11 16:02:37 +10:00
Andrew Tridgell
161ab4b330 Copter: fixed use of configured() vs configured_in_storage() 2022-06-06 13:11:50 +10:00
Randy Mackay
b60d6348ed Copter: add dead reckon failsafe 2022-05-25 20:05:21 +09:00
murata
fd9bb4c3d2 Copter: Console output can be disabled 2022-05-17 09:53:06 +10:00
Peter Barker
f4b46d3b9c ArduCopter: add PARAMETER CONVERSION comments 2022-04-28 10:17:11 +10:00
Andrew Tridgell
eb4a70f613 Copter: moved harmonic notch update code to AP_Vehicle 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
47e95c2a88 Copter: param conversion for INS_NOTCH to INS_HNTC2 2022-04-16 08:14:06 +10:00
Peter Barker
df6efc37ac ArduCopter: split AP_HAL_SITL and AP_SIM_ENABLED 2022-03-17 14:39:55 +11:00
Bill Geyer
b1d1dc97ff Copter: set new parameter defaults for tradheli 2022-02-15 13:42:09 -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
Iampete1
f4c7760819 Copter: add flight option to relase gripper on thrust loss 2022-01-28 08:59:47 +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
Iampete1
9c52752e16 Copter: add logging bit to log video stab in fast loop 2022-01-05 19:56:03 +11:00
Peter Barker
285d752143 ArduCopter: create and use AP_OPTICALFLOW_ENABLED
Including a define for each backend.
2021-12-29 18:12:03 +11:00
Peter Barker
70dcad26f7 ArduCopter: adjust for rename of OpticalFlow.cpp 2021-12-28 10:16:20 +11:00
Peter Barker
08b9897bad Copter: use @CopyValuesFrom for FLTMODEn parameters 2021-12-16 07:11:33 +11:00
Andrew Tridgell
ec4779599c ArduCopter: revert compass parameter changes 2021-12-04 16:51:53 +11:00
Iampete1
7de18183c9 Copter: remove compass params underscore 2021-11-30 08:14:43 +09:00
Andrew Tridgell
f9d92e2097 Copter: clarify SIMPLE and SUPER_SIMPLE bitmask usage
based on switch positions, not flight modes
2021-11-24 08:10:12 +09:00
Peter Barker
238a6e4016 ArduCopter: move from ENABLE_SCRIPTING to AP_SCRIPTING_ENABLED 2021-11-15 20:27:40 +11:00
Peter Barker
ee9aef25fc ArduCopter: ensure ENABLE_SCRIPTING is always defined 2021-11-15 20:27:40 +11:00
Shiv Tyagi
e1ded4e3f6 Copter : add SURFTRAK_MODE parameter
Added a parameter which will be used to set the surface to be tracked in surface tracking.

Co-Authored-By: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2021-11-13 11:52:38 +09:00
Hwurzburg
ee5df978af ArduCopter: add Y4 Frame type to Quadcopters 2021-11-05 07:39:27 +11:00
Josh Henderson
3642b14a0b ArduCopter: Guided pos_control_run add yaw_rate timeout 2021-10-13 09:46:24 +11:00
Tatsuya Yamaguchi
918218bdd4 Copter: fix compilation when ACRO, SPORT and DRIFT modes are disabled 2021-10-12 09:01:14 +11:00
murata
995b02e66b Copter: Flight mode channels are optional, not just channel 5 2021-10-08 14:24:23 +11:00
Randy Mackay
3438d1b46b Copter: param conversion for ACRO_RP_RATE, Y_RATE 2021-09-23 20:03:53 +09:00
Leonard Hall
5d5ccc8c78 Copter: Update ACRO to use rate parameters and update expo function 2021-09-23 20:03:53 +09:00
Randy Mackay
1d7d5d23f7 Copter: add acro and pilot yaw rate and expo 2021-09-23 20:03:53 +09:00
Josh Henderson
24b6f024ea Copter: convert RTL_ALT to int32 2021-09-15 16:17:08 +09:00
Randy Mackay
e0dd294806 Copter: guided supports using wpnav to reach position targets 2021-09-13 07:49:16 +09:00
Randy Mackay
2597a5c0c2 Copter: GUID_OPTIONS descriptions includes spaces 2021-09-13 07:49:16 +09:00
Leonard Hall
97decc4c21 Copter: Remove parameter RNGFND_GAIN 2021-09-06 16:00:19 +09:00
Peter Barker
3a3433cad2 ArduCopter: add and use HAL_BUTTON_ENABLE 2021-08-25 19:03:42 +10:00
murata
7f6fbe72e6 Copter: Change the parameter description
Revert "Copter: Change the parameter description"

This reverts commit 406a1f976c85ae3bda252b6b7c4f8808e91c9fe7.
2021-08-25 15:46:41 +09:00
Peter Barker
000b410daa ArduCopter: DCM handles centrifugal correction application internally now 2021-08-17 10:36:46 +10:00
Tatsuya Yamaguchi
8bd04c17c8 Copter: add DO_LAND_START description to THR/GCS FS action 2021-08-16 20:53:56 +09:00
Leonard Hall
4d514e9a59 Copter: fix PID filter names FILT -> FLTE, D_FILT -> FLTD 2021-08-10 08:33:56 +09:00
bugobliterator
7e01e10056 Copter: change class name from SITL::SITL to SITL::SIM 2021-08-05 07:25:31 +10:00
Peter Barker
f21cddcf0f ArduCopter: use mission singleton inside AP_AdvancedFailsafe 2021-08-03 10:35:24 +10:00
Iampete1
b63cc809ce Copter: add AUTO RTL pseudo mode, DO_LAND_START 2021-07-27 09:00:11 +09:00
Randy Mackay
d39581f996 Copter: replace use of TERRAIN_MARGIN with WPNAV_TER_MARGIN 2021-07-21 16:03:44 +09:00
Iampete1
cbf93c7dad Copter: add new dynamic mixer frame class 2021-07-20 09:19:28 +10:00
Peter Barker
5f039ba06d Copter: fix build for lack of AC_TERRAIN define 2021-07-12 21:14:40 +10:00
Peter Barker
3684741517 ArduCopter: remove AC_TERRAIN compilation option
Use AP_TERRAIN_AVAILABLE instead
2021-07-12 17:34:44 +10:00
Randy Mackay
7dcc5dd7ac Copter: add TERRAIN_MARGIN parameter 2021-07-10 20:25:05 +09:00
Randy Mackay
50d0592962 Copter: add GUID_TIMEOUT for guided mode vel, accel and angle control 2021-07-10 20:25:05 +09:00
Leonard Hall
635d13a106 Copter: support for acceleration-based AttitudeControl 2021-07-10 20:25:05 +09:00
Hwurzburg
e6c80744db ArduCopter: remove values metadata from log bitmask 2021-06-30 09:24:26 +09:00
Randy Mackay
290124720d Copter: RNGFND_FILT param default increased from 0.25 to 0.5 2021-06-25 15:36:31 +10:00
Randy Mackay
1cafbe1e65 Copter: add configurable rangefinder filter 2021-06-16 18:54:13 +10:00
Hwurzburg
6c06f72af3 ArduCopter: make centideg metadata incr and range consistent 2021-05-25 10:10:18 +10:00
Randy Mackay
5fcd2de4fa Copter: attitude target thrust-as-thrust bit moved from DEV_OPTIONS to GUID_OPTIONS 2021-04-20 09:56:38 +10:00
Peter Barker
c2411698b9 Copter: point to SITL parameter metadata 2021-04-10 11:28:22 +10:00
Peter Barker
1e0f106ed4 Copter: make AutoTune object private state to ModeAutoTune 2021-03-30 11:23:10 +11:00
Randy Mackay
91fa40aea6 Copter: HAL_PROXIMITY_ENABLED replaces PROXIMITY_ENABLED 2021-03-26 16:22:46 +09:00
murata
0fe65fd6d3 Copter: Added new settings for flight mode channel 2021-03-24 08:50:59 +09:00
Tatsuya Yamaguchi
ed8384b45a Copter: add option to disable LANDING_GEAR 2021-03-17 10:41:11 +09:00
Siddharth Purohit
0c42c56c36 Copter: move underscore one layer down for GPS 2021-03-12 16:32:36 +09:00
Iampete1
2e9c11fbdf Copter: add FLIGHT_OPTIONS param and options bits to disable thrust loss and yaw imbalance warnings 2021-03-02 09:35:06 +09:00
Iampete1
d6fa4d97e3 Copter: add 6DoF support 2021-02-09 12:43:54 +09:00
Patrick José Pereira
ad82e01270 ArduCopter: Add missing const in member functions
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2021-02-03 18:45:14 +11:00
Iampete1
643966fb3e Copter: add SCRIPTING_MATRIX frame class 2021-01-26 11:07:36 +09:00
Peter Barker
9e7a0e6267 Copter: use iterators in parameter conversion 2021-01-22 11:25:32 +09:00
Tatsuya Yamaguchi
621fa857b7 Copter: disable RTL option 2021-01-13 17:19:19 +09:00
Tatsuya Yamaguchi
b6b39673d4 Copter: remove PHLD_BRAKE_* params when PosHold is disabled 2021-01-07 11:41:08 +09:00
Tom Pittenger
b80f003c98 Copter: extend Stream rates param count to match MAVLINK_COMM_NUM_BUFFER 2020-12-29 07:52:09 -07:00
Pierre Kancir
be2e243916 Copter: add initial mode parameter 2020-12-16 17:27:07 +09:00
Randy Mackay
dc3ded234b Copter: FS_GCS_ENABLE param desc replaces deprecated with removed
Also modified FS_THR_ENABLE param desc replaces deprecated with removed
2020-12-09 19:30:48 +09:00
Randy Mackay
98a41ab005 Copter: FS_OPTIONS defaults to continue pilot controlled modes on GCS failsafe 2020-12-09 19:30:48 +09:00
Andrew Tridgell
cd2f2f96eb rename barometer parameters to BARO prefix 2020-12-08 13:22:17 +11:00
Peter Barker
f4cbc50ba4 Copter: use an enumeration for pre-throw motor state 2020-12-08 12:04:14 +11:00
Peter Barker
bd0dff1b0e Copter: use enum-class and AP_Enum for ThrowType 2020-12-08 12:04:14 +11:00
murata
dcda0c48ca Copter: Support for decacopters 2020-12-08 11:59:10 +11:00
Michael du Breuil
f9b4e81702 Copter: Add ignore pilot yaw to guided, auto and RTL options 2020-11-19 07:22:54 +09:00
Michael du Breuil
5e2093b105 Copter: Allow the user to specify the GCS failsafe timeout 2020-11-17 09:24:07 +09:00
Andy Piper
304d05f918 Copter: allow OSD for TX-only screens 2020-11-11 18:13:11 +11:00
Hwurzburg
83e1fe94d1 Copter: fix metadata in FS_GCS_ENABLE param 2020-11-06 08:23:31 +09:00
murata
f18585c584 Copter: Matches the minimum value of failsafe_throttle_value to the operation 2020-11-03 10:42:29 +09:00
Rishabh
6e19eac9aa ArduCopter: remove nomination of system ids 2020-10-27 17:15:04 +11:00
Randy Mackay
9104b4800f Copter: correct GuidedOptions enum after peer review
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
2020-10-20 23:04:45 +09:00
Randy Mackay
eb3aca7acf Copter: add GUIDED_OPTIONS to allow arming from transmitter 2020-10-20 23:04:45 +09:00
Peter Barker
56790625b8 Copter: stop passing unused inav into autorotate library 2020-10-01 21:13:20 +10:00
Randy Mackay
8b3cc0b255 Copter: fixup auto options 2020-10-01 08:48:06 +09:00
Michael du Breuil
50dfe3f197 Copter: Add AUTO_OPTIONS and support arming and throttle bypass
This allows you to arm the copter without any extra GCS commands while
in auto, and can be done from both the GCS, or the RC Tx. This is useful
for creating a simpler workflow.

This also allows you to set the auto_armed flag internally, which
bypasses the need to raise the throttle stick for the copter to start a
takeoff.

This exposed a problem where we would start running the controllers
before the EKF was at all initialized, if you switched into auto to
early. This now has a check that prevents us from running the mission
state machine until after the origin has been set. This was a suggestion
from @rmackay9.

When combined these options allow you to have the vehicle on the ground,
disarmed in auto with a takeoff waypoint loaded, then just arm the
aircraft and watch it takeoff. This is a feature we've had on quadplanes
for quite awhile now, and it has proven to be very nice for operators.
2020-10-01 08:46:29 +09:00
Andy Piper
b8f613c965 Copter: rename ADSB_ENABLED to HAL_ADSB_ENABLED and remove from config 2020-09-22 09:33:51 +10:00