Lucas De Marchi
8094482f21
global: use static method to construct AP_GPS
2017-09-26 03:01:21 +01:00
Lucas De Marchi
87b30b4552
global: use static method to construct AP_InertialSensor
2017-09-26 03:01:21 +01:00
Lucas De Marchi
c1a957fbf3
global: use static method to construct Compass
2017-09-26 03:01:21 +01:00
Lucas De Marchi
91feec0e14
global: use static method to construct AP_Baro
2017-09-26 03:01:21 +01:00
Lucas De Marchi
d213ccbbfc
ArduCopter: protect version.h from inclusion and use ap_version.h
2017-09-23 21:37:45 -07:00
Lucas De Marchi
4ef5186733
ArduCopter: do not include version.h/ap_version.h
...
The interface provided by each vehicle should be used to get the
version.
2017-09-23 21:37:45 -07:00
Lucas De Marchi
cd5b018d82
ArduCopter: move version to a static member
...
We should never include version.h or ap_version.h headers directly
on a header since this will trigger a complete rebuild of the
codebase when we commit to the repository. The ap_version.h header
is auto-generated containing information from the current commit.
If we include it in a header, every other file that ends up including
that header (directly or indirectly) will need to be rebuilt. No
ccache's cache beats having to do nothing when the header is just
not included.
version.h contains information that is kept on a struct inside
each vehicle. Rather than using the macros from each vehicle,
the getter should be preferred, which returns an AP_FWVersion
referente.
2017-09-23 21:37:45 -07:00
Randy Mackay
a9f257ddc6
Copter: 3.5.3 release notes
2017-09-21 11:13:02 +09:00
Andrew Tridgell
22bfec4d2a
Copter: fixed motor runup check for heli
...
for all auto-throttle modes we should not allow a mode change to the
mode if the motor runup is not complete.
This moves the code to the set_mode() so it applies to all modes
fixes issue #6956
2017-09-21 08:52:50 +10:00
Andrew Tridgell
8cf8f3a288
Copter: fixed collective input with H_SV_MAN=1 for heli
...
when H_SV_MAN=1 we do direct pass-thru so the user can test swash
range. The problem is that it uses norm_input() for throttle, which
depends on RC3_TRIM. Nowhere else in heli or copter do we depend on
RC3_TRIM, so the user gets a misleading idea of behaviour when testing
their swash.
2017-09-21 08:52:50 +10:00
Randy Mackay
a8a5c1d332
Copter: command-long DO_SET_HOME check first param is zero
...
Also do not use current location just because lat,lon,alt are all zero
2017-09-20 12:14:38 +09:00
Randy Mackay
d982cfed4a
Copter: accept DO_SET_HOME within COMMAND_INT
2017-09-20 12:14:38 +09:00
Randy Mackay
70cf21a5ba
Copter: accept more mav-frame types
...
accept mav frames whether or not they have _INT appended
2017-09-20 12:14:38 +09:00
Peter Barker
45d056fcf0
Copter: ekf position checks are done before we call failsafe_ekf_event
2017-09-19 12:44:43 +01:00
Peter Barker
d5caff3f1b
Copter: do not enter ekf-failsafe based on position if pos not needed
2017-09-19 12:44:43 +01:00
Peter Barker
ff82f23cf6
Copter: factor out a ekf_check_position_problem method
2017-09-19 12:44:43 +01:00
Peter Barker
84a873a520
Copter: remove redundant check; we will never failsafe_ekf_event if disarmed
...
See line 37
2017-09-19 12:44:43 +01:00
Peter Barker
0afe1e7473
Copter: move handling of SET_GPS_GLOBAL_ORIGIN up
2017-09-19 15:44:23 +09:00
Randy Mackay
1b3cc9289b
Copter: support SET_GPS_GLOBAL_ORIGIN
...
also remove setting of origin from DO_SET_HOME command
initialise ekf_origin location when consuming SET_GPS_GLOBAL_ORIGIN
set_ekf_origin performs sanity check on location
2017-09-19 10:30:15 +09:00
Randy Mackay
44a436642b
Copter: complete rename to SmartRTL
...
Also fix parameter description for CH7_OPT
2017-09-15 08:58:14 +09:00
Michael du Breuil
ffc2aeee32
Copter: Support landing flight termination
2017-09-13 13:15:08 -07:00
Peter Barker
6b5fd5fbdd
Copter: move gcs_out_of_time into GCS object
2017-09-12 18:28:07 +01:00
Randy Mackay
b1d1b5122b
Copter: 3.5.3-rc1 release notes
2017-09-12 16:43:15 +09:00
squilter
4b57a4a231
Copter: rename SafeRTL to SmartRTL
2017-09-09 14:05:41 +09:00
squilter
7abb5b10fc
Copter: build scripts changed from SafeRTL to SmartRTL
2017-09-09 14:05:41 +09:00
Randy Mackay
ed0203e53c
Copter: smooth safertl return journey using fast waypoints
2017-09-09 14:05:41 +09:00
Randy Mackay
6684e3de56
Copter: minor comment change for SafeRTL
2017-09-09 14:05:41 +09:00
Randy Mackay
8df042f00c
Copter: complete addition of SafeRTL flight mode
2017-09-09 14:05:41 +09:00
Randy Mackay
218983d594
Copter: safe-rtl changes after peer review
2017-09-09 14:05:41 +09:00
squilter
ba0e08552f
Copter: add SafeRTL flight mode
2017-09-09 14:05:41 +09:00
squilter
ec8c4b1744
Copter: add AP_SafeRTL to build
2017-09-09 14:05:41 +09:00
Peter Barker
3f67dfe4fe
Copter: move handling of do_send_banner up
2017-08-30 15:54:47 +01:00
Peter Barker
3da70f19c1
Copter: handle param_request_list in GCS_MAVLINK base class
2017-08-30 15:54:47 +01:00
Peter Barker
e6ac68fd2a
Copter: handle param_set in GCS_MAVLINK base class
2017-08-30 15:54:47 +01:00
Peter Barker
bb06db6389
Copter: move send_autopilot_request calls up to GCS base class
2017-08-30 15:54:46 +01:00
Peter Barker
470e790117
Copter: add constant structure holding firmware version
2017-08-30 15:54:46 +01:00
squilter
00ace08b54
Copter: minor formatting fixes
2017-08-30 20:07:11 +09:00
Peter Barker
30fac9160e
Copter: mavlink PERF messages also spit out average and standard deviation
2017-08-29 21:31:46 +01:00
Peter Barker
89e6e70235
Copter: remove MAIN_LOOP_RATE in favour of parameter value
2017-08-29 08:41:07 +09:00
Peter Barker
02a590024d
Copter: base loop time remaining on variable loop rate
2017-08-26 09:33:45 +09:00
Peter Barker
0b6de644fb
Copter: add ArduSub to list of SYSID_SW_TYPE
2017-08-24 19:50:38 +09:00
Peter Barker
5103739ea3
Copter: remove unused CH6 defines
2017-08-24 19:48:17 +09:00
Lucas De Marchi
be402374ea
ArduCopter: use FALLTHROUGH define
...
When falling through on a case switch, allow to add an empty statement
with the correct attribute to tell the compiler this behavior is
intended.
2017-08-22 23:59:13 -07:00
Randy Mackay
34560fb1fb
Copter: remove enabled check from optflow init
2017-08-23 11:19:14 +09:00
Randy Mackay
def17582c6
Copter: integrate simpler Log_Write_EKF
2017-08-23 11:19:14 +09:00
Peter Barker
b0c7766197
Copter: continuously reevaluate rc calibration checks
...
Stop "latching" calibration checks - if an RC radio's calibration
changes after it passes once, these patches allow the rc calibraiton
checks to then fail.
2017-08-21 09:05:31 +09:00
Peter Barker
19e409f7f4
Copter: move serial_control case to base class
2017-08-17 12:42:31 +01:00
Peter Barker
6db348bab3
Copter: move play_tune and led_control handling to base class
2017-08-17 12:27:10 +01:00
Peter Barker
aa06fc499c
Copter: use GCS_MAVLINK subclasses to handle set_mode
2017-08-16 11:58:10 +10:00
Michael du Breuil
5cfe4d5a8c
Copter: Expose the AFS instance to MAVLink
2017-08-15 15:14:56 +01:00