Commit Graph

28292 Commits

Author SHA1 Message Date
Andrew Tridgell bf6853d3fe Plane: implement MANUAL_RCMASK
this replaces the functionality of the old "with input"
aileron/elevator functions, but in a much more flexible way. It means
that people who want to fly in MANAUL mode will have the ability to
have full control of trims and mixing using transmitter mixers if they
need that functionality
2017-08-02 12:49:13 +10:00
Andrew Tridgell 20bddf4d5a SRV_Channel: added copy_radio_in_out_mask() 2017-08-02 12:49:13 +10:00
Andrew Tridgell 0ebc7b5122 Plane: added AETR log message
this makes debugging mixers much easier
2017-08-02 12:49:12 +10:00
Andrew Tridgell 8e6fa0a707 Tools: updated parameters to remove ELEVON and VTAIL settings 2017-08-02 12:49:12 +10:00
Andrew Tridgell fd3e459eb6 autotest: adjust default params for new mixing 2017-08-02 12:49:12 +10:00
Andrew Tridgell 4600f623db Plane: fixed px4_mixer for new function based mixing
this fixes the OVERRIDE_CHAN functionality to work correctly with the
new function based mixing code

It isn't a perfect match for ArduPilot mixing, but it is very close
for the key control surfaces, including mixed surfaces
2017-08-02 12:49:12 +10:00
Andrew Tridgell 7c888f4a12 Plane: removed old elevon and vtail mixers
now only use the function based mixing, and auto-convert on startup
2017-08-02 12:49:12 +10:00
Andrew Tridgell 336fbfbdbc SRV_Channel: added get/set for reversed and function
these are needed in plane for auto-conversion of old elevon code
2017-08-02 12:49:12 +10:00
Andrew Tridgell 470ae43ba4 SRV_Channel: prevent negative slew rate
thanks to Michael for pointing this out
2017-08-02 12:49:12 +10:00
Andrew Tridgell 5c10d81f60 Plane: always setup target airspeed
this sets up a target airspeed even when flying without an airspeed
sensor. This is needed for quadplanes without airspeed sensors where
we use synthetic airspeed during the transition in TECS
2017-08-02 12:49:11 +10:00
Peter Barker 4064a23b30 Sub: fix underflow in scheduler
4eee3b1317 fixed this in Copter
2017-08-02 12:49:11 +10:00
khancyr da425c008c Rover: add reason to set_mode 2017-08-02 12:49:11 +10:00
squilter c4fa8cb7a4 Copter: minor format fix for motors.cpp 2017-08-02 12:49:11 +10:00
Randy Mackay 159906762f AP_Arming: rename _MIN_VOLT to _VOLT_MIN
Also _MIN_VOLT2 to _VOLT2_MIN
2017-08-02 12:49:11 +10:00
Randy Mackay 1405801595 AP_Arming: minor variable type change
no functional change
2017-08-02 12:49:11 +10:00
Randy Mackay ed6e740ad0 AP_Arming: Copter gets MIN_VOLT parameters 2017-08-02 12:49:11 +10:00
Randy Mackay c5a098b928 Copter: battery arming checks call parent AP_Arming 2017-08-02 12:49:10 +10:00
Randy Mackay 7093d12fc7 Copter 3.5.1 release notes 2017-08-02 12:49:10 +10:00
Michael du Breuil 52c98b56cb L1_Control: Ensure that LIM_BANK passes a sea level sanity check
This fixes #6637 where the LIM_BANK can be set such that the vehicle demands a radius at sea level that is much higher then the loiter radius was configured to be. This effectively feels like a fly away and is due to bad parameters usually. If this happens just fall back to the simple EAS2TAS scaling of the radius.
2017-08-02 12:49:10 +10:00
Andrew Tridgell 96ad5e8f62 Plane: don't start a transition while disarmed
this can caused flooding of the GCS console while disarmed in FBWA
mode
2017-08-02 12:49:10 +10:00
Peter Barker f3df1cae29 Sub: camera is responsible for taking distance-based-images and logging 2017-08-02 12:49:10 +10:00
Peter Barker 4290c6ab9a Plane: camera is responsible for taking distance-based-images and logging 2017-08-02 12:49:09 +10:00
Peter Barker 145d16f30d Copter: camera is responsible for taking distance-based-images and logging 2017-08-02 12:49:09 +10:00
Peter Barker 066d501e8d Rover: camera is responsible for taking distance-based-images and logging 2017-08-02 12:49:09 +10:00
Peter Barker 851f23fe9c AP_Camera: camera is responsible for taking distance-based-images and logging 2017-08-02 12:49:09 +10:00
Peter Barker 3e85c9bd83 AP_GPS: make time_epoch_usec const 2017-08-02 12:49:09 +10:00
priseborough 3772fd68da AP_NavEKF3: Fix bug in wheel odometry timestamp correction 2017-08-02 12:49:09 +10:00
Peter Barker 134cd9d071 Sub: handle GPS_INPUT in base GCS_MAVLINK class 2017-08-02 12:49:09 +10:00
Randy Mackay 11b3e3367a Rover: fix wheel encoder parameter names
extra underscore removed
2017-08-02 12:49:08 +10:00
Matt d681ec304f AP_Notify: Fix for Oreo LED gyro init inidication
If parameter INS_GYRO_CAL is disabled, usually because operator is
arming on a moving vehicle such as a boat, the Oreo LEDs would wait
indefinitely for a gyro calibration that will never happen.  This
removes that dependency.  The LEDs will strobe blue only when gyros are
actually initializing. Not before.  Consequently, this greatly
simiplifies that portion of the code.
2017-08-02 12:49:08 +10:00
khancyr 93fdbf1573 AC_Fence: reset fences breach on disable
Also rename enable function parameter
2017-08-02 12:49:08 +10:00
Paul Riseborough c25bd13b78 README: Add information for EKF3 maintainer 2017-07-27 11:59:15 +01:00
Randy Mackay ddc70058d5 Rover: reporting wheel encoder rpm 2017-07-27 16:52:29 +09:00
Randy Mackay ae487aa99b Rover: update wheel encoder at 20hz 2017-07-27 16:52:29 +09:00
Randy Mackay 72d35593d8 Rover: send wheel encoder data to EKF 2017-07-27 16:52:28 +09:00
priseborough c7f6d52065 AP_NavEKF3: Add wheel encoder odometry
Uses the existing body frame odometry observation model.
Handles each sensored wheel as a separate sensor.
2017-07-27 16:52:27 +09:00
priseborough cbe8f97489 AP_NavEKF3: rename struct used for velocity odometry observations
Do this so we can add other odometry observation types.
2017-07-27 16:52:26 +09:00
priseborough 08a3f55c90 AP_NavEKF3: Fix error in scaling of observation error 2017-07-27 16:52:25 +09:00
priseborough 593437ca95 AP_NavEKF3: Add tuning of visual odometry observation error
Also adjust default values based on replay analysis.
2017-07-27 16:52:25 +09:00
Randy Mackay eaf8aad5ad AP_WheelEncoder: last_reading is last update time instead of system time 2017-07-27 14:19:08 +09:00
Randy Mackay 2c7b9d9cf7 AP_WheelEncoder: add get_delta_angle
The total angular change measured by the wheel encoder in radians
2017-07-27 14:19:08 +09:00
Randy Mackay a53e254bd0 AP_WheelEncoder: replace scaling with CPR and radius
CPR is the wheel encoder's counts per revolution of the wheel
radius is the radius of the wheel in meters
2017-07-27 14:19:08 +09:00
Randy Mackay cd71984705 AP_WheelEncoder: 3d position offset 2017-07-27 14:19:08 +09:00
Randy Mackay f97e43919b Copter: add gps glitch notification and pre-arm check 2017-07-27 14:16:23 +09:00
Randy Mackay 1ddf38869a AP_AHRS: set AP_Notify gps_glitching flag 2017-07-27 14:16:23 +09:00
Randy Mackay 0d5c98ad45 AP_Notify: add gps glitch notification 2017-07-27 14:16:23 +09:00
Randy Mackay 52bf93dd80 Copter: 3.5.1-rc1 release notes 2017-07-27 12:25:22 +09:00
Randy Mackay 9123b6034e SRV_Channel: update_aux_servo_function first checks function is valid
This resolves a bug in which the board could become unresponsive if an invalid function is selected
2017-07-27 11:09:57 +09:00
Patrick José Pereira 60834e9af0 Plane: Allow a second activation of parachute
The hardware can fail in the first activation,
this patch allow a second chance to active the parachute successfully.

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2017-07-26 17:51:34 +01:00
Patrick José Pereira 1eeea82e31 AP_Parachute: Add function to return _release_in_progress status
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2017-07-26 17:51:34 +01:00