Commit Graph

1039 Commits

Author SHA1 Message Date
Iampete1 49226b6dcf AP_motors: Example: Test: allow to run on heliquad 2023-07-18 08:05:26 +09:00
Iampete1 c3200b00dd AP_Motors: Example: Test: make mostly flake 8 clean 2023-07-18 08:05:26 +09:00
Iampete1 b175e7a2f9 AP_Motors: example: heli comparison: update functionality and support setting swash type 2023-07-18 08:05:26 +09:00
Iampete1 c5c26e89da AP_Motors: example: allow setting shashplate type at runtime 2023-07-18 08:05:26 +09:00
Iampete1 b327f00b25 AP_Motors: heli: move swash servo defualt and setup into swash lib 2023-07-18 08:05:26 +09:00
Iampete1 d32d1dfec8 AP_Motors: Heli: get output mask from swashplate lib 2023-07-18 08:05:26 +09:00
Iampete1 b61b761141 AP_Motors: Heli: move swashplate output state and code into swash lib 2023-07-18 08:05:26 +09:00
Iampete1 6717da708c AP_MotorsHeli: swash: combine configure and calculate_roll_pitch_collective_factors functions 2023-07-18 08:05:26 +09:00
Iampete1 83f216a386 AP_Motors: Heli: Swash: re-work roll pitch and collecive factor caculation 2023-07-18 08:05:26 +09:00
muramura d5dd4151eb AP_Motors: If frame specification is FALSE, frame name is unsupported 2023-07-11 10:22:26 +09:00
Gone4Dirt d5e72a5440 AP_Motors: Fix up MotorTestSweep.sh now that frame_class is an enforced argument 2023-07-11 10:10:14 +10:00
Gone4Dirt 2563edc3c3 AP_Motors: Allow frame class to be a run-time arg to AP_Motors_test and add all heli frame classes to test
AP_Motors: Example: init each frame type correctly and warn for init fail
2023-07-11 10:10:14 +10:00
Iampete1 f55267017b AP_Motors: Heli: Remove unused init_output return and don't assume single for initialised OK 2023-07-04 11:31:21 +10:00
Iampete1 d57ce2ad6f AP_Motors: Add motor test checks method to refuse test 2023-06-27 10:24:15 +10:00
Iampete1 c5733e7634 AP_Motors: Heli: remove _output_test_seq as used in motor test 2023-06-27 10:24:15 +10:00
Iampete1 97541f82d0 AP_Motors: Heli RSC: remove incorrect set range call 2023-06-27 09:04:18 +10:00
bnsgeyer 251eb10cfa AP_Motors: make defaults dependent on vehicle type 2023-06-14 22:26:40 -04:00
bnsgeyer 1e521d1a5d AP_Motors: Move DDFP thrust linearization params into sub group 2023-06-14 22:26:40 -04:00
bnsgeyer 270c6a2028 AP_Motors: Tradheli-fix servo4 param calls and ensure no divide by zero 2023-06-14 22:26:40 -04:00
bnsgeyer cc89c1ac1a AP_MotorsHeli: add thrust linearization for DDFP tails 2023-06-14 22:26:40 -04:00
Peter Barker 6c9ea896c7 AP_Motors: allow AP_SCRIPTING_ENABLED to come from hwdef files 2023-06-09 16:10:52 +10:00
Iampete1 4fcd767f9e AP_Motors: example: add ability to dump all matrix motor layouts in JSON format 2023-05-23 10:18:17 +10:00
Iampete1 bea98fa909 AP_Motors: test: fix for heli 2023-05-09 10:38:33 +10:00
Gone4Dirt 78eb4a840d AP_MotorsHeli: Whitespace 2023-05-08 19:05:17 -04:00
Gone4Dirt 191ce55e1d AP_MotorsHeli: Remove pure virtuals and unnecessary overrides 2023-05-08 19:05:17 -04:00
Gone4Dirt 4b2c1368bd AP_MotorsHeli: move rotor_speed_above_critical to RSC so that it is actually used 2023-05-08 19:05:17 -04:00
Iampete1 81f3d3edda AP_Motors: Heli: get_output_mask return only motors 2023-05-05 22:20:16 -04:00
Andy Piper 6248a657c8 AP_Motors: allow use of raw voltage for battery compensation driven by MOT_OPTIONS 2023-04-26 17:04:45 +10:00
Iampete1 3a36337775 AP_Motors: Thrust Linearization: disable density comp in example as baro is not declared 2023-04-18 09:32:22 +10:00
Iampete1 ab4777de14 AP_Motors: move thrust linerization to its own class 2023-04-18 09:32:22 +10:00
Iampete1 9077f60e87 AP_Motors: Tricopter: rework and move yaw servo to arming check, allow no yaw on plane 2023-04-11 09:13:26 +10:00
Iampete1 9e71c9953d AP_Motors: example: add thrust boost 2023-04-04 09:25:15 +10:00
Iampete1 1a754904e9 AP_Motors: Matrix: mixer simplification 2023-04-04 09:25:15 +10:00
Iampete1 e9da278164 AP_Motors: example: add script to run motor example at a range of head rooms and throttle average max values 2023-04-04 09:25:15 +10:00
Iampete1 7c92340b42 AP_Motors: add getters for example 2023-04-04 09:25:15 +10:00
Iampete1 f7a8668c30 AP_Motors: Example: rework and update take optional arguments 2023-04-04 09:25:15 +10:00
Peter Hall bbb9e66196 AP_Motors: add method for scripting to set external limit flags 2023-03-07 10:12:30 +11:00
Iampete1 e2e239dd08 AP_Motors: add logging of output throttle 2023-02-28 11:06:32 +11:00
Bill Geyer 78720e9816 AP_MotorsHeli: patch for manual autorotation 2023-02-18 10:19:50 -05:00
Bill Geyer eba850d9ef AP_MotorsHeli: better governor power recovery from autorotation 2023-02-05 17:54:33 -05:00
Bill Geyer 40d18f46cf AP_MotorsHeli: Change AROT_PCT to AROT_IDLE 2023-02-05 17:54:33 -05:00
Bill Geyer 08165e204e AP_MotorsHeli: add comments to code 2023-02-05 17:54:33 -05:00
Bill Geyer a209bd15eb AP_Motors: style formatting MotorsHeli_RSC.cpp 2023-02-05 17:54:33 -05:00
Bill Geyer a27ccb8294 AP_MotorsHeli: add support for manual autorotation
AP_MotorsHeli: fix runup from idle bug

AP_MotorsHeli: don't let rotor_runup_output go below critical speed in autorotation

AP_MotorsHeli: set autorototate flag false after landing
2023-02-05 17:54:33 -05:00
Ferruccio1984 e935913f95 AP_Motors: Support for Autorotation implementation
-enables faster re-spool(user settable timer) after power engagement
-flare&touchdown controllers;
-rangefinder for distance from ground evaluation;
-higher refresh rate for rangefinder;
-attitude targets implementation for "guided" autorotation;
-retrieve zero lift collective position
2023-02-05 17:54:33 -05:00
UbhayAnand1 bb05f40560 AP_Motor: removed redundant statements 2023-01-30 08:18:08 +09:00
UbhayAnand1 5da7ad025b AP_Motors: Corrected the parameters. 2023-01-30 08:18:08 +09:00
Peter Barker ad57141a85 AP_Motors: tidy includes of SRV_Channel.h 2023-01-25 22:30:55 +11:00
Andy Piper c620ba58df AP_Motors: use _dt instead of loop rate for throttle slew calculation 2023-01-11 18:59:52 +11:00
Andy Piper ad94c5cab1 AP_Motors: calculate throttle slew rate
use derivative filter and apply filtering to slew detector
2023-01-11 18:59:52 +11:00