Commit Graph

3986 Commits

Author SHA1 Message Date
Andrew Tridgell 1792710f41 Copter: added a bit in LOG_BITMASK for PID logging 2015-05-27 15:09:47 +10:00
Andrew Tridgell 08f8355dd0 Copter: added logging of Z accel PID 2015-05-27 14:28:50 +10:00
Andrew Tridgell cdea9be9bb Copter: added PID_TUNING for accel controller 2015-05-27 14:28:49 +10:00
Andrew Tridgell 22524daf5f Copter: added GCS_PID_MASK for mavlink rate tuning 2015-05-27 14:28:46 +10:00
Robert Lefebvre dc69fe5c3b Copter: Add Attitude Rate PID logging functionality. 2015-05-27 14:28:44 +10:00
Robert Lefebvre c8a1e48f0c Copter: Tradheli fix Land Detector.
Tradheli does not use throttle_mix.
2015-05-27 12:01:17 +09:00
Peter Barker d7299aa884 Copter: use 64-bit timestamps in dataflash logs 2015-05-27 11:54:15 +10:00
Andrew Tridgell 19332be52e Copter: fix for scheduler API change 2015-05-26 14:33:47 +10:00
Randy Mackay 182db2ece0 Copter: remove unnecessary bracket 2015-05-25 22:13:51 +09:00
Robert Lefebvre 8f275ca2c4 Copter: Employ heli_radio_passthrough() for servo setup 2015-05-25 22:13:39 +09:00
Robert Lefebvre 70a9a5699c Copter: usage of rc_3.servo_out to use motors.get_throttle
servo_out is no longer a data holder for control functions
2015-05-25 22:13:30 +09:00
Robert Lefebvre 316196b12f Copter: Finish RCMap fix.
All g.rc_X references changed to channel function pointers.
2015-05-25 22:13:27 +09:00
Robert Lefebvre acdf4a226f Copter: RCMAP Fix, remove RC_Channel references
from AP_Motors objects.  And a few function renaming to follow changes in AP_Motors.  Also add new throttle channel setter functionality.
Remove RC7 object from Tricopter.  Add special Tricopter param handling.
2015-05-25 22:13:25 +09:00
Andrew Tridgell 554de1f2d7 Copter: added channel objects named after input function
this follows the pattern used in plane and rover
2015-05-25 22:13:23 +09:00
Robert Lefebvre 7a0e07e67a Copter: update AC3.3-rc5 release notes 2015-05-23 21:18:07 +09:00
Randy Mackay 616dcf2721 Copter: version to AC3.4-dev 2015-05-23 14:57:33 +09:00
Randy Mackay 43a3d0cd95 Copter: version to AC3.3-rc5 2015-05-23 14:42:48 +09:00
Randy Mackay 38e3507abd Copter: AC3.3-rc5 release notes 2015-05-23 14:42:43 +09:00
Randy Mackay 9ac892acea Copter: fix MISSION_START support
Vehicle must already be armed
Set auto-armed to true to allow take-off without pilot raising throttle
2015-05-22 22:22:16 +09:00
Randy Mackay 15fe925974 Copter: allow forcing disarm via mavlink using magic number
Based on change by Jon Challinger but using new is_equal function
2015-05-22 22:22:11 +09:00
Jonathan Challinger b7632194cc Copter: check EKF health specifically in pre_arm_gps_checks 2015-05-22 15:31:09 +09:00
Randy Mackay 0b4d7fbb22 Copter: shorten rc-override timeout to 1sec 2015-05-22 13:40:58 +09:00
Robert Lefebvre 575a5ad619 Copter: Set better default Rate PIDs for TradHeli 2015-05-22 09:38:26 +09:00
Andrew Tridgell 14a90ea001 Copter: removed NOINLINE define 2015-05-21 09:35:51 +10:00
Andrew Tridgell 8550c553ca Copter: adjust for new AP_Scheduler syntax 2015-05-21 07:48:48 +10:00
Randy Mackay 7668ff6d55 Copter: allow 550usec for gcs_send_deferred
This was causing sitl to fail
2015-05-20 18:27:16 +09:00
Randy Mackay df99d52da3 Copter: adjust scheduler timings 2015-05-19 13:55:55 +09:00
Randy Mackay 09a98b89b7 Copter: add RTL to front of RTLState enum values
This removes the confusing Land enum value which also appears in the
flight mode enum
2015-05-19 13:55:50 +09:00
Randy Mackay 260e7679dd Copter: add BRAKE to FLTMODE parameter descriptions 2015-05-17 15:58:42 +09:00
Randy Mackay 4681dd2802 Copter: GCS failsafe triggers disarm if landed 2015-05-17 15:47:41 +09:00
Randy Mackay f4ad23b9f0 Copter: version to AC3.3-rc4 2015-05-17 14:52:20 +09:00
Randy Mackay 214b461c2f Copter: AC3.3-rc3 release notes 2015-05-17 14:52:15 +09:00
Randy Mackay dd9f271d43 Copter: brake disarms if landed 2015-05-17 14:44:36 +09:00
Randy Mackay 8d05eaae16 Copter: add aux switch for Brake flight mode 2015-05-17 14:44:35 +09:00
Randy Mackay 7acdcd8905 Copter: rename stop to brake 2015-05-17 14:44:34 +09:00
Leonard Hall 542e5fb54c Copter: backoff autotune discovered Stab P to 90% 2015-05-17 11:06:09 +09:00
Tom Pittenger 44fd72cb1f Copter: compiler warning stuff
float to double promotion via fabs instead of fabsf
float to int via abs instead of fabsf
2015-05-16 08:21:36 +10:00
Andrew Tridgell aac652a1b4 Copter: support setting just accel trim with preflight-cal
use param5==2
2015-05-16 07:56:34 +10:00
Randy Mackay d8b7e4a199 Copter: add support for 4th mavlink channel 2015-05-15 15:07:27 +09:00
Andrew Tridgell 848ceefcec Copter: call Log_Write_POS() 2015-05-15 14:28:16 +10:00
Andrew Tridgell 64ce1e0381 Copter: fix for new compass API 2015-05-15 14:25:45 +10:00
Tom Pittenger c89530a97c Copter: Write new mission to log without telling GCS 2015-05-13 20:26:04 +09:00
Randy Mackay 484bf628e1 Copter: fix comments related to home-alt set in-flight 2015-05-13 18:00:34 +09:00
Randy Mackay 9dbef1c6ee Copter: check fence alt without home being set
Alt limit is based on EKF origin if home-alt is not set.  This is
generally the same but could be different if there's a lot of baro drift
before take-off or the vehicle is carried to a different altitude after
power-on.
2015-05-13 16:10:48 +09:00
Randy Mackay 1f96cbd015 Copter: home-alt set to EKF-origin if captured in flight 2015-05-13 16:10:45 +09:00
Randy Mackay 2a1a105462 Copter: current alt is alt above-ekf-origin until home set 2015-05-13 16:10:43 +09:00
Randy Mackay 7d9ed6f03d Copter: update version back to AC3.3-dev 2015-05-12 22:14:31 +09:00
Randy Mackay 41077be4ad Copter: parachute failure message if landed 2015-05-12 22:03:58 +09:00
Randy Mackay 3269cd63cb Copter: parachute check uses alt-above-home
Baro alt is tied to the alt above EKF origin which isn't correct
2015-05-12 22:03:56 +09:00
Randy Mackay ae87f9be6e Copter: use accel_calibrated_ok_all 2015-05-12 16:32:18 +09:00
Randy Mackay d20a7deee1 Copter: clarify SYSID_MAV parameter description 2015-05-11 09:23:02 +09:00
Andrew Tridgell d61848817b Copter: double the threshold for accel inconsistency on IMU3
IMU3 varies in temperature a lot compared to IMU1/IMU2, so needs a
higher threshold to prevent false positives
2015-05-09 18:28:59 +10:00
Tom Pittenger 2e191e5a3d Copter: replace fabs() with fabsf() 2015-05-09 09:57:25 +10:00
Tom Pittenger baed82d1c2 Copter: if receiving last mission item then log new mission to dataflash 2015-05-08 21:01:52 +10:00
Lucas De Marchi b7ebff409b ArduCopter: re-align defines after ifdef removal
Re-align the defines after removal of 100Hz main loop rate.
2015-05-08 14:55:43 +09:00
Lucas De Marchi 4f6c32cb35 ArduCopter: remove dangling ifdefs for 100Hz main loop
ArduCopter doesn't support main loop of 100Hz anymore. Remove the
missing ifdefs checking for MAIN_LOOP_RATE.
2015-05-08 14:55:41 +09:00
Randy Mackay 4f52aaa3a3 Copter: fix tradheli arming message 2015-05-08 14:14:38 +09:00
Leonard Hall 7cccb73103 Copter: yet more Autotune Updates 2015-05-08 14:14:28 +09:00
Leonard Hall 92fe75f396 Copter: more Autotune updates 2015-05-08 14:14:26 +09:00
Leonard Hall 05103d9f9c Copter: Autotune update 2015-05-08 14:14:23 +09:00
Leonard Hall 7fd632200c Copter: Add additional check to Throttle Mix/Comp 2015-05-08 14:14:19 +09:00
Andrew Tridgell 6dc3cff000 Copter: added LOG_BITMASK 1<<19 for logging raw accel/gyro data
useful for checking vibration handling
2015-05-07 12:09:00 +10:00
Randy Mackay 6ef1ebb5dd Copter: replace 2xM_PI_F with M_2PI_F 2015-05-05 14:22:27 +09:00
Andrew Tridgell 189a8fd007 Copter: removed fast_atan 2015-05-05 13:57:06 +10:00
Andrew Tridgell b88c12ad1f Copter: use M_PI_F instead of (float)M_PI 2015-05-05 13:44:08 +10:00
Andrew Tridgell d8146ff3f6 Copter: revert AP_Math class change 2015-05-05 13:27:04 +10:00
Tom Pittenger 5704a5a2a7 Copter: Compiler warnings: nuke fast_atan2()
per Randy's suggestion, fast_atan2() is no longer necessary over atan2() because only copter uses it and copter is no longer supported on future builds of APM

