Silvan Fuhrer
478724c9fe
EffectivenessTiltrotor: fix logic for matrix update
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Beat Küng
6c8f322dfe
px4/fmu-v2/test: disable modules to reduce flash
3 years ago
Beat Küng
082cd74cab
holybro/kakutef7: disable IST8310 to reduce flash
3 years ago
Beat Küng
8e04934eab
commander: consider COM_MOT_TEST_EN for COMMAND_ACTUATOR_TEST as well
3 years ago
Silvan Fuhrer
39d441317a
ActuatorEffectivenssTailsitterVTOL: only enable MC yaw control if more than 3 rotors
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Silvan Fuhrer
426aa76a59
CA/VTOL: change description of VT_ELEV_MC_LOCK as it applies to not just elevons
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Silvan Fuhrer
18008b2de7
CA module.yaml: add motor direction function also to UI for Tailsitter an Tiltrotor
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Beat Küng
8743b78474
px4/fmu-v2/rover: disable modules to reduce flash
3 years ago
Beat Küng
8c782b7cd9
control_allocator: add Custom + MC with tilts effectiveness
...
The param group is changed to Geometry, as this reflects the naming in the
QGC UI.
3 years ago
Beat Küng
0818bb4be0
bitcraze/crazyflie{,21}: disable modules to reduce flash
3 years ago
Beat Küng
751539304e
omnibus/f4sd: disable modules to reduce flash
3 years ago
Beat Küng
627ec0df5d
control_allocator: increase STACK_MAIN to 3000
...
It was exceeding 2000
3 years ago
Beat Küng
4d38742371
control_allocator: show VT_ELEV_MC_LOCK for vtol mixers in config ui
3 years ago
Beat Küng
28c4d0b7df
mixer_module: add unit tests
3 years ago
Beat Küng
fe1b726b62
ScheduledWorkItem: do not call ScheduleClear() if not init in destructor
...
This avoids that unit tests trying to access a wq hang.
It still fails with an error currently.
3 years ago
Silvan Fuhrer
07306c4be3
control_allocator: add support for Tailsitter VTOL
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Silvan Fuhrer
0568cff299
control_allocator: handle thrust allocation for VTOL's properly
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Silvan Fuhrer
936f2dff52
logger: log both instances of vehicle_thrust/torque_setpoint
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Beat Küng
d688e5dee4
sitl airframes: add control allocation config to some airframes (not enabled)
...
To use them, manually set SYS_CTRL_ALLOC
3 years ago
Beat Küng
2362feddac
airframes/uuv_bluerov2_heavy: switch over to control allocation
3 years ago
Beat Küng
4f8e6a9548
control_allocator: do not update params while armed
...
As a precaution
3 years ago
Beat Küng
e04b4a8dbf
control_allocator: add 6DOF configuration
3 years ago
Beat Küng
4c80adfaf1
control_allocator: implement trim + slew rate limits configuration
3 years ago
Beat Küng
301100ce0e
uuv_att_control: publish vehicle_thrust_setpoint & vehicle_torque_setpoint
3 years ago
Beat Küng
590239dedb
work_queue: increase rate_ctrl stack size by 150 B
...
WARN [load_mon] wq:rate_ctrl low on stack! (172 bytes left)
3 years ago
Beat Küng
b5c2cdf6c4
vtol_att_control: do not manipulate PWM outputs if SYS_CTRL_ALLOC == 1
...
Not required anymore
3 years ago
Beat Küng
43e15148f6
rover: switch sitl configs to control allocation
3 years ago
Beat Küng
8d9e2a28c4
control_allocator: add fixed-wing actuator effectiveness
3 years ago
Beat Küng
4d2a403afa
control_allocator: add rover actuator effectiveness
...
This can be generalized later
3 years ago
Beat Küng
ed3a115c8f
control_allocator: add status publication rate limitation comment
3 years ago
Beat Küng
70e46a194f
control_allocator: major refactoring & additions
...
- allow effectiveness matrix to select control allocator method
(desaturation algorithm)
- add actuator_servos publication
- add support for multiple matrices (for vtol)
- add updateSetpoint callback method to actuator effectiveness to allow it
to manipulate the actuator setpoint after allocation
- handle motor stopping & reversal
- add control surfaces & tilt servos
- handle standard vtol + tiltrotor
- rename MC rotors params & class to be more generically usable
- fixes and enables ActuatorEffectivenessRotorsTest
3 years ago
Beat Küng
a81f11acdd
mc_rate_control: don't publish thrust + torque sp if vtol
3 years ago
Beat Küng
28e995ede2
fw_att_control: publish vehicle_thrust_setpoint & vehicle_torque_setpoint
3 years ago
Beat Küng
4becd6e4c7
rover: publish vehicle_thrust_setpoint & vehicle_torque_setpoint
3 years ago
Beat Küng
5da67e2e28
vtol_att_control: publish vehicle_thrust_setpoint & vehicle_torque_setpoint
3 years ago
Beat Küng
d1abdd0f8d
output drivers: add option to generate a separate output range reversing param
...
Makes it a bit easier to configure. Reversing by setting MIN > MAX is still
supported.
3 years ago
Beat Küng
1901edf13c
actuator_motors.msg: add reversible flags & implement in mixer_module
3 years ago
Beat Küng
ccc1f0e8fa
generate_actuators_metadata: minor additions (index_offset, item_label_prefix)
3 years ago
Beat Küng
81cef522fd
generate_params.py: fix bitmask param type
3 years ago
Beat Küng
5bcc5d3a13
generate_actuators_metadata.py: add mixer rules support
3 years ago
Beat Küng
230aae580f
ROMFS: add control_allocator to all types
3 years ago
Beat Küng
86aa9f9336
Makefile: exclude src/lib/crypto/libtommath from validate_module_configs
3 years ago
Beat Küng
9c767ff1ee
control_allocator: make effective source name a class member
3 years ago
Beat Küng
20d96f3bd9
metadata: fix BOARD_WITH_IO detection
...
Wasn't correctly updated during a rebase.
3 years ago
Daniel Agar
712353ea56
gyro_calibration: increase required samples (to be more conservative)
...
- make sure variance is checked across all available sensors
3 years ago
Daniel Agar
3f3836afa8
parameters: simplify import mark_unsaved and don't fail bson decode unnecessarily
3 years ago
Daniel Agar
d1cd4904dc
parameters: param_value_is_default avoid locking if value unchanged
3 years ago
Daniel Agar
c0b8f2952c
parameters: param_get_default_value avoid locking if value is static default
3 years ago
Daniel Agar
27a113ecab
parameters: param_get avoid locking if value is static default
3 years ago
Daniel Agar
cd8ce4d01e
parameters: remove obsolete perf_end
3 years ago