Tarmo Tänav
e2864e521f
Fill TC_M0_ID in offboard thermal calibration script ( #26290 )
2026-01-23 15:47:27 -09:00
Julian Oes
9460625c99
Tools: rewrite uploader script ( #26310 )
...
* Tools: rewrite uploader script
This adds a script called px4_uploader.py which is a complete rewrite
using Claude Code of px_uploader.py.
The main improvements over the previous px_uploader.py script are:
- Separate smaller classes instead of one big uploader class.
- Easier debugging with --verbose or --debug flags.
- Nicer progress animation.
- No more hard to debug Exception swallowing over multiple levels.
- Auto-detection and looping of devices, removing the functionality from
cmake.
- Auto-detection of PX4 devices by USB VID/PID.
- Add noninteractive mode
- Add JSON output mode
2026-01-24 11:09:17 +13:00
Silvan Fuhrer
32fc5cb5b9
RTL: only run initRtlMissionType() when new type is of any mission type
...
Otherwise it kills the mission when the type jumps from mission to Home.
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
2026-01-23 17:16:42 +01:00
Matthias Grob
7a6506f2dd
rtl: redability suggestions from review, remove unused subscription
2026-01-23 17:16:42 +01:00
Silvan
a416437561
rtl: guard access of dynamically created _rtl_mission_type_handle behind if()
...
To avoid hard faults from NULL access.
Signed-off-by: Silvan <silvan@auterion.com>
2026-01-23 17:16:42 +01:00
Silvan
554b52c6a1
RTL: fix RTL_TYPE=2 with RTL_LAND_DELAY set to indefinitely wait
...
Signed-off-by: Silvan <silvan@auterion.com>
2026-01-23 17:16:42 +01:00
Silvan
fc992385a9
RTL: fix RTL_TYPE=2 stuck without valid mission
...
Signed-off-by: Silvan <silvan@auterion.com>
2026-01-23 17:16:42 +01:00
Silvan
0577a40440
RTL Direct: remove unnecessary sanitization
...
Signed-off-by: Silvan <silvan@auterion.com>
2026-01-23 17:16:42 +01:00
Matthias Grob
2239c10192
rtl: restructure findRtlDestination() to one flow
2026-01-23 17:16:42 +01:00
Matthias Grob
8117fce790
rtl: never set arbitrary yaw, initialize _destination and _last_position_before_link_loss with NAN
2026-01-23 17:16:42 +01:00
Matthias Grob
18c3d889fe
rtl: keep rtl_status struct on stack
2026-01-23 17:16:42 +01:00
Matthias Grob
31c7d70342
rtl refactor: name destination "destination"
2026-01-23 17:16:42 +01:00
Matthias Grob
6386f10ba2
rtl: unify finding closest safe point and move finding the destination into the dedicated function returning the destination
2026-01-23 17:16:42 +01:00
Matthias Grob
deb9a1ad4e
rtl: remove duplication for safe landing only in setRtlTypeAndDestination()
2026-01-23 17:16:42 +01:00
Matthias Grob
f685df32bc
rtl refactor: make dependency of rtl_type in status clear
2026-01-23 17:16:42 +01:00
Matthias Grob
432b0e8c58
rtl: adhere to parameter member naming convention
2026-01-23 17:16:42 +01:00
Silvan
024b3d27ac
RTL: add new RTL_TYPE to only allow returns to safe points or last link position
...
Do not allow RTL to Home or mission landings.
Signed-off-by: Silvan <silvan@auterion.com>
2026-01-23 17:16:42 +01:00
bresch
5d5e1db97f
ekf2: update change indicator
2026-01-23 14:46:08 +01:00
bresch
d3da4fe608
ekf2 mag: clear mag_fault when healthy again
2026-01-23 14:46:08 +01:00
Jacob Dahl
76b58b6f0b
remove unused CTestConfig.cmake ( #26333 )
2026-01-22 15:07:38 -09:00
Atsunori Saito
75d7395daa
v6xrt: correct LED state read logic ( #26316 )
...
Move negation to return value instead of GPIO map argument for proper active-low handling.
2026-01-22 14:11:37 -09:00
David Meng
11f4d5c4e7
control_allocator: improve status output formatting ( #26277 )
2026-01-22 14:09:56 -09:00
Pernilla
522c15284f
Gimbal: ( #26331 )
...
* passing const reference instead to avoid the copy
* remove unused using declaration
2026-01-22 14:02:03 -09:00
Dmitry Ponomarev
93ab802202
add ability to control uavcan hardpoint by MAV_CMD_DO_GRIPPER ( #19124 )
...
* update uavcan hardpoint: add ability to use it via mavlink cmd and during mission and removed send_command() dedicated for usage via mavlink console
* uavcan hardpoint: allow gripper ID 0
---------
Co-authored-by: Andrew Brahim <35986980+dirksavage88@users.noreply.github.com>
2026-01-22 16:43:18 -05:00
Jacob Dahl
3381b270ea
uavcannode: add CANNODE_PUB_BAR and CANNODE_PUB_MAG parameters to optionally disable baro and mag data publication ( #26324 )
2026-01-22 09:59:59 -08:00
Julian Oes
aed8a78c1d
mavlink: accept broadcast commands ( #26311 )
...
I think - per MAVLink spec - PX4 ought to accept broadcast commands
which are aimed at system ID 0, so anyone/all.
2026-01-23 06:55:34 +13:00
Niklas Hauser
9cf07c2452
[logger] Ensure msg buffer is large enough for all uORB message headers
2026-01-22 17:58:04 +01:00
bresch
230276540f
estimator_status_flags: remove useless logged flags
...
Those flags are not so useful for log analysis and can be found in the
aid_src topics
2026-01-22 17:58:04 +01:00
Silvan
52308735a7
px4/v6x: remove AUAV differential pressure to save flash
...
Signed-off-by: Silvan <silvan@auterion.com>
2026-01-22 15:14:54 +01:00
alexcekay
b1c2820d69
gps: update drivers submodule
2026-01-22 15:02:30 +01:00
alexcekay
1df5e62cc3
gps: fix rate reading on UART
2026-01-22 15:02:30 +01:00
bresch
2ad25570ee
do not check pointer validity before deleting
...
Deleting a nullptr has no effect
(this addresses a clang-tidy error)
2026-01-22 10:03:24 +01:00
tompsontan
b8577c753f
board:changed ap-h743r1 dma allocation and internal mag to qmc5883p. ( #26112 )
...
*Mag Sensor changed in the docs and the board
*DMA Allocation changed for the board
2026-01-22 01:06:51 -05:00
Baardrw
c9e3118fea
Driver: fix mb12xx driver set address feature ( #26282 )
...
* fixed set_address function
2026-01-22 00:45:45 -05:00
William Reynaldi Solichin
55e0810d8d
Expose u-blox min elevation, min SNR and DGNSS timeout parameters RTK Fix Improvements ( #25720 )
...
* Exposing u-Blox min CNO, min elevation, and DGNSS timeout for RTK Fix Improvement
* update gps submodule
---------
Co-authored-by: Julian Oes <julian@oes.ch>
Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com>
Co-authored-by: Jacob Dahl <dahl.jakejacob@gmail.com>
2026-01-21 14:50:36 -09:00
Alexander Lerach
4ac7853479
auterion autostarter: Added autostart for PWM_EXPANDER, generalized c… ( #25925 )
...
* auterion autostarter: Added autostart for PWM_EXPANDER, generalized code, renamed module
* auterion autostarter: Enable on v6s, robustify error handling
* review comments
2026-01-21 19:05:09 +01:00
Jacob Dahl
06db25c078
boards: remove CONFIG_COMMON_OPTICAL_FLOW from all non-CANnode hardware ( #26315 )
2026-01-21 10:51:09 -05:00
Eurus
5635d639fe
rtl_mission_fast: supplement to #24115 ( #26199 )
...
Co-authored-by: EurusAkai <1826983968@qq.com>
2026-01-21 09:49:31 +01:00
Jacob Dahl
bbce142129
boards: ark_pi6x: add rover target ( #26296 )
2026-01-20 13:35:42 -09:00
Julian Oes
475715818b
Tools: fix make format ( #26298 )
...
These two submodules were touched when they shouldn't be.
2026-01-19 17:23:06 -09:00
Julian Oes
02103b9100
mavlink: fix deadlock on USB disconnect/reconnect ( #26297 )
...
Commit 5fe82aa added mutex protection in ~Mavlink() to fix a race
condition when start_helper() deleted an instance without holding the
mutex. However, this caused a deadlock because stop_command() and
destroy_all_instances() already hold mavlink_module_mutex when calling
delete, and the mutex is non-recursive.
Fix by moving instance cleanup to the callers:
- All callers now hold the mutex and remove the instance from
mavlink_module_instances BEFORE calling delete
- The destructor no longer touches mavlink_module_instances
- Event handoff remains in destructor (works because `this` is already
removed from the list when destructor runs)
This hopefully fixes the original race condition while avoiding the
deadlock that caused USB mavlink to hang on reconnect.
2026-01-19 12:25:50 -09:00
mahima-yoga
25de111a4a
FWModeManager: improve fixed-wing landing flare stability
...
- Ramp pitch_min and pitch_max from current pitch to flare minimum
- Ramp throttle from current setpoint to idle
2026-01-19 17:58:20 +01:00
mahima-yoga
9169f9cd44
Revert "FWModeManger: remove throttle spike during flaring by waiting with height rate change"
...
This reverts commit 259e7d1d5373dbad1ee27b1d72d1ae66394c4ea3.
2026-01-19 17:58:20 +01:00
Alexander Lerach
273766a4ea
drivers: auav, read sensor eeprom to get cal range ( #26294 )
...
* drivers: auav, read sensor eeprom to get cal range
* added review feedback
2026-01-19 15:21:18 +01:00
Ryan Johnston
f98fdbc452
FW Takeoff: fix loiter altitude not set in some cases
...
* Fix Takeoff mode to respect MIS_TAKEOFF_ALT
Takeoff mode never transitions to hold after takeoff alt.
* style: run make format
2026-01-16 17:32:15 +01:00
jonas
edc2536bdd
move EKF2 ring buffer to the lib folder
2026-01-16 11:51:37 +01:00
Silvan
e90f8b500f
v5: remove UUV to save flash
...
Signed-off-by: Silvan <silvan@auterion.com>
2026-01-16 11:33:45 +01:00
Pernilla
fbdc31b60c
gimbal: add filter
2026-01-16 11:33:45 +01:00
Pernilla
392002f671
gimbal-bug-fix: store angle setpoints for next iteration
2026-01-16 11:33:45 +01:00
Pernilla
c0c7f6ec40
gimbal: report relative and absolute angles
2026-01-16 11:33:45 +01:00