Dennis Mannhart
e15240d3ad
FlightTask: only allow for position and alitude control without smoothing.
...
This commit is only done to enable incremental testing of Flighttask.
2018-04-05 07:30:12 +02:00
Matthias Grob
dc60bc8766
mc_pos_control: enable flight tasks
...
instantiate flight tasks and the refactored position controller class
only use the new functionality if a temporary parameter is set for testing
2018-04-05 07:30:12 +02:00
Matthias Grob
0dcad42f57
mc_pos_control: refactor, indent control block
...
individual commit for the indentation because otherwise
the diff gets unreadable. this indentation is made because
afterwards the entire legacy position control functionality
is in an else case.
2018-04-05 07:30:12 +02:00
Matthias Grob
5ee136fe10
mc_pos_control: refactor, move landed thrust reduction into function
...
and make it use matrix library for flight task compatibility
# Conflicts:
# src/modules/mc_pos_control/mc_pos_control_main.cpp
2018-04-05 07:30:12 +02:00
Matthias Grob
fabf214bca
mc_pos_control: refactor, move smooth takeoff velocity into a function
...
# Conflicts:
# src/modules/mc_pos_control/mc_pos_control_main.cpp
2018-04-05 07:30:12 +02:00
Matthias Grob
cf48ceb428
Revert "Subscription remove unused instance class member"
...
This reverts commit cf2d794da9 .
2018-04-05 07:30:12 +02:00
Dennis Mannhart
88cf2aebc6
PositionControl: comment fix + unused parameter removal
2018-04-05 07:30:12 +02:00
Dennis Mannhart
03b3026e18
PositionControl: remove unused parameters
2018-04-05 07:30:12 +02:00
Dennis Mannhart
67900512ab
PositionControl: remove legacy yaw logic
2018-04-05 07:30:12 +02:00
Dennis Mannhart
ec79b2f8c8
ControlMath: don't consider sign when vector length is 0
2018-04-05 07:30:12 +02:00
Dennis Mannhart
bd37c274c6
PositionControl: parameter naming fix
2018-04-05 07:30:12 +02:00
Dennis Mannhart
fc62df856d
ControlMath: reference to by value
2018-04-05 07:30:12 +02:00
Matthias Grob
f135e6dda0
FlightTasks: switch field name from thr to thrust + some code spacing
2018-04-05 07:30:12 +02:00
Alessandro Simovic
f8e4e82bba
snapdragon: Applied camelCasing
2018-04-05 07:30:12 +02:00
Alessandro Simovic
50c1eba392
snapdragon: fixed compiler shadow warning, function name was identical as a variable name
2018-04-05 07:30:12 +02:00
Alessandro Simovic
cc41d8ccab
snapdragon: added missing includes
2018-04-05 07:30:12 +02:00
Dennis Mannhart
6a639373ae
PositionControl: set vel_dot to 0 if thrust setpoint is used
2018-04-05 07:30:12 +02:00
Dennis Mannhart
3d591f4f8c
FlightTaskManualAltitude: thrust along xy depends on thrust along z direction
2018-04-05 07:30:12 +02:00
Dennis Mannhart
85a263c7bd
vehicle local position setpoint: use array for thrust setpoint
2018-04-05 07:30:12 +02:00
Dennis Mannhart
a74c1116ee
mc_pos_control/PositionControl: enable thrust setpoint
2018-04-05 07:30:12 +02:00
Dennis Mannhart
0ca823eb30
PositionControl: remove thrust as state; add thrust setpoint support
2018-04-05 07:30:12 +02:00
Dennis Mannhart
7a4796a6e3
rename TranslationControl to PositionControl
2018-04-05 07:30:12 +02:00
Dennis Mannhart
b4d56ed51a
mc_pos_control: publish yaw_move_rate
2018-04-05 07:30:12 +02:00
Dennis Mannhart
1cad36efb9
ControlMath: use sign for direction
2018-04-05 07:30:12 +02:00
Dennis Mannhart
b0b72e63e7
TranslationControl: remove throttle
2018-04-05 07:30:12 +02:00
Dennis Mannhart
6a4e3bb94e
TranslationControl: update comments
2018-04-05 07:30:12 +02:00
Dennis Mannhart
8da2ff4d77
mc_pos_control: set local position setpoint message for idle; for logging purpose,
...
always send local position setpoint when in air
2018-04-05 07:30:12 +02:00
Dennis Mannhart
ac4379d13f
TranslationControl: initialize with default constructor
2018-04-05 07:30:12 +02:00
Dennis Mannhart
e1ab31a5fc
TranslationControl: replace matrix::Vector3f with Data
2018-04-05 07:30:12 +02:00
Dennis Mannhart
ddecb4d3a4
teest_controlmath: incomplete set of thrust to attitude tests
2018-04-05 07:30:12 +02:00
Dennis Mannhart
bcbd3dc527
ControlMath: thrust to attitude method (legacy method)
2018-04-05 07:30:12 +02:00
Dennis Mannhart
adcb2b9ca8
TranslationControl: index fix
2018-04-05 07:30:12 +02:00
Dennis Mannhart
840247251d
ControlMath: sign fix
2018-04-05 07:30:12 +02:00
Dennis Mannhart
09bf73945a
ControlMath: rename namespace to file name
2018-04-05 07:30:12 +02:00
Dennis Mannhart
3b8c718971
TranslationControl: rename variable
2018-04-05 07:30:12 +02:00
Dennis Mannhart
2a544cee43
TranslationControl: use reference insteady of by value
2018-04-05 07:30:12 +02:00
Dennis Mannhart
ded8675dae
ControlMath: change description name
2018-04-05 07:30:12 +02:00
Dennis Mannhart
5fbee9fce9
ControlMath tests
2018-04-05 07:30:12 +02:00
Dennis Mannhart
03c81a8948
ControlMath: never saturate in xy when vector is below minimum
2018-04-05 07:30:12 +02:00
Dennis Mannhart
6daf78494a
TranslationControl: adjust direction based on constrainPIDu inputs
2018-04-05 07:30:12 +02:00
Dennis Mannhart
75b6af77de
ControlMath: fix index and don't adjust sign with method but rather function caller
...
needs to adjust for sign
2018-04-05 07:30:12 +02:00
Dennis Mannhart
19d50f9511
ControlMath: index fix and scaling fix
2018-04-05 07:30:12 +02:00
Dennis Mannhart
c9cd920642
rename VectorMath to ControlMath
2018-04-05 07:30:12 +02:00
Dennis Mannhart
820d6e866f
TransitionControl: replace thrust constraints with VectorMath functions;
...
temporary: remove thrust projection onto body frame
2018-04-05 07:30:12 +02:00
Dennis Mannhart
41a5ea6daa
Multicoper position control: function file for controller specific functions
2018-04-05 07:30:12 +02:00
Dennis Mannhart
6ffa7a96ba
mc_pos_control: method for publishing attitude and local_pos_sp
2018-04-05 07:30:12 +02:00
Dennis Mannhart
6e63ddacd2
yaw setpoint: add math::radians
2018-04-05 07:30:12 +02:00
Dennis Mannhart
f0f84d300b
TranslationControl: move mc_pos_control related logic into TranslationControl
2018-04-05 07:30:12 +02:00
Dennis Mannhart
9ac32a764f
TranslationControl added to CmakeLists.txt
2018-04-05 07:30:12 +02:00
Dennis Mannhart
85c1627c74
TranslationControl: new class that generates thrust vector from state and setpoints
2018-04-05 07:30:12 +02:00