JaeyoungLim
f5e092107e
Purge path related functions
...
F
2026-01-01 18:40:40 -08:00
JaeyoungLim
45dc5f1e8e
Cleanup manual mode
2025-08-04 23:41:28 +09:00
JaeyoungLim
4266ecc124
Cleanup
2025-08-04 12:50:08 +09:00
JaeyoungLim
b01e3e50d4
Fix thrust scaling - working with tuning
2025-08-04 12:01:32 +09:00
JaeyoungLim
c92bde66fb
Fix issues with nans
2025-08-02 11:12:27 +02:00
JaeyoungLim
10d094ae97
Switch origin to SITL position
...
TODO: Fix problems with NANs
2025-07-08 16:50:30 +09:00
JaeyoungLim
f4a2e0db40
Rebase fixes
...
Initialize local origin
F
F
Disable manual switch
2025-07-08 16:12:07 +09:00
JaeyoungLim
b67cc482d4
Copy implementation
...
Add msgs
2025-07-08 15:40:05 +09:00
Silvan Fuhrer
5a2b26f931
FW land detector: only force to landed if launch detection is STATE_WAITING_FOR_LAUNCH ( #25167 )
...
Signed-off-by: Silvan <silvan@auterion.com>
2025-07-07 16:09:15 +02:00
Marco Hauswirth
6ee6a3a578
GNSS: Don't send 'spoofing' warnings form driver ( #25160 )
...
* removing logic from driver to send warnings when state-change to spoofing is detected, handled in estimatorChecks
* also remove jamming warnings from drivers, those are handled in the estimator checks as well
2025-07-07 09:44:26 +02:00
Hamish Willee
8aecc7e588
Incorrect URLS for dronecan/cyphaal in params
2025-07-07 09:04:39 +10:00
Marco Hauswirth
f7ffe27d4c
GNSS Spoofing Warning Sensitivity Adjustment ( #25144 )
2025-07-03 14:13:03 +02:00
QiTao Weng
30c8c23716
Correct all ADSB heading related field to be in positive range ( #25128 )
2025-07-02 11:10:28 -08:00
Julian Oes
8870d16ae0
Move NUM_MISSION_ITEMS_SUPPORTED to dataman
...
The define is used in dataman, not navigator, so this config variable
needs to be moved to the dataman module, otherwise it breaks the build
if navigator is not included in the build.
2025-07-01 10:25:00 +12:00
amovlgf
fdef302e06
Add new Compass QMC5883P ( #25115 )
...
* add qmc5883p drivers
* format correction for qmc5883p
* make format
* remove extra newlines
---------
Co-authored-by: Jacob Dahl <dahl.jakejacob@gmail.com>
2025-06-30 10:33:21 -08:00
Julian Oes
e46e4dc80e
commander: prevent race condition after mission
...
When a mission finishes with an RTL command, there's a race condition
between:
1. RTL command setting user_mode_intention RTL
2. Mission completion logic forcing LOITER
The auto-loiter transition was checking current nav_state (which is
still AUTO_MISSION) instead of any pending user_mode_intention,
causing it to override the RTL request.
Fix: Only auto-transition to loiter if no mode change is already
pending.
2025-06-30 09:20:44 -07:00
mahima-yoga
8c5dcbea12
mission: add RTL to is_mission_item_reached_or_completed()
...
This ensures that a mission is marked as completed when RTL is the last item or that the mission can continue if there is an intermediate RTL.
2025-06-30 09:20:44 -07:00
Matthias Grob
daa491dc19
rc_update: make payload power switch an optional 3-way switch
...
to support 3 different power states for the payload.
2025-06-30 16:50:28 +02:00
Matthias Grob
1bccd5557a
rc_update: add unit tests for two way payload power switch
...
with the intention to extend it to an optional 3 way switch.
2025-06-30 16:50:28 +02:00
Matthias Grob
8e7c2ed440
rc_update: allow payload power switch to be used for other boards than ARK FPV
2025-06-30 16:50:28 +02:00
Matthias Grob
64b92e46f8
rc_update: follow parameter member naming convention for payload power switch mapping
2025-06-30 16:50:28 +02:00
Matthias Grob
fc3fd43fc7
rc_update: specify 2 decimal places for all float threshold parameter metadata
2025-06-30 16:50:28 +02:00
Beniamino Pozzan
6f972bbd43
chore: unify MC_RATE* param metadata ( #25133 )
...
Signed-off-by: Beniamino Pozzan <beniamino.pozzan@gmail.com>
2025-06-29 13:56:06 -08:00
Matthias Grob
bb6d43d5e3
uavcan battery: add support for cuav::equipment::power::CBAT message
...
emitted by e.g. uavcan Tattu batteries.
2025-06-25 21:11:23 +02:00
Matthias Grob
30d4ff3c6c
uavcan battery: fix battery_status.scale, time_remaining and timestamp
...
- timestamp was 0 if uavcan::BatteryInfo was received before uavcan::BatteryInfoAux
- scale was not set as unknown (-1) even though it is since it's never updated
- time_remaining was not initialized correctly and could sometimes be 0
unexpectedly which causes the drone to failsafe because there's reportedly no flight time left
2025-06-25 21:11:23 +02:00
Alexander Lerach
160ae487ff
auav: use correct sign during calib data reading
2025-06-24 17:58:53 +02:00
Jacob Dahl
95119027a9
ekf2: variable to parameter name consistency ( #25042 )
...
Rename various EKF2 variable names to match the PX4 parameter names
2025-06-24 09:15:50 +02:00
Beat Küng
afbaa71bfc
fix mavlink: add mutex for mavlink shell ( #25082 )
...
There was a race condition when closing the shell:
- the main thread checks if _mavlink_shell is not nullptr (which is true)
- the receiver thread closes the shell, which clears _mavlink_shell
- the main thread continues with _mavlink_shell->available()
2025-06-19 13:03:01 -08:00
Daniel Agar
1b3c6f7fd2
drivers/magnetometer: remove Vtrantech VCM1193L from common magnetometer set
2025-06-18 11:56:13 -04:00
Marco Hauswirth
6604c52c98
Commander: Adjust home position altitude after GNSS altitude correction ( #25003 )
...
Within the first 2min of a flight, check if the integrated GNSS vertical velocity and the baro
measurements disagree with the reported GNSS altitude, and in that case update the
set home position altitude to cancel out GNSS altitude drift.
* prevent re-init when reaching negative altitudes
* only allow correction during the first 120 second after takeoff
* add dependency to COM_HOME_EN parameter. reset vel-integral for multiple takeoffs
2025-06-18 13:26:45 +02:00
chfriedrich98
f35b92a487
rover: replace RX_MAX_THR_YAW_R with a correction factor RO_YAW_RATE_CORR
2025-06-18 08:35:48 +02:00
chfriedrich98
3e8f054a1c
ackermann: rename DriveModes to AckermannDriveModes
2025-06-18 08:35:48 +02:00
chfriedrich98
eed966a1c6
rover: reduce speed based on course error
2025-06-18 08:35:48 +02:00
chfriedrich98
5a430f0ba6
rover: streamline rover steering setpoint
2025-06-18 08:35:48 +02:00
Hamish Willee
4a5c00d0e4
EKF2_GPS_POS_X/Y/Z have same long description ( #25068 )
2025-06-17 21:07:09 -08:00
Jacob Dahl
339e0f9691
params: srcparser: don't strip newlines ( #25058 )
2025-06-17 12:04:33 -08:00
Peter van der Perk
7687e6e33f
dshot: Telem set baudrate before pin-swapping
...
On IMXRT setbaudrate resets swap state
2025-06-17 14:54:48 +02:00
Peter van der Perk
001efc1c0b
Bosch: BMM350: Fix self-test on high ODR rate
...
We've to wait for atleast 6000us before doing self-test
2025-06-17 12:01:45 +02:00
Matthias Grob
84ce7d2fc6
cyphal: switch to battery_info.serial_number
2025-06-17 09:05:22 +02:00
Matthias Grob
a18453d632
uavcan battery: switch to battery_info.serial_number
2025-06-17 09:05:22 +02:00
Matthias Grob
3ec684153a
batmon: switch to battery_info.serial_number
2025-06-17 09:05:22 +02:00
Matthias Grob
2237bfa9a9
smbus_sbs: switch to battery_info.serial_number
2025-06-17 09:05:22 +02:00
Matthias Grob
7895976a17
batt_smbus: switch to battery_info.serial_number
2025-06-17 09:05:22 +02:00
Matthias Grob
d7ab21b8d6
Add battery_info message with serial number compatible with UAVCAN, MAVLink and drivers
...
I'm starting the separate battery info message because no char[32] should be published and logged
at high rate and we need a separate battery info message for static information as discussed.
2025-06-17 09:05:22 +02:00
Qiaosen Liu
59710b15ae
params: COM_RC_LOSS_T: clarify safe adjustment of RC loss timeout ( #25062 )
...
* params: COM_RC_LOSS_T: clarify safe adjustment of RC loss timeout
* Update src/modules/commander/commander_params.c
---------
Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com>
2025-06-16 18:50:43 -08:00
Julian Oes
0180ad3a63
mavlink: implement extended MISSION_CURRENT
...
The message MISSION_CURRENT got extensions regarding mission state in
https://github.com/mavlink/mavlink/pull/1869
This is an attempt to actually populate those fields.
2025-06-17 13:37:47 +12:00
Silvan Fuhrer
e0663cd6ad
Sensor params: improve board rotation parameter description and meta data ( #25037 )
...
* Sensor params: add @decimals and @min, @max to SENS_BOARD_ params
Signed-off-by: Silvan <silvan@auterion.com>
* Sensor params: Improve parameter description
Signed-off-by: Silvan <silvan@auterion.com>
---------
Signed-off-by: Silvan <silvan@auterion.com>
Co-authored-by: Ramon Roche <mrpollo@gmail.com>
2025-06-16 14:59:03 -08:00
Silvan Fuhrer
a6863f0930
FW mode manager: open up / remove some arbitrary params constraints ( #25036 )
...
* performance model: remove arbitrary min/max parameter constraints
Signed-off-by: Silvan <silvan@auterion.com>
* FW mode manager: open up/remove unnecessary param @max constraints
Signed-off-by: Silvan <silvan@auterion.com>
---------
Signed-off-by: Silvan <silvan@auterion.com>
Co-authored-by: Ramon Roche <mrpollo@gmail.com>
2025-06-16 14:58:38 -08:00
QiTao Weng
75e4047f2a
Fix ADSB heading angle obtained from driver by removing +pi. Adjusted downstream accordingly
2025-06-13 15:28:25 +02:00
Beat Küng
310cbbedb1
fix septentrio: check for buffer underflow
...
_message.header.length - 4 is passed as unsigned to the CRC method, so if
_message.header.length < 4, the length wraps and causes invalid memory
access.
2025-06-13 14:39:57 +02:00