Peter Hall
98c5704b92
AP_TECS: add reset throttle I function
3 years ago
Ryan Beall
beecca8da9
AP_TECS: Connsider throttle saturation in height demand limiting
3 years ago
Iampete1
e0f03a3e09
AP_TECS: no longer child of SpdHgtController
3 years ago
Iampete1
d69d493ea6
AP_TECS: use float for get_throttle_demand
3 years ago
Andrew Tridgell
a789bb372b
AP_TECS: added get_max_sinkrate() API
4 years ago
Samuel Tabor
684ee11fc3
AP_TECS: Add flags to indicate gliding flight, and use these with AP_Soaring.
5 years ago
Samuel Tabor
247738518e
AP_TECS: Add a feed-forward term from adjusted demanded airspeed to nav pitch.
5 years ago
Samuel Tabor
a27c99fab9
AP_TECS: Return the adjusted demanded airspeed. The aspd_error mavlink message now shows the rate-limited airspeed.
5 years ago
Andrew Tridgell
176d3c0b2f
AP_TECS: added reset() method
...
used at end of VTOL takeoff
5 years ago
Andrew Tridgell
a415423975
AP_TECS: removed TECS_LAND_PMIN
...
thanks to TunaLobster for pointing out that it is redundent
5 years ago
Andrew Tridgell
3e72538f07
AP_TECS: added TECS_LAND_PMIN for min pitch in flare
...
this is useful to narrow the range of available pitch after flare
5 years ago
Andrew Tridgell
4f243aca02
AP_TECS: prevent rapid changing of pitch limits on landing approach
...
when on landing approach we estimate time to flare based on two noisy
numbers, the vertical speed and height above ground. With noisy
rangefinders this can change rapidly, which resulted in the pitch
limit changing rapidly, leading to a porpoising movement
this limits the rate of change, and also prevents it coming down once
it has nosed up due to pending flare on approach
6 years ago
Andrew Tridgell
587aa33617
AP_TECS: added TECS_OPTIONS
...
used for full-time glider
6 years ago
Peter Barker
c0f25a96fb
AP_TECS: move include of logger to .cpp file
6 years ago
Andrew Tridgell
c3545be8a1
AP_TECS: fixed a bug in changes from rate-limited to non-limited airspeed
...
The calculation of the non-limited airspeed rate demand used the last
non-limited airspeed, whereas it should have used the last adjusted
value. This led to a single frame spike in airspeed demand, which fed
through to a sudden change in pitch integrator.
6 years ago
Peter Barker
b47733142f
GLOBAL: rename DataFlash_Class to AP_Logger
6 years ago
Andrew Tridgell
f3336fdb60
AP_TECS: removed dependency on soaring controller
7 years ago
Andrew Tridgell
b6ecce8329
AP_TECS: removed create() method for objects
...
See discussion here:
https://github.com/ArduPilot/ardupilot/issues/7331
we were getting some uninitialised variables. While it only showed up in
AP_SbusOut, it means we can't be sure it won't happen on other objects,
so safest to remove the approach
Thanks to assistance from Lucas, Peter and Francisco
7 years ago
Lucas De Marchi
61a629d766
AP_TECS: add static create method
7 years ago
Andrey Kolobov
5fdebe23cc
AP_TECS: disable bad descent for soaring
8 years ago
akolobov
a3f3097941
AP_TECS: added function to reset integrator
8 years ago
Tom Pittenger
84e11fd899
Plane, AP_TECS: do not pass auto_land flag to TECS, it already knows it
8 years ago
Tom Pittenger
8019cedf5b
AP_Vehicle,AP_SpdHgtControl,AP_TECS: move enum FlightStages to AP_Vehicle::FixedWing
8 years ago
Tom Pittenger
b614b41d6d
AP_TECS: fixed compiler warning
...
- AP_Landing _landing was declared out-of-order
8 years ago
Tom Pittenger
9035dcbbc5
AP_TECS: migrate aparm "LAND_" params from plane to AP_Landing
8 years ago
Mathieu OTHACEHE
152edf7189
Global: remove mode line from headers
...
Using a global .dir-locals.el file is a better alternative than
reincluding the same emacs header in every file of the project.
8 years ago
Andrew Tridgell
1171b33419
AP_TECS: added TECS_SYNAIRSPEED parameter
...
this allows for the synthetic airspeed estimate to be used in TECS
8 years ago
Andrew Tridgell
2fab15dcd5
AP_TECS: added use_synthetic_airspeed() API
...
used by quadplane during transitions
8 years ago
Tom Pittenger
e5bd23e34a
Revert "AP_TECS: Convert references to AP_Airspeed."
...
This reverts commit 09d53eaeca
.
9 years ago
Tom Pittenger
8dad05d12e
Revert "Airspeed: store reference in libraries and populate it"
...
This reverts commit c090ba2257
.
9 years ago
Tom Pittenger
c090ba2257
Airspeed: store reference in libraries and populate it
...
- also had to move the initial definition in plane.h so it happened before the others.
9 years ago
AndersonRayner
09d53eaeca
AP_TECS: Convert references to AP_Airspeed.
9 years ago
Tom Pittenger
7be15be185
AP_TECS: slew the hgt_lag_filter when starting a land
9 years ago
Andrew Tridgell
d3d2ce3e0d
AP_TECS: use full throttle in initial takeoff
...
during the first part of a takeoff when we have not yet reached the
target airspeed this forces the throttle to maximum. This fixes a case
where the throttle may drop too low during the first part of takeoff
and lead to a stall.
9 years ago
Tom Pittenger
773372d2f3
Revert "AP_TECS: coverity scan - variables not initialized in constructor"
...
This reverts commit 753c0d47f0
.
9 years ago
Tom Pittenger
c38c3ae7fe
Revert "AP_TECS: coverity scan: init variable struct"
...
This reverts commit 19713200e5
.
9 years ago
Tom Pittenger
19713200e5
AP_TECS: coverity scan: init variable struct
9 years ago
Tom Pittenger
753c0d47f0
AP_TECS: coverity scan - variables not initialized in constructor
9 years ago
Andrew Tridgell
98a86bd205
AP_TECS: create TEC2 log message for detailed energy internals
9 years ago
Andrew Tridgell
ff97f52555
AP_TECS: removed log_tuning structure
9 years ago
Andrew Tridgell
bc911d15d1
AP_TECS: convert to using Log_Write
...
preparation for a TEC2 message
9 years ago
Andrew Tridgell
c52451b01b
AP_TECS: rename some variables to make them clearer
9 years ago
Andrew Tridgell
e698d1f47e
AP_TECS: use 64 bit micros
...
prevent possible wrap if TECS is not run for a long time
9 years ago
Tom Pittenger
595badce3e
AP_TECS: rely on single flag for all land stage differences
...
recent fixes in Plane have made the stage more accurate so exceptions/hacks are no longer needed to differentiate between knowing if executing NAV_LAND vs being in stage_approach.
9 years ago
Tom Pittenger
525c7b24e3
AP_TECS: created accessor for TECS_LAND_ARSPD param
9 years ago
Michael du Breuil
fd51c3cc16
AP_TECS: Remove hgt_afe from update_50hz()
9 years ago
Andrew Tridgell
b4c6a0e30e
AP_TECS: added logging of speed_weight and state flags
9 years ago
Andrew Tridgell
8ff932b61c
AP_TECS: allow underspeed to end faster
...
we now can exit an underspeed condition if we stay above min speed for
3 seconds and also reach 15% above min speed. This prevents a problem
with the thrust line causing downpitch leading to a crash due to too
much throttle
9 years ago
Lucas De Marchi
9271e97c0b
AP_TECS: replace header guard with pragma once
9 years ago
Tom Pittenger
67e2db7975
AP_TECS: add TECS_LAND_PDAMP
...
// @Description : This is the damping gain for the pitch demand loop. Increase to add damping to correct for oscillations in speed and height. If set to 0 then TECS_PTCH_DAMP will be used instead.
9 years ago