Peter Barker
2040580ce7
Copter: move enabled parameter into compass library
2019-04-02 10:24:49 +11:00
bnsgeyer
3869507839
Copter: Tradheli- removes suppression of hover_trim_roll on auto takeoff
2019-03-29 13:13:55 +11:00
Rajat Singhal
49554bf8d9
Copter: Add function for sending POSITION_TARGET_LOCAL_NED message
2019-03-29 09:11:14 +11:00
Tom Pittenger
7824b64ad6
Copter: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Peter Barker
86bd531b24
Copter: use convenience manual_override method
2019-03-27 22:33:47 -07:00
Randy Mackay
7c09084f02
Copter: add Loiter and Follow to aux switch
2019-03-28 13:54:22 +09:00
Peter Barker
8441542a52
Copter: remove climb_rate cache of inertial_nav.get_velocity_z
...
There were only two users of it and dozens of places using
get_velocity_z
2019-03-28 12:10:31 +11:00
Peter Barker
6bac6cd725
Copter: remove redundant compass arming checks
...
These are already part of prearm checks in the parent class, which must also pass for us to arm
2019-03-28 11:28:44 +11:00
ChristopherOlson
e56c970eb0
Copter:AP_ARMING - remove collective position prearm check for heli
2019-03-28 10:40:54 +11:00
Peter Barker
e9398e73ff
Copter: tidy get_pilot_desired_throttle
2019-03-27 18:03:56 +11:00
Peter Barker
c1c71fec23
Copter: move Mode functions into mode.cpp from Attitude.cpp (NFC)
2019-03-27 14:02:31 +11:00
Peter Barker
7e01d1ef50
Copter: correct compilation for ERROR_SUBSYSTEM_FLIGHT_MODE changing names
2019-03-27 13:23:12 +11:00
Peter Barker
c7e21d95ef
Copter: move Log_Write_Error into library
2019-03-27 12:36:40 +11:00
Peter Barker
7a1648059b
Copter: stop passing dataflash into handle_radio_status
2019-03-27 10:38:39 +11:00
Peter Barker
335c1769ee
Copter: do not allow change to Drift if in non-manual-throttle mode
...
drift acts just like stabilise or acro in terms of pilot throttle when
pilot input is maxed.
2019-03-26 20:57:15 +11:00
Peter Barker
d95160b33c
Copter: move check for high-throttle on mode change up
2019-03-26 20:57:15 +11:00
Peter Barker
34d9ce27af
Copter: make get_pilot_desired_throttle a method on Mode
2019-03-26 20:57:15 +11:00
Patrick José Pereira
33764d6c3b
Copter: Fix typo
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-03-26 15:39:23 +11:00
Peter Barker
9a2d5ac5a6
Copter: move various sensor status flag updates up
2019-03-26 11:03:21 +11:00
bnsgeyer
2ec470aaee
Copter:tradheli - added swash params to convert on upgrade
2019-03-20 10:40:20 +10:00
bnsgeyer
2fc942ac24
Copter: tradheli-convert swash parameters on firmware upgrade
2019-03-20 10:40:20 +10:00
Peter Barker
f4a21d446f
Copter: move command-long DO_SET_HOME up
2019-03-19 19:56:13 +11:00
Peter Barker
451f5f17ce
Copter: move devo telemetry handling to GCS
2019-03-19 14:39:14 +11:00
Peter Barker
4f70bdd046
Copter: GCS can report simple/supersimple input modes
2019-03-19 14:39:14 +11:00
Peter Barker
a5c18ff8f5
Copter: move vehicle_initialised to be on GCS not GCS_MAVLink
2019-03-19 14:39:14 +11:00
Peter Barker
e22b29bce4
Copter: FrSky support has moved to GCS
2019-03-19 14:39:14 +11:00
Peter Barker
3e0ec99100
Copter: fill Notify flag for flying
2019-03-19 14:39:14 +11:00
Peter Barker
227f6499d3
Copter: mark vtol_state and landed_state methods as override
2019-03-19 10:32:50 +11:00
Peter Barker
366051c39f
Copter: use enum class for AltFrame enumeration
2019-03-19 10:31:18 +11:00
Peter Barker
85d9dd6f64
Copter: move sending of RPM message up
2019-03-16 10:33:01 +09:00
Randy Mackay
467e8481fb
Copter: minor formatting fix to ekf failsafe check
2019-03-15 15:44:01 +09:00
chobits
6bee4216c0
Copter: speed up EKF failsafe by checking if velocity innovations > 2x FS_EKF_THRESH
2019-03-15 15:36:13 +09:00
Bill Geyer
c40312d0f9
Copter: fix to acro trainer leveling mode
2019-03-15 15:26:24 +09:00
Randy Mackay
e57ec068f0
Copter: remove duplicate guided limit-init-time-and-pos
...
this is called from nav_guided_start()
2019-03-15 14:51:35 +09:00
Randy Mackay
8d66c5f547
Copter: move do_payload_place handler
...
commands are placed in numerical order
2019-03-15 14:51:35 +09:00
Peter Barker
6d87b9316f
ArduCopter: compass init never fails
2019-03-13 13:06:50 +11:00
Peter Barker
f189860162
Copter: use enum class for ArmingMethod and ArmingRequired
2019-03-12 19:48:14 +11:00
Peter Barker
281dbfcef8
Copter: support send_extended_sys_state
2019-03-12 09:16:13 +09:00
Peter Barker
7b6fef16aa
Copter: remove redundant PreArm: in check_failed calls
2019-03-08 08:57:53 +09:00
Peter Barker
cc8912255e
Copter: move checking of fence up
2019-03-08 08:57:27 +09:00
Randy Mackay
ead3682e4c
Copter: correct ACRO_YAW_P param description
...
this parameter applies to all flight modes
2019-03-06 14:42:59 +09:00
Randy Mackay
938868cc03
Copter: 3.6.7 release notes
2019-03-06 14:24:25 +09:00
Peter Barker
cac87b8e0b
Copter: use attitude and position controller prearm checks
2019-03-06 10:36:32 +09:00
Peter Barker
4f69eefd4a
Copter: remove unused includes
2019-03-05 13:19:29 +09:00
Peter Barker
eed73749f9
Copter: move sending of send_pid_tuning up
2019-03-05 10:41:56 +11:00
Michael du Breuil
cac4b91671
Copter: Allow scripting to run
2019-03-05 08:45:54 +11:00
Peter Barker
7c05364612
Copter: reindent mode init functions (NFC)
2019-03-01 13:43:20 +09:00
Peter Barker
fab2d59a1c
Copter: move check for position up
2019-03-01 13:43:20 +09:00
Peter Barker
e744df585c
Copter: avoid int32_t<->float conversions
2019-03-01 12:09:58 +11:00
Dr.-Ing. Amilcar Do Carmo Lucas
f1e43979ab
ArduCopter: NFC small renames and comment improvements
2019-03-01 09:15:24 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
08124faab4
Copter: replace location_offset() and get_distance() function calls with Location object member function calls
...
This allows removing duplicated code
2019-02-28 11:44:09 +11:00
Randy Mackay
a90f94d5a7
Copter: 3.6.7-rc1 release notes
2019-02-28 09:15:44 +09:00
Randy Mackay
384bca9482
Copter: stop at waypoint depending upon next command
2019-02-27 13:30:40 +09:00
Randy Mackay
a903c91c40
Copter: remove unused auto_spline_start declaration
2019-02-27 13:30:40 +09:00
IamPete1
ba3d1bc6c7
Copter: move E-stop state to SRV_Channel
2019-02-27 08:51:24 +09:00
Peter Barker
2c814e9de2
Copter: get_alt_above_ground to get_alt_above_ground_cm
2019-02-26 19:31:41 +09:00
Andrew Tridgell
ef3306d408
Copter: fixed crash on mavlink send before pos_control is allocated
2019-02-26 16:18:26 +11:00
Peter Barker
a48f461158
Copter: remove position-vector methods
...
Both were used in just one place
2019-02-26 14:09:21 +11:00
Arjun Vinod
d02d897928
Copter: make LOITER_TIME send "Reached command" message to GCS
2019-02-26 10:19:37 +09:00
Arjun Vinod
8044d98382
Copter: do an early-return if the time hasn't been reached
2019-02-26 10:14:56 +09:00
murata
8644f4d76e
Copter: Disable option code
...
Copter: Revert change
Copter: Change mistakes
2019-02-26 10:00:00 +09:00
Peter Barker
693873fd04
Copter: AHRS set_orientation renamed to update_orientation
2019-02-26 10:28:09 +11:00
Peter Barker
8e1b48ef1e
Copter: use height-above-ground for landing gear deployment
2019-02-26 08:21:32 +09:00
Peter Barker
66416a5289
Copter: make toymode parameter descriptions consistent
...
Also correct "home button" -> "left (Mode button)"
2019-02-22 11:36:28 +09:00
Peter Barker
4187243e5c
Copter: Rally no longer takes ahrs in constructor
2019-02-20 18:03:38 +11:00
Peter Barker
c622645ff1
Copter: move update_sensor_flags to GCS_Copter.cpp
2019-02-20 11:57:00 +11:00
Peter Barker
5ff80e06d1
Copter: move update_sensor_status_flags into GCS subclasses
2019-02-19 14:09:59 +11:00
Peter Barker
039aa3f3b3
Copter: move sensor flags to be a GCS thing rather than a GCS_MAVLINK thing
2019-02-19 14:09:59 +11:00
Peter Barker
f759c7ac7e
Copter: GCS_MAVLink takes care of mavlink capabilities
2019-02-19 13:14:52 +11:00
Peter Barker
9bc23d3f28
Copter: move try_send_message of nav_controller_output up
2019-02-19 10:08:00 +11:00
Peter Barker
f64ad2f433
Copter: move visual odometry update function into AP_VisualOdom
2019-02-16 15:13:59 +11:00
Randy Mackay
6b0456e3ac
Copter: 3.6.6 release notes
2019-02-16 08:47:18 +09:00
Peter Barker
0dce6172f2
Copter: use visual odometry singleton
2019-02-15 16:56:13 +11:00
Peter Barker
31f796f0c5
Copter: remove unused scaleLongDown member
2019-02-15 11:45:13 +09:00
Peter Barker
13db459f49
Copter: remove redundant home-setting sanity checks
2019-02-15 08:28:45 +11:00
Peter Barker
5ae52038fa
Copter: make setting of home boolean in preparation for sanity checks
2019-02-15 08:28:45 +11:00
Peter Barker
8de7f4a520
Copter: devo telemetry no long requires singleton classes to be passed in
2019-02-13 19:24:07 +00:00
Peter Barker
228d7b676d
Copter: move responsibility for parachute deployment up
2019-02-13 09:25:27 +09:00
Peter Barker
270fa2dfb9
Copter: move handling of command-int MAV_CMD_DO_SET_HOME up
2019-02-13 09:42:26 +11:00
Peter Barker
a0189d6060
Copter: AP_Frsky_Telem uses singletons
2019-02-12 17:53:23 +00:00
Peter Barker
5f152378fd
Copter: dataflash always emits rally points at startup
2019-02-12 11:48:55 +11:00
Peter Barker
3765bae5e0
Copter: remove checking for coordinate frames
...
This is very much NFC. This change uncovers previous dead code in the
case that we are not ignoring yaw.
2019-02-12 09:07:50 +09:00
Peter Barker
243cf690da
Copter: use altitude frame mapping function
2019-02-12 09:07:50 +09:00
Tom Pittenger
b8ee535fb4
Copter: unify singleton naming to _singleton and get_singleton()
2019-02-10 19:09:58 -07:00
Randy Mackay
1725c8f178
Copter: 3.6.6-rc2 release notes
2019-02-09 14:53:26 +09:00
Peter Barker
47a0796684
Copter: move handling of fence point handling up
2019-02-08 11:47:59 +09:00
Peter Barker
727d42be1c
Copter: move handling of MAV_CMD_DO_SET_FENCE_ENABLED up
...
This has the effect of losing the statustext messages. We should not be
sending statustext messages for things that complete successfully, and
this data is available in the fence_status mavlink message (and in
SYS_STATUS too)
2019-02-08 11:47:59 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
937e05bb2a
Copter: small precision landing improvements
2019-02-07 10:54:58 +09:00
Peter Barker
f0ea4af514
Copter: rename get_velocity_xy to get_speed_xy
2019-02-07 09:03:17 +09:00
Randy Mackay
ee6fd5ad8d
Copter: Guided_NoGPS does not require GPS
2019-02-06 12:28:08 +09:00
Peter Barker
587e02e92e
Copter: remove pv_ functions that duplicate Location functions
2019-02-06 11:02:50 +09:00
Andrew Tridgell
3f58461839
Copter: allow override of default frame type
2019-02-06 11:17:35 +11:00
Andrew Tridgell
36180faab5
Copter: added 3 more FRAME_TYPE values
2019-02-06 11:17:35 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
c31e24edcc
Copter: Add OSD_ENABLED macro to APM_Config.h
2019-02-05 13:19:56 +09:00
Peter Barker
609b4f87c5
Copter: move handling of RC_CHANNELS_OVERRIDE up
2019-02-05 13:59:21 +11:00
Peter Barker
7197cf9e5c
Copter: move sending of sys_status message up
2019-02-05 11:07:39 +11:00
Peter Barker
f4f40f749b
Copter: Flip: fix FIXME by moving state into mode class
2019-02-04 11:07:28 +09:00
Peter Barker
3521d98b52
Copter: move handling Write_Event into AP_Logger
2019-02-04 09:30:07 +09:00
Randy Mackay
ba7b354326
Copter: 3.6.6-rc1 release notes
2019-02-02 14:30:13 +09:00
Randy Mackay
42c7f5ceb4
Copter: integrate WPNAV::set_speed_z split to set_speed_up and set_speed_down
2019-01-31 19:34:32 +09:00
Randy Mackay
717fb4d823
Copter: integrate AC_WPNav::get_speed rename to get_default_speed
2019-01-31 19:34:32 +09:00
Peter Barker
3d088f526d
Copter: AC_Fence is included for all vehicles
2019-01-31 13:44:29 +09:00
Peter Barker
1412921561
Copter: move sending of fence_status message up
2019-01-31 13:44:29 +09:00
Peter Barker
5dc743f1ba
Copter: fence no longer takes reference to ahrs in constructor
2019-01-31 11:25:38 +09:00
Peter Barker
eccd62eeaf
Copter: remove rally argument from Write_Rally - use singleton
2019-01-31 09:51:25 +09:00
bnsgeyer
62ffd273aa
Copter: Tradheli-default RC8_OPTION to motor interlock
2019-01-28 09:44:56 +09:00
bnsgeyer
07d9e8c224
Copter: Tradheli-removed hard coding of motor interlock to channel 8
2019-01-28 09:44:56 +09:00
bnsgeyer
c6e9a72ad9
Copter: Tradheli-fixes hover roll trim ramp time
2019-01-26 11:45:04 +09:00
chobitsfan
7f6b7dab2f
Copter: support fence actions SmartRTL and Brake
2019-01-25 15:43:18 +09:00
Randy Mackay
d29b4344df
Copter: 3.6.5 release notes
2019-01-24 10:29:37 +09:00
Randy Mackay
1334437df4
Copter: 3.6.5-rc3 release notes
2019-01-21 10:08:40 +09:00
Peter Barker
6fc76a32af
GLOBAL: use AP::logger() and strip redundant Log_ from methods
2019-01-18 18:08:20 +11:00
Peter Barker
b47733142f
GLOBAL: rename DataFlash_Class to AP_Logger
2019-01-18 18:08:20 +11:00
Francisco Ferreira
bf8c02b8ea
Copter: add KDECAN to included libraries
2019-01-18 00:57:32 +00:00
Peter Barker
f896f6538b
Copter: log_terrain_data no longer takes a DataFlash argument
2019-01-18 11:17:40 +11:00
Peter Barker
09dd750df8
Copter: Log_Write_SIMSTATE no longer takes dataflash pointer
2019-01-18 11:16:54 +11:00
Peter Barker
d3f5f0d7b0
Copter: remove PX4 FWVersion info
2019-01-16 11:47:55 +11:00
Peter Barker
845f015648
Copter: adjust for Location_Class and Location unification
2019-01-16 11:45:29 +11:00
Peter Barker
f48d757bd4
Copter: adjust for location flags being moved out of union
2019-01-16 11:45:29 +11:00
Randy Mackay
50c5ad7076
Copter: TradHelis force spool up before takeoff
2019-01-15 11:41:44 +09:00
bnsgeyer
ca565675f2
Copter: Tradheli gets support for spool logic
2019-01-15 11:41:44 +09:00
bnsgeyer
12f4d8518e
Copter: Tradheli moves init_targets_on_arming flag to motors
2019-01-15 11:41:44 +09:00
Leonard Hall
2ddb3f6697
Copter: desired-ground-idle replaces spin-when-armed
2019-01-15 11:41:44 +09:00
Randy Mackay
011cb89499
Copter: 3.6.5-rc2 release notes
2019-01-15 10:23:35 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
00d9cc2e09
Copter: Only use the 6 LSBs, avoids a cpp warning
2019-01-11 20:55:17 +09:00
Randy Mackay
0db8a48453
Copter: 3.6.5-rc1 release notes
2019-01-11 12:32:04 +09:00
Pierre Kancir
8c5d9d38a6
Copter: fix snprintf size warning
2019-01-10 20:00:29 +09:00
Peter Barker
48155e72eb
Copter: correct use of incorrect name for type
2019-01-09 17:21:00 +11:00
Peter Barker
f50418f72a
Copter: Terrain uses rally singleton
2019-01-09 10:14:16 +11:00
Randy Mackay
f24c7719ca
Copter: remove unused error code and add comments
2019-01-08 19:42:32 +09:00
Michael du Breuil
6bb84bfcc5
Copter: Remove unneeded GCS rally override
2019-01-08 10:39:50 +11:00
Michael du Breuil
fc2ea009fb
Copter: Reset all storage when format version is incorrect
2019-01-08 10:35:37 +11:00
murata
36995424f3
Copter: Delete NuttX version processing
2019-01-08 10:06:20 +11:00
Peter Barker
bba3546279
Copter: do not permit copying of a Mode
2019-01-03 13:35:33 +09:00
Michael du Breuil
ec8a82e8a0
Copter: Remove unneeded AP_Buffer include
2018-12-31 11:41:43 +09:00
Andrew Tridgell
cc4db3e458
Copter: implement get_wp() for follow
...
this allows the GCS to plot the position target
2018-12-31 09:53:20 +09:00
Randy Mackay
a409567b44
Copter: 3.6.4 release notes
2018-12-27 13:56:08 +09:00
murata
77389d9a91
Copter: remove dup return from arming prox check
2018-12-26 13:19:52 +09:00
Randy Mackay
a8bcd50fdd
Copter: minor format fix
2018-12-24 11:50:04 +09:00
Andrew Tridgell
b897551e0b
Copter: log PIDs at full rate during AUTOTUNE twitch
2018-12-22 15:10:23 +11:00
Andrew Tridgell
088442880e
build: removed makefile build system
2018-12-22 11:06:59 +11:00
Andrew Tridgell
7783a7ea58
Copter: use AHRS_View for RATE logging
2018-12-21 22:17:52 +11:00
IamPete1
21b6a2a878
Copter: Add value to paramiter discription
2018-12-21 11:19:18 +09:00
Peter Barker
41cd906641
Copter: beep on mode change/change failure for aux switch changes
2018-12-21 09:36:28 +09:00
Randy Mackay
01d5ce33b2
Copter: 3.6.4-rc1 release notes
2018-12-20 19:58:27 +09:00
Peter Barker
8626c9573a
Copter: split SIMSTATE, AHRS2 and AHRS3 onto their own ap_message ids
2018-12-19 13:19:23 +11:00
Peter Barker
56ec2691ae
Copter: split DISTANCE_SENSOR onto its own ap_message id
2018-12-19 07:24:37 +11:00
Peter Barker
bfc82fb1d8
Copter: try_send_message caller checks telemetry_delayed
2018-12-18 14:25:56 +11:00
Peter Barker
f8a05564e8
Copter: split SYS_STATUS and POWER_STATUS onto separate ap_messages
2018-12-18 14:05:20 +11:00
Andrew Tridgell
89d54767b1
Copter: convert to use AC_AutoTune library
...
this maintains existing behaviour
2018-12-18 10:34:42 +09:00
Peter Barker
0e6efd6de0
Copter: move accept_packet to GCS_MAVLink base class
2018-12-14 12:44:31 +11:00
Peter Barker
901e428d53
Copter: DataFlash uses AP_Mission singleton
2018-12-13 14:45:30 +09:00
Peter Barker
8ac5ee02ea
Copter: GCS_MAVLink now uses Mission singleton
2018-12-13 10:52:52 +09:00
Randy Mackay
7a6e212da9
Copter: follow return wp_distance and wp_bearing
2018-12-13 09:30:19 +09:00
Randy Mackay
4b6db7c0dd
Copter: remove follow mode debug
2018-12-13 09:30:19 +09:00
Francisco Ferreira
a2fa63bcf7
Copter: fix Cygwin build
...
Static initialization doesn't have an exact order, we can't rely on it
2018-12-13 09:28:44 +09:00
Peter Barker
ca2a49c1c6
Copter: split MSG_SCALED_PRESSURE into three separate messages
2018-12-12 21:36:01 +11:00
Peter Barker
4ffd38f6bb
Copter: GCS_MAVLink uses dataflash singleton
2018-12-11 08:43:47 +09:00
Peter Barker
ff89000e96
Copter: split MSG_RAW_IMU1 into per-IMU ap_messages
2018-12-10 12:52:41 +09:00
Peter Barker
3d8588a636
Copter: send both SYS_STATUS or POWER_STATUS or neither
2018-12-10 12:52:41 +09:00
Peter Barker
75fb9780f7
Copter: rename send_extended_status1 to send_sys_status
2018-12-10 12:52:41 +09:00
Peter Barker
05f2e51b4d
Copter: adjust for new update entry points into GCS
2018-12-10 12:52:41 +09:00
Peter Barker
ef3654e343
Copter: update GCS at main loop rate
...
Reducing message intervals doesn't work as well otherwise
2018-12-10 12:52:41 +09:00
Peter Barker
924b278120
Copter: add parameter stream to list-of-all-streams
2018-12-10 12:52:41 +09:00
Randy Mackay
550be0bfb1
Copter: tradheli default table made static
2018-12-06 12:23:41 +09:00
Randy Mackay
00b909255c
Copter: tradheli uses set_defaults_from_table
2018-12-06 12:23:41 +09:00
Randy Mackay
f5208b1664
Copter: minor format fix
2018-12-05 20:12:34 +09:00
Randy Mackay
24c79acdc4
Copter: 3.6.3 release notes
2018-12-05 10:11:20 +09:00
Peter Barker
41ead10d22
Copter: rename MSG_EXTENDED_STATUS2 to MSG_MEMINFO
2018-12-04 18:01:38 +11:00
Peter Barker
7e76871b9e
Copter: rename MSG_RAW_IMU2 and MSG_RAW_IMU3 to reflect what they send
2018-12-04 17:45:32 +11:00
Randy Mackay
a083d98b96
Copter: 3.6.3-rc1 release notes
2018-12-01 13:59:37 +09:00
ChristopherOlson
2e98de3292
Copter:Parameters-TradHeli - set defaults for PSC and LOIT controllers
2018-11-27 08:48:41 +09:00
murata
b252eae404
Copter: Flip mode is an option.
...
Copter: Flip mode is an option.
2018-11-26 09:29:47 +09:00
Randy Mackay
2c9ba1d954
Copter: 3.6.2 release notes
2018-11-24 09:04:51 +09:00
Peter Barker
f9487c3d83
Copter: remove ancient, misleading Arduino comment
2018-11-23 10:56:17 +11:00
Peter Barker
d49431488e
Copter: remove pointless wrappers around RC_Channels functions
2018-11-23 10:56:17 +11:00
Peter Barker
ee5339f931
Copter: remove pointless wrappers around gcs functions
2018-11-23 10:56:17 +11:00
Randy Mackay
eb7b87b70d
Copter: 3.6.2-rc4 release notes
2018-11-22 09:19:27 +09:00
Randy Mackay
655fe660ed
Copter: remove reset of alt target in manual throttle mode
...
the target was being set to zero only for logging purposes
2018-11-21 21:41:58 +09:00
Randy Mackay
99525410ee
Copter: 3.6.2-rc3 release notes
2018-11-19 13:22:46 +09:00
Randy Mackay
6cacc738b3
Copter: 3.6.2-rc2 release notes
2018-11-15 10:58:07 +09:00
Randy Mackay
6b0b3f987b
Copter: 3.6.2-rc1 release notes
2018-11-15 10:58:04 +09:00
Pierre Kancir
c50eed5e9a
Copter: log and notify when manual land repositionning is active
2018-11-13 10:14:54 +09:00
Peter Barker
33ca577653
Copter: OpticalFlow takes care of its own logging
2018-11-13 10:40:23 +11:00
Peter Barker
ee456e8870
Copter: do not pass ahrs to opticalflow constructor
2018-11-13 10:40:23 +11:00
Peter Barker
33d40500ac
Copter: move sending of optical flow status up to base class
2018-11-13 10:40:23 +11:00
Randy Mackay
f8773e0bdc
Copter: enable ground effect compensation by default
2018-11-12 13:43:42 +09:00
Randy Mackay
d6dca1f6a1
Copter: landing gear deployment height calc uses lidar status
2018-11-10 21:24:19 +11:00
Andrew Tridgell
2f79932611
Copter: auto-convert landing gear PWM parameters
2018-11-10 21:24:19 +11:00
Andrew Tridgell
144e1945c6
Copter: support height based landing gear
2018-11-10 21:24:19 +11:00
Peter Barker
176ee507a2
Copter: make mavlink rangefinder health bit depend just on data available
...
This means the sensor is healthy even if it is out of range.
This is a partial revert of commit 724f34c7e7 (diff-577a72d2550199fabbdfd77fa5890368R408)
2018-11-10 12:20:27 +09:00
Randy Mackay
0d4ab51f15
Copter: 3.6.1 release notes
2018-11-10 10:20:54 +09:00
Peter Barker
73940df48e
Copter: move mission into mode_auto
2018-11-09 13:35:40 +09:00
Andrew Tridgell
637dc718df
Copter: moved LANDING_GEAR to common RC_Channel
2018-11-09 14:35:14 +11:00
Peter Barker
bf1c82ffe1
Copter: don't pass ahrs to terrain constructor
2018-11-08 20:59:45 +11:00
Peter Barker
f598cff99c
Copter: stop passing ahrs to Mission constructor
2018-11-08 10:01:16 +09:00
Peter Barker
b0494c1491
Copter: add override keyword where required
2018-11-08 11:30:12 +11:00
murata
0dacfc0d9c
Copter: Add patch number to VERSION notation
2018-11-08 09:11:07 +09:00
murata
7a3f84566a
Copter: Delete the last newline of the message.
2018-11-07 11:59:58 +09:00
Randy Mackay
e0d94ceaf2
Copter: 3.6.1-rc1 release notes
2018-11-06 13:53:40 +09:00
Peter Barker
72440e2af3
Copter: allow VFR_HUD.alt to be relative-alt if DEV_OPTIONS has bit 2 set
2018-11-06 11:26:38 +09:00
Michael du Breuil
f7245e7797
Copter: Remove old parameter conversion that conflicts with newer code
2018-11-06 10:18:39 +09:00
Michael du Breuil
5740ea55e8
Copter: Fix battery failsafe param conversion
2018-11-06 10:18:39 +09:00
Peter Barker
1d322046b0
Copter: tidy up send_pid_tuning
2018-11-06 08:19:15 +09:00
Peter Barker
7c86ce4d81
Copter: change default streamrate for ADSB from 5 to 0
...
No other stream has a default streamrate in Copter.
This causes us small amounts of overhead as it marks all channels as
streaming.
2018-11-05 14:57:55 +09:00
Michael du Breuil
0f636db159
Copter: Make capability init consistent
2018-11-05 14:04:36 +11:00
Peter Barker
7e581da1cf
Copter: implement misson LOITER_TO_ALT
2018-10-30 17:50:46 +09:00
Peter Barker
859f4828a1
Copter: move handling of gimbal messages up
...
Copter: move handling of mav_cmd_do_mount_control up
Copter: move handling of deprecated mount messages up
Copter: move handling of command_do_set_roi up
Copter: move handling of command_do_set_roi up
Copter: mount no longer takes ahrs in constructor
2018-10-30 17:19:14 +11:00
Peter Barker
a339d77f08
Copter: let AP_Mission handle common camera commands
2018-10-30 15:37:18 +11:00
Peter Barker
f97281eb48
Copter: move servorelayevents mission handling into AP_Mission
2018-10-30 15:37:18 +11:00
Peter Barker
1eec264d6c
Copter: mission library handles gripper
2018-10-30 15:37:18 +11:00
Randy Mackay
e1ded6e0dc
Copter: winch disabled by default
2018-10-30 13:25:22 +09:00
Randy Mackay
e51d842ca5
Copter: fix flowhold param description
2018-10-30 11:05:47 +09:00
Peter Barker
7cfc020c3c
Copter: AC_Avoid is built on all vehicles
2018-10-30 12:10:42 +11:00
Peter Barker
7017345fc9
Copter: let RC_Channel parent library do AC_Avoid stuff
2018-10-30 12:10:42 +11:00
Randy Mackay
9aa0e3b0ad
Copter: 3.6.0 release notes
2018-10-27 11:43:10 +09:00
Randy Mackay
ccee1e6e2e
Copter: flowhold descending bug fix
2018-10-27 10:44:19 +09:00
Randy Mackay
69c00285bd
Copter: fix flowhold logging format
2018-10-27 10:44:19 +09:00
Randy Mackay
d7aa7fb63b
Copter: flowhold formatting fixes
2018-10-27 10:44:19 +09:00
Randy Mackay
8fdd439827
Copter: land mode minor format fixes
2018-10-27 10:44:19 +09:00
Dr.-Ing. Amilcar Do Carmo Lucas
b74ae2d912
Copter: Obey and preserve DO_SET_ROI commands when executing LOITER_TURNS mission commands
2018-10-23 10:19:05 +09:00
Andrew Tridgell
1978a0cb94
ArduCopter: fixed build warnings
2018-10-17 12:54:22 +11:00
Peter Barker
332340135f
Copter: leave AHRS to log and notify home changes
2018-10-16 10:55:13 +11:00
Peter Barker
a90cfc7db7
Copter: clarify prearm failure messages
2018-10-16 10:31:10 +11:00
Peter Barker
7af119b497
Copter: factor out loc_from_cmd from three functions
2018-10-16 10:17:12 +11:00
Peter Barker
5f552a6ce3
Copter: stop shadowing members of Copter
...
These references were taken to make the breaking out of Modes in Copter.
A lot of other code has already caused these sorts of things to go away,
but these particular ones seem reasonable to fix by pointing the users
at the copter object directly.
2018-10-16 10:17:12 +11:00
Peter Barker
1a660cefae
Copter: remove unused STREAM_RAW_CONTROLLER_msgs variable
2018-10-16 10:17:12 +11:00
Peter Barker
e02a645354
Copter: use fabsf() instead of labs()
...
wrap_180_cd returns a float
substracting a float from an int32 returns a float
2018-10-16 10:17:12 +11:00
Leonard Hall
d29a47d605
Copter: Add thrust check, counter reset and comments
2018-10-16 00:44:50 +09:00
Leonard Hall
1a3d181756
Copter: Fix feedback in crash check
2018-10-16 00:44:50 +09:00
Randy Mackay
0cf2850593
Copter: fix thrust_loss check angle check
...
angle deviation corrected to 15deg and based on total lean angle instead of roll and pitch separately
fixed compile error on send_text
2018-10-16 00:44:50 +09:00
Randy Mackay
7a43a21784
Copter: formatting fixes to thrust loss check
2018-10-16 00:44:50 +09:00
Leonard Hall
54a59f581f
Copter: add motor thrust lost check
2018-10-16 00:44:50 +09:00
Sam Bristow
823d09b212
Copter: Fix confusing indentation
...
Commit d94663d5
introducted a minor whitespace issue which made the
indentation of the nested if statements slightly confusing. We may as
well clean it up sooner rather than later :-)
2018-10-15 16:32:15 +11:00
chobitsfan
d94663d5af
Copter: support changing vertical speed in DO_CHANGE_SPEED
2018-10-13 13:16:26 +09:00
Peter Barker
c70c946651
Copter: correct mode_zigzag compilation for ekf scalar change
2018-10-08 19:23:57 -07:00
Peter Barker
26ca75efae
Copter: make libraries get EKF control limits themselves
2018-10-09 10:47:38 +11:00
Randy Mackay
9cd62e81b3
Copter: 3.6.0-rc12 release notes
2018-10-05 14:19:31 +09:00
Randy Mackay
042e7b473b
Copter: minor comment fix to throw
2018-10-05 10:05:45 +09:00
Randy Mackay
d3f7214bcf
Copter: revamp zigzag mode
...
more accurately stops on target
uses current z target when moving to edge
loses unnecessary auto_yaw.set_mode
ensure A and B are different
2018-10-05 10:05:45 +09:00
CAO MUQING
71beab7502
Copter: create and update Zigzag flight mode
2018-10-05 10:05:45 +09:00
Raouf
46b669a056
Copter: send obstacle_distance messages to proximity lib
2018-10-02 10:37:13 +09:00
Randy Mackay
19e0fa5214
Copter: 3.6.0-rc11 release notes
2018-10-01 14:51:56 +09:00
Peter Barker
ac0e126099
Copter: correct AFS terminate-via-land for Copter
...
In the case we're terminating via land it's a good idea to continue to
constantly adjust our motor outputs for stabilization and the like....
2018-10-01 11:23:46 +09:00
Randy Mackay
4fa0cc4bd3
Copter: pass update rate to precland init
2018-09-21 16:38:35 +09:00
Randy Mackay
eef839703f
Copter: remove unnecessary copter prefix from precland update
2018-09-21 16:38:35 +09:00
Michael du Breuil
7e1ed948f5
Copter: Cope with AC_PosControl renaming
2018-09-20 15:15:45 -07:00
Leonard Hall
1b5b46dab5
Copter: Missing Loiter Init on accel
2018-09-19 17:29:55 +09:00
Leonard Hall
17b61f72a3
Copter: Initialise desired acceleration before loiter init
2018-09-19 08:34:08 +09:00
Randy Mackay
e78dab1d10
Copter: remove OSD comments
2018-09-15 14:34:20 +09:00
yaapu
5e46b97894
Copter: fix OSD wp_distance and wp_xtrack_error
...
need conversion from centimeters to meters as expected by OSD code
2018-09-15 14:11:57 +10:00
Randy Mackay
cdcf26e97b
Copter: 3.6.0-rc10 release notes
2018-09-15 11:42:42 +09:00
Randy Mackay
71334a18c5
Copter: rename rudder_arming to get_rudder_arming_type
2018-09-11 19:34:39 +10:00
Randy Mackay
72234e5db6
Copter: arming check formatting fixes
2018-09-11 19:34:39 +10:00
Randy Mackay
ede27b23d9
Copter: support disabling rudder arming
2018-09-11 19:34:39 +10:00
Michael du Breuil
470548a100
Copter: Allow starting mission commands to fail
2018-09-11 06:42:00 +10:00
Randy Mackay
b5d722245a
Copter: minor comment fix
2018-09-10 13:50:31 +09:00
Randy Mackay
314ce5695a
Copter: 3.6.0-rc9 release notes
2018-09-09 15:49:53 +09:00
Peter Barker
450052aa80
Copter: rewrite read_radio for clarity
2018-09-05 11:54:32 +10:00
Peter Barker
a30cdf6806
Copter: eliminate failsafe.rc_override_active
...
Use RC_Channels::has_active_overrides() instead
2018-09-05 11:54:32 +10:00
Peter Barker
ec6c59faa3
Copter: move handling of disable-gcs-rc-overrides-channel-option up
2018-09-05 11:54:32 +10:00
Leonard Hall
8faa1cce39
Copter: loiter glitch fix
2018-09-04 13:37:28 +09:00
Peter Barker
0be5e65b4a
Copter: correct compilation for missing define
...
Bad interaction between two PRs that were merged.
2018-09-03 19:47:15 +09:00
Peter Barker
0f4c68aadb
Copter: move rc-channel option for lost-vehicle sound up to base class
2018-09-03 16:57:25 +09:00
Pierre Kancir
e7c000875e
Copter: complet rc option init list
2018-09-03 16:55:43 +09:00
Peter Barker
f005ee4a4c
Copter: use camera singleton to get camera rather than callback
2018-08-31 15:48:56 +10:00
Peter Barker
ec52c22c7c
Copter: GCS_MAVLink uses compass singleton, stop implementing get_compass
2018-08-31 15:48:56 +10:00
Randy Mackay
e44f7dc3e1
Copter: minor fix to user parameters
2018-08-31 09:25:37 +09:00
SergeyBokhantsev
af6303c82b
Copter: User parameters implementation
2018-08-31 08:42:03 +09:00
Arjun Vinod
78be026d83
Copter: fixed typo
2018-08-29 09:36:58 +09:00
Randy Mackay
9d4ce91406
Copter: 3.6.0-rc8 release notes
2018-08-28 11:05:34 +09:00
Randy Mackay
920300899e
Copter: rename gcs_check_input to gcs_update
...
this makes the names consistent with Rover and Plane
2018-08-24 15:30:50 +09:00
Michael du Breuil
433f01ddf0
Copter: Remove unneeded ServoRelayEvent mask set
2018-08-20 21:31:06 -07:00
Peter Barker
214adc121f
Copter: mode_autotune: factor out common filter reset code
2018-08-21 08:45:59 +09:00
Pierre Kancir
17c12dab2a
Copter: correct payload_place flytolocation
2018-08-17 21:14:57 +09:00
Peter Barker
09d8a33aaf
Copter: stop passing ahrs to PrecLand constructor
2018-08-17 21:14:57 +09:00
Peter Barker
dd33fce3b1
Copter: remove AC_Sprayer from make.inc
2018-08-17 15:33:35 +09:00
Peter Barker
7a065db2bb
Copter: move sprayer update function into scheduler table
2018-08-17 15:33:35 +09:00
Peter Barker
6e0b5e307a
Copter: move handling of sprayer and gripper up
2018-08-17 15:33:35 +09:00
Alexander Malishev
f5c540a127
Copter: publish navigation info to OSD
2018-08-16 10:26:34 +10:00
Peter Barker
bf6e137c87
Copter: bump version on master to 3.7.0
2018-08-13 10:11:37 +09:00
fnoop
cbde39c844
Copter: integrate precland logging changes
2018-08-08 10:31:19 +09:00
Peter Barker
62d0bc986a
Copter: toymode: correct static-vs-singleton compilation error
2018-08-08 09:00:11 +10:00
Randy Mackay
9fff6d1e71
Copter: restore CHx_OPT param descriptions
...
This will help users who are using beta mission planner (which gets param descriptions from master) with Copter-3.6 which still has these parameters.
2018-08-07 09:47:39 +09:00
Randy Mackay
346e9e36db
Copter: remove compass accumulate
2018-08-06 11:05:34 +10:00
Peter Barker
f2b1387c1c
RC_Channel: add AUTOTUNE to init_aux_function routine
...
Also, cark it in SITL if we fail to initialise an aux function
2018-08-05 07:52:28 +10:00
Andrew Tridgell
59cd468444
Copter: fixed RC_Channels parameter docs
2018-08-04 12:28:38 +10:00
Matt
15823d9e97
AP_LANDING_GEAR: Remove deploy lock
...
Since the RC switches only respond to changes, there is no longer a need
for this lock state. The gear can be retracted or deployed by RC switch,
flight mode, or mavlink command freely without convoluted unlocking
methods. Also removed use of this in the associated Copter code.
2018-08-03 10:59:15 +09:00
Matt
fd332287b2
COPTER: Add mavlink landing gear control
...
Add MAV_CMD_AIRFRAME_CONFIGURATION (# 2520), which is for landing gear
control.
Param 1 is not used in ArduPilot
Param 2 is deploy/retract. 0 is deploy, 1 is Retract
2018-08-03 10:59:15 +09:00
Randy Mackay
66525ab0f9
Copter: release notes for 3.6.0-rc7
2018-08-02 13:49:14 +09:00
Randy Mackay
f30d999e0b
Copter: remove compassmot's compass init and accumulate
...
when compass mot is started, the main loop has been running so the compass will already have been initialised and have good readings
Also remove unnecessary call to get_primary compass
2018-08-02 12:26:14 +09:00
Randy Mackay
6b50a810f6
Copter: compassmot format fixes
2018-08-02 12:26:14 +09:00
Peter Barker
b19c03a3c6
Copter: rename switches.cpp to RC_Channel.cpp
2018-08-02 09:52:29 +09:00
Peter Barker
e7e56dde7a
Copter: move handling of RC switches into RC_Channel
2018-08-01 12:11:30 +09:00
Peter Barker
9b7b480688
Copter: force log-disarmed on crash check triggering
2018-08-01 11:28:52 +09:00
Michael du Breuil
858b51c927
Copter: Update notify initilization
2018-08-01 09:22:09 +10:00
Michael du Breuil
5825222818
Copter: Remove redundant throttle channel setting
2018-08-01 09:19:20 +10:00
Peter Barker
9c72a8ecc7
Copter: simplify autotune's filter value determination
2018-07-31 13:37:43 +09:00
Pierre Kancir
84ff9c6928
Copter: switch to pos control when takeoff finish
2018-07-31 10:40:57 +10:00
Randy Mackay
e7bc255e02
Copter: disable Guided_NoGPS on v2 boards to save flash space
2018-07-30 10:14:04 +09:00
Randy Mackay
e239ac985d
Copter: disable RPM meter on v2 boards to save flash space
2018-07-30 10:14:04 +09:00
Peter Barker
87f8e523de
Copter: clarify takeoff comments
2018-07-27 13:08:27 +10:00
Peter Barker
22f7f29045
Copter: move all of waypoint-takeoff into Mode namespace
2018-07-27 13:08:27 +10:00
Peter Barker
11aeec6dd1
Copter: factor out auto_takeoff_run from auto and guided
...
This code was identical.
2018-07-27 13:08:27 +10:00
SergeyBokhantsev
ea3de59107
Copter: implement user auxswitch functions
2018-07-26 20:27:49 +09:00
Pierre Kancir
1aeb9446c0
Copter: simplify home distance and bearing calculation
2018-07-26 10:37:25 +09:00
Raouf
f78ffefd66
Copter: Handle always land mode
2018-07-26 10:11:12 +09:00
Peter Barker
9e6810933e
Copter: don't compile AP_Menu library
2018-07-23 14:20:22 +09:00
Peter Barker
f06637d48e
Copter: update servorelayevents @50Hz rather than 3Hz
...
One of the functions we allow for is toggling the servo at a set
frequency. 3Hz - the old rate - doesn't allow for precise triggering of
the servo. This patch increases that rate to 50Hz - somewhat better.
2018-07-20 09:42:58 +09:00
Randy Mackay
7aeeb61f69
Copter: motor test can spin motor for 10min
...
A user requested they be able to perform longer term tests of their vehicle's motors
2018-07-17 19:42:39 +09:00
Randy Mackay
b3c28bd934
Copter: minor format fix to motor_test
2018-07-17 19:42:39 +09:00
Michael du Breuil
3755b2ac0f
Copter: Remove unused ADC include
2018-07-17 09:29:50 +10:00
Randy Mackay
86b85c569a
Copter: release notes for 3.6.0-rc6
2018-07-16 10:49:38 +09:00
Randy Mackay
81bb2218f1
Copter: 3.5.7 release notes
2018-07-16 10:49:25 +09:00
Randy Mackay
1333fac887
Copter: 3.5.7-rc1 release notes
2018-07-12 14:56:00 +09:00
Randy Mackay
f543ca552c
Copter: 3.6.0-rc5 release notes
2018-07-11 15:58:12 +09:00
Randy Mackay
821aa3bece
Copter: 3.5.6 release notes
2018-07-11 12:12:30 +09:00
Lauri Juusela
a3587f844c
Copter: RTL if not in AUTO mode and FS_THR_ENABLED_CONTINUE_MISSION enabled
2018-07-10 08:41:58 +09:00
Randy Mackay
b5b9ff8dbc
Copter: 3.5.6-rc1 release notes
2018-07-07 11:40:02 +09:00
Peter Barker
819d892baf
Copter: handle MAV_CMD_ACCELCAL_VEHICLE_POS in GCS base class
2018-07-06 09:43:09 +10:00
Peter Barker
7fc580921a
Copter: handle command_long in GCS base class
2018-07-06 09:43:09 +10:00
Peter Barker
aa4ee64af2
Copter: handle command_int in base class
2018-07-06 09:43:09 +10:00
liang.tang
57598e5b9f
ArduCopter:mode_guided: yaw initialization already in pos_control_start()
2018-07-05 15:48:00 +01:00
Randy Mackay
8a96ee4e1d
Copter: 3.6.0-rc4 release notes
2018-07-05 14:36:46 +09:00
chobits
6f2814d70c
Copter: clarify RTL_ALT parameter description
2018-07-05 10:30:07 +09:00
Peter Barker
c2f9b857a4
Copter: remove unused baro_climbrate variable
2018-07-04 21:08:47 +01:00
Peter Barker
8bc96a2e13
Copter: use compass singleton for logging
2018-07-04 20:11:27 +01:00
Andrew Tridgell
3e08132828
Copter: CH_12 can be used with any HAL, not just HAL_PX4
2018-07-04 20:05:10 +01:00
Luis Vale Gonçalves
dc154f0b24
Copter: minor fix to 3.6.0-rc3 release notes
...
Clarification of the boards tested from partner CUAV
2018-07-03 21:14:55 +09:00
Peter Barker
df83cb034e
Copter: use ArmingMethod enumeration
2018-07-03 15:16:38 +10:00
Peter Barker
a1f29e92d1
Copter: use singletons in AP_Arming
2018-07-03 13:44:11 +10:00
Peter Barker
c84b102c1c
Copter: move mavlink reboot code up to base class
2018-07-03 12:12:25 +10:00
Peter Barker
7785a962dc
Copter: fix inconsistent setting of AP_Notify::flags.pre_arm_gps_check
2018-07-03 09:34:43 +10:00
Luis Vale Gonçalves
6194413829
Copter: clarify PILOT_THR_BHV param desc
2018-07-03 08:24:46 +09:00
Alexander Malishev
7bfeeb5877
Copter: fixed board name in release notes
2018-07-03 08:11:39 +09:00
Jacob Walser
64577bfbe1
Copter: refactor output_test -> output_test_seq
2018-07-02 11:31:58 -04:00
Randy Mackay
4061ed03d9
Copter: 3.6.0-rc3 release notes
2018-07-02 18:34:35 +09:00
Peter Barker
f4be542169
Copter: autotune: raise priorities of autotune success and param saved
...
Closes #8734
2018-06-30 11:40:39 +09:00
Lucas De Marchi
1a45aa12f5
AP_Param: warn on last pass only about unknown parameters
...
Do not warn about unknown parameters on the first pass, i.e. when
AP_Param:load_all() is called. This is because we may still not know
about dynamically loaded parameters. When we call the second (last)
time, we expect to already know all possible parameters, so print a
warning to both console and the debug terminal.
2018-06-28 10:18:19 -07:00
Lucas De Marchi
7f0d5ddf21
AP_Param: stop panic()'ing on unknown parameters
...
Our track record on keeping parameters up to date with master is not
great and panic()'ing when loading them apparently is not helping
because every and each vehicle has a different file.
On aerofc load_defaults_file() is used in the same way as
load_embedded_param_defaults() is in which the panic() behavior has been
previously removed.
This finishes the removal of the panic param and add warnings to the
debug console when reading the parameters (rather than when counting
them).
2018-06-28 10:18:19 -07:00
Peter Barker
81b731b214
Copter: move copter-specific AP_Arming code into Copter subclass
2018-06-28 12:48:31 +10:00
Andrew Tridgell
20dea6df45
Copter: moved OSD to top level params
...
this gives us plenty of param depth for a complex param tree
2018-06-27 14:55:00 +10:00
Alexander Malishev
f63b3c044a
Copter: added OSD support
2018-06-27 14:55:00 +10:00
Peter Barker
724f34c7e7
Copter: use MAV_SYS_STATUS_SENSOR_PROXIMITY for proximity sensor
...
Copter: correct laser sensor health bits
2018-06-26 10:25:28 +10:00
Peter Barker
a7a6cfa99f
Copter: correct comment
2018-06-26 10:25:28 +10:00
Peter Barker
ff17c78c67
Copter: create Copter::Mode::_TakeOff subobject from takeoff_state
2018-06-26 09:11:21 +09:00
Peter Barker
7883582c65
Copter: move takeoff state into Mode class
2018-06-26 09:11:21 +09:00
Peter Barker
597e876953
Copter: clean up do_user_takeoff
2018-06-26 09:11:21 +09:00
Peter Barker
cff1969a29
Copter: make do_user_takeoff a member of Mode
2018-06-26 09:11:21 +09:00
Peter Barker
cb26ff64b3
Copter: current_mode_has_user_takeoff -> Mode::has_user_takeoff
2018-06-26 09:11:21 +09:00