Ardupilot2/ArduCopter
Paul Riseborough a7b69366a1 Copter: Add flight mode for throw launch
The is commit adds a new flight mode called 'Throw' to Copter that enables the copter to be thrown into the air to start motors. This mode can only be netered when the copters EKF has a valid position estimate and goes through the following states

Throw_Disarmed - The copter is disarmed and motors are off.
Throw_Detecting - The copter is armed, but motors will not spin unless THROW_MOT_START has been set to 1. The copter is waiting to detect the throw. A throw with an upwards velocity of at least 50cm/s is required to trigger the detector.
Throw_Uprighting - The throw has been detected and the copter is being uprighted with 50% throttle to maximise control authority. This state transitions when the copter is within 30 degrees of level.
Throw_HgtStabilise - The copter is kept level and height is stabilised about the target height which is 3m above the height at which the throw release was detected. This state transitions when the height is no more than 0.5m below the demanded height.
Throw_PosHold - The horizontal motion is arrested and the copter is kept at a constant position and height.
2016-03-03 12:18:13 +09:00
..
.gitignore Improvements to cmake. 2011-09-29 21:23:26 -04:00
adsb.cpp Copter: incorporate AP_ADSB function rename 2015-12-31 15:36:49 +11:00
AP_State.cpp Copter: revisions to text strings sent to GCS 2015-11-27 16:16:58 +09:00
APM_Config_mavlink_hil.h Copter: remove unused definition 2015-06-28 21:55:31 +09:00
APM_Config.h Copter: enable precision landing by default 2016-02-29 19:17:20 +09:00
ArduCopter.cpp ArduCopter: update for changed AP_Camera API 2016-01-29 09:19:43 +11:00
arming_checks.cpp Copter: check if compass cal requires reboot 2015-12-31 12:32:57 +09:00
Attitude.cpp AP_Math: Cleaned macro definitions 2016-02-27 02:51:33 -03:00
baro_ground_effect.cpp Copter: minor formatting fix 2015-12-28 14:01:12 +09:00
capabilities.cpp Copter: guided attitude timeout to 1sec 2015-10-10 22:04:48 +09:00
commands_logic.cpp AP_Math: Cleaned macro definitions 2016-02-27 02:51:33 -03:00
commands.cpp Copter: send home position when home is set or get-home msg received 2015-10-03 12:50:45 +09:00
compassmot.cpp Global: rename min and max macros to uppercase 2015-12-01 16:28:09 -02:00
compat.cpp Copter: use millis/micros/panic functions 2015-11-20 12:26:31 +09:00
config.h Copter: enable precision landing by default 2016-02-29 19:17:20 +09:00
control_acro.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:49 +09:00
control_althold.cpp Copter: use renamed functions in AC_AttitudeControl 2015-12-09 19:58:47 +09:00
control_auto.cpp Copter: log event if pilot cancels land 2016-01-14 15:21:57 +09:00
control_autotune.cpp Copter: autotune adjustment for large copters 2016-02-18 20:49:12 +09:00
control_brake.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:37 +09:00
control_circle.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:37 +09:00
control_drift.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:37 +09:00
control_flip.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:37 +09:00
control_guided.cpp Copter: log guided mode targets 2016-01-12 18:04:59 +09:00
control_land.cpp Copter: cancelling no-gps-land switches to AltHold 2016-01-14 15:22:02 +09:00
control_loiter.cpp Copter: use renamed functions in AC_AttitudeControl 2015-12-09 19:58:47 +09:00
control_poshold.cpp AP_Math: Cleaned macro definitions 2016-02-27 02:51:33 -03:00
control_rtl.cpp Copter: log event if pilot cancels land 2016-01-14 15:21:57 +09:00
control_sport.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:37 +09:00
control_stabilize.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:37 +09:00
control_throw.cpp Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
Copter.cpp Copter: add "high throttle cancels landing" option 2016-01-14 15:21:54 +09:00
Copter.h Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
crash_check.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:49 +09:00
defines.h Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
ekf_check.cpp Copter: use millis/micros/panic functions 2015-11-20 12:26:31 +09:00
esc_calibration.cpp Copter: revisions to text strings sent to GCS 2015-11-27 16:16:58 +09:00
events.cpp Copter: simplify battery and radio failsafe logic 2016-01-12 18:23:01 +09:00
failsafe.cpp Copter: use millis/micros/panic functions 2015-11-20 12:26:31 +09:00
fence.cpp Copter: check fence when disarmed 2015-07-08 15:27:57 +09:00
flight_mode.cpp Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
GCS_Mavlink.cpp Copter: convert to using static send_statustext 2016-02-24 09:18:06 +11:00
heli_control_acro.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:37 +09:00
heli_control_stabilize.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:37 +09:00
heli.cpp Copter: consolidate setting of using-iterlock state 2015-11-17 09:02:31 +09:00
inertia.cpp Copter: finished conversion to .cpp files 2015-05-30 15:21:19 +09:00
land_detector.cpp Copter: call renamed functions in AC_AttitudeControl 2015-12-09 19:58:49 +09:00
landing_gear.cpp Copter: finished conversion to .cpp files 2015-05-30 15:21:19 +09:00
leds.cpp Copter: finished conversion to .cpp files 2015-05-30 15:21:19 +09:00
Log.cpp ArduCopter: update for changed AP_Camera API 2016-01-29 09:19:43 +11:00
make.inc Copter: support AP_AccelCal 2015-12-29 10:46:34 -08:00
Makefile ArduCopter Makefile: Don't include targets.mk directly (included by apm.mk) 2013-01-09 13:15:38 -08:00
Makefile.waf waf: use single entry point for make wrappers 2015-12-10 10:40:34 +09:00
motor_test.cpp Global: rename min and max macros to uppercase 2015-12-01 16:28:09 -02:00
motors.cpp Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
navigation.cpp Copter: fix home_distance calculation 2015-07-08 15:27:59 +09:00
Parameters.cpp Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
Parameters.h Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
Parameters.pde Copter: added blank Parameters.pde for MissionPlanner 2015-05-30 15:21:31 +09:00
perf_info.cpp Copter: finished conversion to .cpp files 2015-05-30 15:21:19 +09:00
position_vector.cpp Copter: finished conversion to .cpp files 2015-05-30 15:21:19 +09:00
precision_landing.cpp Copter: precision landing uses sonar alt if available 2015-09-11 20:56:09 +09:00
radio.cpp Copter: add "high throttle cancels landing" option 2016-01-14 15:21:54 +09:00
readme.txt Copter: readme file renamed and directs to wiki 2014-02-12 21:03:45 +09:00
ReleaseNotes.txt Copter: 3.3.3 release notes 2016-02-24 11:03:25 +09:00
sensors.cpp Copter: add CAL_ALWAYS_REBOOT option 2016-01-08 11:58:41 +09:00
setup.cpp ArduCopter: remove check for AVR CPUs 2015-11-04 12:14:15 +11:00
switches.cpp Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
system.cpp Copter: Add flight mode for throw launch 2016-03-03 12:18:13 +09:00
takeoff.cpp Global: rename min and max macros to uppercase 2015-12-01 16:28:09 -02:00
test.cpp Copter: changed to Hz based task table 2015-12-27 14:57:21 +09:00
tuning.cpp Copter: use set_range_in() for tuning channel 2016-01-04 11:23:33 +09:00
UserCode.cpp Copter: finished conversion to .cpp files 2015-05-30 15:21:19 +09:00
UserVariables.h Copter: minor user hooks cleanup 2013-05-17 12:19:07 +09:00
wscript waf: ardupilotwaf: prefix build context methods with ap_ 2016-01-22 20:10:29 -02:00

ArduCopter README

User Manual: http://copter.ardupilot.com/
Developer Manual: http://dev.ardupilot.com/