Dennis Mannhart
e2ac12ef2c
FlightTask: comment fixes
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
a401778038
FlightTask: remove global to local map
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
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
52eeb02549
empty setpoint add NAN for thrust, add comment
2018-04-05 07:30:12 +02:00
Dennis Mannhart
fb2ce062e4
FlightTask: rebse fix for empty setpoint
2018-04-05 07:30:12 +02:00
Alessandro Simovic
01ecb05341
snapdragon: changed constexpr to const in FlightTask so that it would compile
2018-04-05 07:30:12 +02:00
Matthias Grob
d9c7e6321f
FlightTasks: Introduce the empty setpoint to reset the setpoint for every loop iteration and return it in case of no task running
2018-04-05 07:30:12 +02:00
Matthias Grob
e5d237088c
FlightTasks: refactoring for CamelCase naming convention, small comment and declaration order renicements
2018-04-05 07:30:12 +02:00
Matthias Grob
888a63c001
FlightTasks: bool return values for clarity & introduce updateInitialize() to have input data fetching separated from the update()
2018-04-05 07:30:12 +02:00
Matthias Grob
e44733a03c
FlightTasks: small refactor for review comments
2018-04-05 07:30:12 +02:00
Matthias Grob
071b09c65d
FlightTasks: initialize task state based on subscriptions after the SubscriptionArray was initialized
2018-04-05 07:30:12 +02:00
Beat Küng
9b571abb47
FlightTasks: add SubscriptionArray class that contains all subscriptions
...
This is to avoid dynamic (re-)allocations on task switching, due to
orb_{un,}subscribe calls.
2018-04-05 07:30:12 +02:00
Matthias Grob
99eb051c0f
FlightTasks: adapt POSIX convention to return negative values on error
2018-04-05 07:30:12 +02:00
Matthias Grob
8a4d51c630
FlightTasks: replaced all hrt_elapsed() calls and unneeded hrt_ calls to safe performance
2018-04-05 07:30:12 +02:00
Matthias Grob
c1056d307c
FlightTask: move setter back into header and switched argument to reference to have them inlined by the compiler
2018-04-05 07:30:12 +02:00
Matthias Grob
e193240e98
FlightTask: fix CI: static field requiring definition in cpp file, errors with clang linker (CI) but not with GCC
2018-04-05 07:30:12 +02:00
Matthias Grob
92acbfde3e
FlightTasks: FlightTask definition to cpp, fix include chain, fix cmake
2018-04-05 07:30:12 +02:00