ccd578664f (commitcomment-11025083)
2015-05-05 13:27:03 +10:00
Tom Pittenger c8bc44fc6e Copter: compile warnings: float to double. print statements require doubles 2015-05-05 13:27:00 +10:00
Tom Pittenger e17e793781 Copter: compiler warnings: float to double 2015-05-05 13:26:58 +10:00
Tom Pittenger 188403242a Copter: compiler warnings: fixed a bracked that was removed on accident 2015-05-05 13:26:57 +10:00
Tom Pittenger 3f614534b3 Copter: compiler warnings: unnecessary float promotion 2015-05-05 13:26:57 +10:00
Tom Pittenger 20dc48ed16 Coter: compiler warnings: apply is_zero(float) or is_equal(float) and float to doubles 2015-05-05 13:26:53 +10:00
Andrew Tridgell 5a36b9955e Copter: fix for HAL_SITL rename 2015-05-05 09:45:57 +10:00
Randy Mackay 054f05d285 Copter: AC3.3-rc3 version 2015-05-02 17:20:26 +09:00
Randy Mackay 22350c793b Copter: AC3.3-rc3 release notes 2015-05-02 17:20:24 +09:00
Randy Mackay 0812e16008 Copter: explicitly define flight modes enum
Thanks to Luis Vale for spotting this
2015-05-02 13:24:33 +09:00
Randy Mackay 89c0c2e532 Copter: update AC3.3-rc2 release notes 2015-05-02 11:55:38 +09:00
Randy Mackay 606086cd6f Copter: version to AC3.3-rc2 2015-05-02 11:34:19 +09:00
Randy Mackay 77c2991867 Copter: AC3.3-rc2 release notes 2015-05-01 22:02:22 +09:00
Jonathan Challinger fb96335b46 Copter: get_RTL_alt returns alt above home 2015-05-01 16:37:36 +09:00
Robert Lefebvre 05f18bb014 Copter: Rename output_min() to enable_motor_output() 2015-05-01 14:30:44 +09:00
Robert Lefebvre 41a6cc64ff Copter: Log Emergency Stop and Motor Interlock status 2015-05-01 14:30:43 +09:00
Robert Lefebvre d8a0952b5a Copter: Explicitly define aux_switch enum. 2015-05-01 14:30:42 +09:00
Robert Lefebvre da2854403e Copter: Explicitly define tuning_func enum value 2015-05-01 14:30:42 +09:00
Robert Lefebvre 4e51ce6d75 Copter: rename "estop" to "emergency stop".
No functional change
2015-05-01 14:30:41 +09:00
Robert Lefebvre 9d9f20a6cb Copter: Add Motor Interlock/E-Stop Conflict Prearm Check 2015-05-01 14:30:40 +09:00
Robert Lefebvre fab8604f16 Copter: Change Auto Yaw #define table into Enum. 2015-05-01 14:30:39 +09:00
Robert Lefebvre 32b4e70cb7 Copter: Deprecate Aux Switch Multi-Mode 2015-05-01 14:30:38 +09:00
Robert Lefebvre 22a7fba289 Copter: Change autopilot modes into Enum 2015-05-01 14:30:37 +09:00
Robert Lefebvre 39d23519b1 Copter: Change CH6_Tuning #defines into Enum 2015-05-01 14:30:36 +09:00
Robert Lefebvre 167507e28b Copter: non-functional format fixes in switches.pde 2015-05-01 14:30:35 +09:00
Robert Lefebvre a357ef43a4 Copter: Move Aux Switch flags into new Enum 2015-05-01 14:30:34 +09:00
Robert Lefebvre 8610da7fbc Copter: autopilot modes to check for motor interlock status 2015-05-01 14:30:33 +09:00
Robert Lefebvre a035d5ad1b Copter: Fix initialization of Motor Interlock Aux Sw function. 2015-05-01 14:30:31 +09:00
Robert Lefebvre 16cf9471ae Copter: Remove ap.motors_interlock, use only flag in AP_Motors 2015-05-01 14:30:31 +09:00
Robert Lefebvre 9b15ea6f5c Copter: Change throttle_zero to check interlock and E-stop status 2015-05-01 14:30:30 +09:00
Robert Lefebvre 2010410c44 Copter: Add numbers to Aux Switch Enum comments 2015-05-01 14:30:28 +09:00
Robert Lefebvre b82113acc7 Copter: Modify auto-disarm process for throttle interlock 2015-05-01 14:30:27 +09:00
Robert Lefebvre 7349827eb1 Copter: Add Aux Switch E-Stop Function 2015-05-01 14:30:26 +09:00
Robert Lefebvre 4a0a4de687 Copter: update motors.throttle_interlock every time motors_output is run 2015-05-01 14:30:23 +09:00