alexklimaj
bfd5a90a5d
UAVCAN Moving Baseline Working
...
Set uavcan publisher priorities
Switch to ardupilot rtcm message and add heading accuracy
3 years ago
Matthias Grob
c522a8b15a
Compute RTL time and react if lower than flight time
...
- Compute RTL time also during RTL
- Calculate correct altitude when finding destination
3 years ago
Beat Küng
a0e43bca96
msg: remove unused vehicle_actuator_setpoint topic
3 years ago
Beat Küng
21699935e8
vehicle_command: add VEHICLE_CMD_ACTUATOR_TEST and VEHICLE_CMD_CONFIGURE_ACTUATOR
3 years ago
Beat Küng
6fdcc43ea8
mixer_module: add testing for SYS_CTRL_ALLOC=1 with actuator_test cmd+uorb msg
3 years ago
Matthias Grob
3193b554ca
Add optional preflight check for healthy MAVLink parachute system
3 years ago
Matthias Grob
43c529f294
Add MAVLink parachute system heartbeat detection
3 years ago
bresch
f751dd2242
FlightTask: set yaw_setpoint to NAN when yaw should not be controlled
3 years ago
Matthias Grob
91c48606ee
battery_status: clearly define and handle zero remaining flight time
3 years ago
Matthias Grob
54f2e91775
battery_status: report remaining flight time in seconds
...
This allows more accurate reporting and is compliant with the
MAVLink interface.
3 years ago
Matthias Grob
7ec8dd9d23
vehicle_constraints: remove deprecated speed_xy constraint
3 years ago
bresch
d47f9f155a
MC mixer: replace multirotor_motor_limits by control_allocator_status
...
CA: fix saturation computation
Since the CA matrix is normalized, the same scale applied to be used when using the effectiveness matrix
MCRateControl: use control_allocator_status to get saturation info
3 years ago
Matthias Grob
fabf865411
Use backwards compatible manual_control_setpoint instead of manual_control_input
3 years ago
Matthias Grob
a593a51f05
Commander: fix mode initialization with RC
3 years ago
Matthias Grob
af54ac7cdb
ManualControl: remove unused variables and renaming
3 years ago
Matthias Grob
a349dae760
Use action_request to command RC VTOL transitions
3 years ago
Matthias Grob
956997eb1e
Replace arm_request and mode_request with combined action_request
...
Which saves flash space, log size and is extensible to handle e.g.
the VTOL transition and future actions.
3 years ago
Matthias Grob
052e29267d
Use mode_request for RC mode switching
3 years ago
Matthias Grob
f8e4846851
Use arm_request for manual killing
3 years ago
Matthias Grob
af607e3040
Use separate arm_request instead of vehicle_command for RC arming
3 years ago
Matthias Grob
7a2ef4a917
Commander: don't publish RC_IN_MODE to vehicle_status
...
This just contains the content of the parameter which
is redundant and results in multiple sources of truth.
3 years ago
Matthias Grob
93bed7f670
vehicle_command: shorten arming action/origin enum names
3 years ago
Julian Oes
b3a5072de5
commander/manual_control: use msg enum for params
...
Instead of using a private enum class we should define the enum in the
vehicle_command message and then use it consistently.
3 years ago
Julian Oes
6a6b8d49fc
msg: re-use manual_control_input in setpoint
...
This way we avoid duplication between manual_control_input and
manual_control_setpoint.
3 years ago
Julian Oes
baf81abbab
msg: whitespace only
3 years ago
Julian Oes
bd0c1014d9
manual_control: support arming button
...
The arming button required some refactoring in order to support to
toggle arm/disarm using the vehicle_command. Otherwise manual_control
would have to subscribe to the arming topic and we would spread out the
logic again, and risk race conditions.
3 years ago
Julian Oes
e49b596edc
commander: add desired main state
...
This is an intermediate solution to carry forward the initial state of
the mode slot. Basically, it allows that we start up in Stabilized but
switch to POSCTL as soon we have the required GPS.
3 years ago
Julian Oes
cda6524421
manual_control: move override detection
...
This also removes the option to ignore throttle for the override
detection as it's not really required anymore.
3 years ago
Julian Oes
723db8bf2a
manual_control: add selector class [WIP]
...
This adds a selector class with unit tests.
The idea is to have a valid flag in manual_control_septoint and set that
according to the selection and/or timeout of manual_control_inputs.
3 years ago
Daniel Agar
2d816e0b3e
[WIP] manual_control selector hacks
3 years ago
Daniel Agar
e18cf3da3e
sensors/vehicle_imu: use WelfordMean for online mean and variance
3 years ago
JaeyoungLim
cda7c6ceaa
Enable offboard actuator setpoints
3 years ago
Daniel Agar
68026eadeb
save significant IMU bias changes learned by the EKF
...
* ekf2: make publishing of learned accel biases more robust
* ekf2: reset accel bias if calibration updated
* msg: add separate accel and gyro calibration counters
* ekf2: use separate accel and gyro calibration counters
* ekf2: rework logic to reset biases when calibration counters increment
* sensors: add saving of learned accel biases
* ekf2: generalized saving accel/gyro/mag in flight sensor calibration
* boards: holybro kakutef7 disable systemcmds/perf and systemcmds/top to save flash
Co-authored-by: Paul Riseborough <gncsolns@gmail.com>
3 years ago
bresch
1e94512719
FD: use flags union instead of bitmask
3 years ago
bresch
3f1025fb1e
FD: add dedicated topic to log more internal states
...
log imbalanced propeller check metric
add failure_detector_status message
3 years ago
bresch
5dfb8e594a
FD: add imbalanced propeller check
3 years ago
bresch
bf2fb70d67
vehicleIMU: compute and log accel variance
3 years ago
Silvan Fuhrer
f02786d112
Navigator/Commander: make GPS failsafe consitent: switch to Descend also for FW and VTOL
...
- remove GPS failsafe mode
- for VTOL: transition to hover in Descend (unless NAV_FORCE_VT is not set)
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Silvan Fuhrer
cad7851774
AirspeedSelector: add _CAS_scale_validated to airspeed_wind for logging
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Silvan Fuhrer
625f556b0e
AirspeedSelector: airspeed scale estimation improvements and robustification
...
- run airspeed scale estimation always, not in dedicated mode
- add option to apply scale automatically, with extra feasibility check
- add airspeed scale for all 3 possible airspeed instances
- clean up parameters
- add check for data stuck (non-changing airspeed data)
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Beat Küng
8a2b310b83
topic_listener: avoid code generation, use existing metadata at runtime
...
This reduces flash size for v5 by ~110KB, the topic listener now only adds
about 1.2KB.
3 years ago
Beat Küng
4c73ac3805
uorb: use single byte for internal types in o_fields metadata
...
Reduces flash usage by ~9KB.
3 years ago
mcsauder
21163d859e
Whitespace cleanup.
3 years ago
Beat Küng
a65533b469
mixer_module: add output functions for servos, landing gear, parachute, RC passthrough & gimbal
3 years ago
Beat Küng
5103f00de3
vehicle_command.msg: add VEHICLE_CMD_DO_SET_ACTUATOR
3 years ago
Beat Küng
38fa65a47e
control_allocator: remove direct mixer, add actuator_{motors,servos} instead
3 years ago
bresch
ec178c8745
create new mag_bias_estimator module
...
Co-authored-by: Daniel Agar <daniel@agar.ca>
3 years ago
bresch
5874b1f87c
mc atune: add module to all targets
...
- adjust flash constrianed targets to fit
3 years ago
bresch
0498ee92d0
mc atune: add multicopter attitude auto-tuner module
3 years ago
bresch
d504b49695
mc_rate: compute control energy and publish to status msg
3 years ago