Thomas Stastny
3b6c9448aa
npfg: fix format CMakeLists
3 years ago
Thomas Stastny
082e320191
integrate optional NPFG library for wind-aware fixed-wing guidance
3 years ago
Claudio Micheli
8a01135a93
Commander: more changes to use events with escs and battery failures
...
Signed-off-by: Claudio Micheli <claudio@auterion.com>
3 years ago
Claudio Micheli
d122513197
extend support for Battery status message
...
Signed-off-by: Claudio Micheli <claudio@auterion.com>
3 years ago
Julian Oes
9fe7a40673
manual_control: enable sending camera commands
3 years ago
Julian Oes
860b23dd17
tunes: add tune to power off
...
This is used by the ATL Mantis EDU to help the user realize when the
drone is powered off.
3 years ago
Daniel Agar
e731fcdbc0
sensors (accel/gyro/mag) determine if external with device id
3 years ago
Matthias Grob
bbb04ab4b8
Remove relaying of maximum altitude through land detector
3 years ago
honglang
b60e59d9be
msg: new sensor_hygrometer msg
3 years ago
Beat Küng
4c80adfaf1
control_allocator: implement trim + slew rate limits configuration
3 years ago
Beat Küng
1901edf13c
actuator_motors.msg: add reversible flags & implement in mixer_module
3 years ago
Matthias Grob
f68ae39840
Commander: avoid RC actions during calibration
3 years ago
marcojob
2cfe08b3b1
small typo in vehicle_local_position msg
3 years ago
Michael Schaeuble
5ad8b84dec
Fix PPS based UTC timestamp in camera trigger and capture messages
...
The existing implementation has about 100ms difference to a reference clock. With the changes this error less than 25us.
- Use sensor_gps messages with hrt timestamps as RTC reference and not the system realtime clock. The PPS interrupt can then be aligned with the GPS clock system.
- Keep fallback based on system RTC when no PPS pulse was captured
3 years ago
Michael Schaeuble
ebb657bcf4
Fix camera trigger via MAVLink when camera capture feedback is enabled
...
- camera_trigger module always publishes the camera_trigger msg (independent of the camera feedback)
- Use camera_trigger msg and set the feedback flag
- Subscribing modules determine if the message is relevant based on the feedback message
3 years ago
Igor Mišić
72b1db4a63
pps_capture: implementation of pulse per second capture driver
3 years ago
Thomas Debrunner
eb69f15d3a
health-flags: Increase health flags to 64 bit bit field to support extended sys status mavlink message
...
Add SYS_STATUS flag for parachute
3 years ago
Beat Küng
f76086ffa1
microRTPS_agent_CMakeLists.txt.em: add install section
3 years ago
Matthias Grob
ddc6b6bc9c
battery: move MAVLink specific handling out of battery class
3 years ago
Daniel Agar
8fbf79527f
magnetometer allow setting initial calibration from bias if available and stable
3 years ago
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