Dennis Mannhart
1759e181dc
FlightTaskAutoLine: legacy support velocity ramp at low altitude
2018-07-20 09:26:18 +02:00
Dennis Mannhart
7d30db1395
FlightTaskAuto: subscribe to home position
2018-07-20 09:26:18 +02:00
Dennis Mannhart
24e6e4041f
PositionControl: format clean up
2018-07-20 09:26:18 +02:00
Dennis Mannhart
aef6b9216e
FlightTasksAuto/Line: replace BlockParams with module params
2018-07-20 09:26:18 +02:00
Dennis Mannhart
4a9e5941b6
mc_pos_control and FlightTaskAuto rebase fix
2018-07-20 09:26:18 +02:00
Dennis Mannhart
19743bcaec
FlightTaskAuto: comments refactor
2018-07-20 09:26:18 +02:00
Dennis Mannhart
1cde38f82f
FlightTaskAuto: always update yaw
2018-07-20 09:26:18 +02:00
Dennis Mannhart
29391acbca
FlightTaskAutoLine: fix greater sign
2018-07-20 09:26:18 +02:00
Dennis Mannhart
e2ac12ef2c
FlightTask: comment fixes
2018-07-20 09:26:18 +02:00
Dennis Mannhart
99de97a528
FlightTaskAuto: fix global reference update
2018-07-20 09:26:18 +02:00
Dennis Mannhart
b7f729e432
FlightTask: split _evalutateVehiclePosition into _evaluateVehicleLocalPosition
...
and _evaluateVehicleGlobalPosition
2018-07-20 09:26:18 +02:00
Dennis Mannhart
913932ff9e
FlightTask: move geo-lib include to FlightTaskAuto where it is required
...
for conversion from global to local
2018-07-20 09:26:18 +02:00
Dennis Mannhart
b20bd076a0
FlightTaskAuto: always update type
2018-07-20 09:26:18 +02:00
Dennis Mannhart
59087afac8
FlightTaskManualStabilized: replace minimum throttle with minum throttle specific for stabilized
2018-07-20 09:26:18 +02:00
Dennis Mannhart
65603d7de7
FlightTaskAutoLine: don't reset during normal operation
2018-07-20 09:26:18 +02:00
Dennis Mannhart
08a89ccdbb
FlightTaskAutoLine: if previous type was idle, set thrust to NAN again to ensure
...
thrust is not used. Also, if previous was not a loiter or position type, then reset
setpoints to current state. This is needed because during line following, the
previous setpoints are requires and cannot be NAN.
2018-07-20 09:26:18 +02:00
Dennis Mannhart
5f293cceac
FlightTaskAutoLine: first activate and then reset
2018-07-20 09:26:18 +02:00
Dennis Mannhart
6da47b4a85
FlightTaskAutoLine: move method
2018-07-20 09:26:18 +02:00
Dennis Mannhart
3d034823b0
FlightTaskAutoLine: introduce previous type which used to reset setpoints
2018-07-20 09:26:18 +02:00
Dennis Mannhart
a401778038
FlightTask: remove global to local map
2018-07-20 09:26:18 +02:00
Dennis Mannhart
0efbbdc227
FlightTaskAutoLine: replace xy/z setpoints with FlightTask base setpoints
2018-07-20 09:26:18 +02:00
Dennis Mannhart
37bfd8e01a
FlightTaskAuto: always update cruise speed
2018-07-20 09:26:18 +02:00
Dennis Mannhart
3083de0979
FlightTaskAuto: typo fix
2018-07-20 09:26:18 +02:00
Dennis Mannhart
288ee2362e
FlightTaskAuto: remove warning message
2018-07-20 09:26:18 +02:00
Dennis Mannhart
f62c3c3b8a
FlightTaskAutoLine: simplify logic by setting setpoints directly
2018-07-20 09:26:18 +02:00
Dennis Mannhart
338130a9b4
FlightTaskAuto: simplify logic by just updating waypoints if anything has changed
2018-07-20 09:26:18 +02:00
Dennis Mannhart
171c19c3ca
FlightTaskAutoLine: override _reset method
2018-07-20 09:26:18 +02:00
Dennis Mannhart
e2347c30f6
FlightTaskAuto: comment fix
2018-07-20 09:26:18 +02:00
Dennis Mannhart
69ea4df45c
FlightTaskAuto: pure virtual reset method
2018-07-20 09:26:18 +02:00
Dennis Mannhart
2c385e6967
FlightTaskAuto: remove unused include
2018-07-20 09:26:18 +02:00
Dennis Mannhart
816f2d12d5
FlightTaskAuto minor clean up
2018-07-20 09:26:18 +02:00
Dennis Mannhart
5551021d23
FlightTaskAutoLine: check if yaw_wp is finite
2018-07-20 09:26:18 +02:00
Dennis Mannhart
6e62beb560
FlightTaskAuto: abstract class for mapping triplets to quadruple
...
FlightTaskAuto: add type that corresponds to triplet type
FligthTaskAuto: set all setpoints if invalid in xy
FlightTaskAuto: cast triplet type to WaypointType
FlightTaskAutoLine: class for px4 legacy auto
FlightTaskAutoLine: methods prototype
FlightTaskAuto: change sp to wp (=Waypoint)
add params
FlightTaskAutoLine: follow waypoints along line based on flight state
2018-07-20 09:26:18 +02:00
Beat Küng
5eb7d8ec5f
flight tasks smoothing: refactor param_find -> Param
...
Plus some style fixes
2018-04-11 07:47:06 +02:00
Beat Küng
398d511fd9
flight tasks smoothing: fix style issues
2018-04-11 07:47:06 +02:00
Beat Küng
0eaa6222a2
flight tasks: refactor BlockParam -> Param and handle param updates
2018-04-11 07:47:06 +02:00
Matthias Grob
4bf33339dc
FlightTaskManualStabilized: remove double limit of yawspeed
...
The same paramater was used twice, once for scaling the yaw stick
and once for limitng just after. This was useless.
2018-04-05 07:30:12 +02:00
Matthias Grob
eaf4f99e38
FlightTasks: adapt tasks to member setpoints
...
The FlightTaskManual... tasks already had their internal
setpoint member variables. I switched them to use the
architecture with setpoint member variables as it was
implemented the commit before. They simplify a lot.
2018-04-05 07:30:12 +02:00
Matthias Grob
309237c4a2
FlightTasks: replace setpoint setters with members
...
I realized that instead of using the setpoint setters inline
in real world tasks everyone started to have its own setpoint
member variable and only call the setter in the end for all the
privatly generate setpoints. This makes the setter useless and
therefore I switched to member setpoints in the architecture.
They bring more felxibility which is obviously needed but also
less structure which is the price to pay.
2018-04-05 07:30:12 +02:00
Dennis Mannhart
421aeb69d8
FlightTaskManual: transformation into heading frame use vehicle yaw or yaw_sp based
...
on vehicle rotation in yaw
2018-04-05 07:30:12 +02:00
Dennis Mannhart
ab8527cc8f
FlightTaskManualStabilized: limit manual yaw rate in flighttask
2018-04-05 07:30:12 +02:00
Dennis Mannhart
017576262c
FlightTaskManual: replace yaw with yaw_sp for rotation
2018-04-05 07:30:12 +02:00
Dennis Mannhart
59bddf339a
ManualSmoothingXY: brake with large default jerk max
2018-04-05 07:30:12 +02:00
Dennis Mannhart
25c33d18b0
FlightTaskSport: just scale velocity septoint
2018-04-05 07:30:12 +02:00
Dennis Mannhart
16d6ac6ad1
FlightTaskManualStabilized: check for 0 maximum tilt and scale throttle linearly
2018-04-05 07:30:12 +02:00
Dennis Mannhart
7f406aa251
FlightTaskManualSmoothingZ: remove empty space
2018-04-05 07:30:12 +02:00
Dennis Mannhart
6538a7e88c
FlightTaskSport: replace rotation by axis angle
2018-04-05 07:30:12 +02:00
Dennis Mannhart
5bd2afa7be
FlightTaskManualPositionSmooth: remove unused mehthods and member variables
2018-04-05 07:30:12 +02:00
Dennis Mannhart
d6fe2159ae
FlightTaskManualPosition: remove update method and old member variable setpoints
2018-04-05 07:30:12 +02:00
Dennis Mannhart
a7f4859698
FlightTaskManualAltitudeSmooth: remove unused member methods/variables
2018-04-05 07:30:12 +02:00