Beat Küng
0eaa6222a2
flight tasks: refactor BlockParam -> Param and handle param updates
2018-04-11 07:47:06 +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
Dennis Mannhart
2e9cb659c9
FlightTaskManual: method to reset all members setpoints to NAN
2018-04-05 07:30:12 +02:00
Matthias Grob
6fb9ca3b0c
FlightTasks: corrected comment and sorted out unnecessary includes
2018-04-05 07:30:12 +02:00
Matthias Grob
e1a81c7978
FlightTaskManual: remove unnecessary activate method
2018-04-05 07:30:12 +02:00
Dennis Mannhart
25ff03445e
FlightTasks: remove description from cpp files
2018-04-05 07:30:12 +02:00
Dennis Mannhart
3b4870b2c2
FlightTaskManual: define as abstract class
2018-04-05 07:30:12 +02:00
Dennis Mannhart
4b856717b7
FlightTaskManual: replace hold_dz with stick_dz
2018-04-05 07:30:12 +02:00
Dennis Mannhart
3b0373afda
FlightTaskManual: remove unused methods
2018-04-05 07:30:12 +02:00
Dennis Mannhart
720271332d
FlightTaskManual/Alt/Position: update comments
2018-04-05 07:30:12 +02:00
Dennis Mannhart
55b6f19367
FlightTaskManual: remove stick_deadzone because base class already has it.
...
Remove deadzone check for vel in xy/z because expo already contains deadzone
2018-04-05 07:30:12 +02:00
Dennis Mannhart
e076825d78
FlightTaskManual: remove everything except of stick mapping
2018-04-05 07:30:12 +02:00
Matthias Grob
2b6e356c91
FlightTaskManual: fix for the sideways oscillations in fast foward flight when using the vehicle yaw estimate
2018-04-05 07:30:12 +02:00
Matthias Grob
089ebcbfa4
FlightTaskManual: fix two very stupid mistakes in the yaw hold logic
2018-04-05 07:30:12 +02:00
Matthias Grob
37e0f91c39
FlightTaskSport: scale maximal stick input to maximal allowed velocity instead of being hardcoded for testing
2018-04-05 07:30:12 +02:00
Matthias Grob
6c0acf8e13
FlightTaskManual: enable non-carrot velocity method also for yaw
2018-04-05 07:30:12 +02:00
Matthias Grob
975ac11635
mc_pos_control: enable yawspeed execution for tasks
2018-04-05 07:30:12 +02:00
Matthias Grob
a896332746
FlightTaskManual: fixed stick vector index bug and enabled basic yaw setpoint control
2018-04-05 07:30:12 +02:00
Matthias Grob
de872ca047
FlightTaskManual: remove the smoothing from the task to add it later in a child class
...
also separated the velocity scaling to enable sport mode
2018-04-05 07:30:12 +02:00
Matthias Grob
6ec9ff64d1
FlightTaskManual/Orbit: make sure we are not required stick input data during orbit
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
071b09c65d
FlightTasks: initialize task state based on subscriptions after the SubscriptionArray was initialized
2018-04-05 07:30:12 +02:00
Beat Küng
b0fdbf5136
FlightTask: inherit from Block instead of SuperBlock
...
I think this is more how it's meant to be
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
Beat Küng
b5ecf9824d
flight tasks: use placement new to reduce memory overhead and the need for dynamic allocations
...
In addition, we will need some shared data structure for the uorb
subscriptions.
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
e597a9c0a1
FlightTasks: fix review comments
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
Matthias Grob
c211c807ad
FlightTasks: move method definitions of existing tasks into cpp files, it's not a header library
2018-04-05 07:30:12 +02:00