Mathieu Bresciani
c71e2d41d6
Fixedwing: Fix circular landing when global origin is not set ( #26223 )
...
When not specified by navigator, the center of the landing orbit is set
to the current position when landing is triggered.
2026-01-08 14:44:00 +01:00
mahima-yoga
7c318a3296
MulticopterPositionControl: prevent velocity integrator filling up from stale acceleration setpoints
...
When position control is disabled, clear the setpoint properly to prevent stale values. This fixes a bug where switching to position mode in the same control loop as a hover thrust estimate update could fill up the velocity integrator.
2026-01-08 11:16:52 +01:00
Julian Oes
0375f1a6f0
airframes: don't mess with logging profile ( #26234 )
...
I don't think we should change the logging profile based on the type of
airframe configured. Instead, this is an option you set based on the
phase of development/testing you're in.
This came up because the KakuteH7v2 which is 4050 by default would log
excessively which is not a good idea with only 128 MB flash storage.
2026-01-07 20:31:52 -09:00
Pascal
0ef4f1b7bd
Add uxrce dds flow control flag ( #26209 )
...
* added flow control bitfield
* shortened to 16 char param name length
* refactored changes for uxrce flow control param
* reverted additions to docs
* Update src/modules/uxrce_dds_client/module.yaml
Co-authored-by: Hamish Willee <hamishwillee@gmail.com >
---------
Co-authored-by: minotico <81227020-minotico@users.noreply.github.com >
Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com >
Co-authored-by: Hamish Willee <hamishwillee@gmail.com >
2026-01-07 16:59:03 -09:00
Erkki Eilonen
598066653a
cmake: set CMAKE_CXX_STANDARD 17 to match code assumptions ( #25767 )
...
Usage of std::in_place_t implies C++17
2026-01-07 16:56:16 -09:00
Claudio Chies
86e1356e0a
Extend SENS_GPS_PRIME usage for UAVCAN GNSS devices ( #26126 )
...
* UAVCAN: extent SENS_GPS_PRIME usage to UAVCAN GNSS devices
* use convenience function
Co-authored-by: Matthias Grob <maetugr@gmail.com >
* Update src/drivers/uavcan/sensors/gnss.cpp
Co-authored-by: Øyvind Taksdal Stubhaug <o_github@oystub.com >
* Apply suggestion from @MaEtUgR
Co-authored-by: Matthias Grob <maetugr@gmail.com >
* Fix type casting in GPS prime range check
* reverted parameter default
* UAVCAN: fix and improve device_id logic (#26135 )
* UAVCAN: extent SENS_GPS_PRIME usage to UAVCAN GNSS devices
* use convenience function
Co-authored-by: Matthias Grob <maetugr@gmail.com >
* Update src/drivers/uavcan/sensors/gnss.cpp
Co-authored-by: Øyvind Taksdal Stubhaug <o_github@oystub.com >
* Apply suggestion from @MaEtUgR
Co-authored-by: Matthias Grob <maetugr@gmail.com >
* Fix type casting in GPS prime range check
* UAVCAN: fix and improve device_id logic
* Added bus information to more UAVCAN drivers
* Fix device_id registration in UavcanBarometerBridge
---------
Co-authored-by: Matthias Grob <maetugr@gmail.com >
Co-authored-by: Øyvind Taksdal Stubhaug <o_github@oystub.com >
Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com >
---------
Co-authored-by: Matthias Grob <maetugr@gmail.com >
Co-authored-by: Øyvind Taksdal Stubhaug <o_github@oystub.com >
Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com >
2026-01-07 10:19:07 -09:00
Balduin
450cf79fc8
FwLateralLongitudinalControl: Publish flight phase ( #26219 )
...
* FwLateralLongitudinalControl: publish flight phase
* FwLateralLongitudinalControl: consolidate hrt_absolute_time calls
* FwLateralLongitudinalControl: Name time variables correctly
* FwLateralLongitudinalControl: pass current time as argument rather than class member
* FwLateralLongitudinalControl: use local position timestamp
2026-01-07 11:10:38 +01:00
Claudio Chies
1ff36422c9
docs: UAVCAN asset tracking ( #26152 )
2026-01-07 14:46:15 +11:00
Nick
38b6a9abf3
pwm: Add PWM center support to Wheel and Gimbal ( #26211 )
...
* Add Wheel and Gimbal support to PWM center
* Document Center feature for PWM Gimbal
2026-01-06 18:05:35 +01:00
MDLZCOOL
819c783b6c
px_uploader.py: optimize crc32 calculation using zlib ( #26205 )
...
Replaces the legacy pure-Python lookup table CRC32 implementation with the built-in `zlib.crc32`.
The previous implementation relied on a manual loop over bytes, which was inefficient for large firmware files (taking ~0.5s for 2MB on modern CPUs). The new implementation reduces this to ~1ms.
Implementation details:
- Removed the hardcoded `crctab` array to clean up the code.
- Adjusted `zlib` initial state (0xFFFFFFFF) and final XOR operations to ensure bit-perfect compatibility with the specific CRC32 variant expected by the PX4 bootloader.
Benchmark (2MB firmware):
- Legacy: ~0.48s
- zlib: ~0.001s
2026-01-06 17:36:44 +13:00
Silvan Fuhrer
14558e9304
rangefinder: remove unused class member ( #26212 )
...
Signed-off-by: Silvan <silvan@auterion.com >
2026-01-05 17:46:59 -09:00
Jacob Dahl
6bc24c8cd1
msg: VehicleCommandAck: bump queue length from 4 to 8 ( #26217 )
2026-01-06 14:07:53 +13:00
Alex Klimaj
d8220d4948
logger: add logger_status topic to default topics ( #26197 )
2026-01-05 10:50:03 -09:00
PX4 Build Bot
435040f2d5
New Crowdin translations - zh-CN ( #26203 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-01-05 08:08:48 +11:00
PX4 Build Bot
dad58f31a6
New Crowdin translations - ko ( #26201 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-01-05 08:08:39 +11:00
PX4 Build Bot
6ecbfb2262
New Crowdin translations - uk ( #26202 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-01-05 08:08:30 +11:00
Pedro Roque
9563f4c8c6
fix: move required dds ip to hardware, leave default on sim ( #26190 )
2026-01-03 21:00:25 +01:00
Jacob Dahl
cea6c10864
tools: check_submodules: remove user prompt and continue with build
2026-01-02 10:37:49 -07:00
Hamish Willee
1e34c80115
Minor link fix ( #26196 )
2026-01-02 17:50:17 +11:00
PX4 Build Bot
076b673977
New Crowdin translations - zh-CN ( #26180 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-01-02 17:37:12 +11:00
PX4 Build Bot
00f2c149d1
New Crowdin translations - uk ( #26179 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-01-02 17:31:03 +11:00
PX4 Build Bot
e370d15c72
New Crowdin translations - ko ( #26146 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2026-01-02 17:29:23 +11:00
Julian Oes
aa850d5c1c
mavlink: don't send out GPS_GLOBAL_ORIGIN too early ( #26115 )
...
This prevents PX4 from sending out the GPS_GLOBAL_ORIGIN message
immediately when a SET_GPS_GLOBAL_ORIGIN message arrives.
Instead, we apply the new origin in the EKF, and only then send out
the new origin, which is much more intuitive and doesn't confuse a user
of the API.
2025-12-30 07:31:00 +13:00
Tom Willow
1e618a7eb0
gps: use UTC timestamp when GPS fixed ( #26127 )
2025-12-26 15:50:37 -09:00
Jacob Dahl
f46fd89057
gz_bridge: GZGimbal: fix frame flags ( #26172 )
2025-12-24 12:42:30 -08:00
Pedro Roque
33c7eed5f1
feature: add ATMOS dual actuation model ( #26088 )
...
* init: working towards dual-action ATMOS
* fix: update gz sim to latest
* fix: add motor number max fitting Actuator
* fix: revert non-necessary changes
* fix: ensure esc count does not exceed maximum number of ESCs
* feat: update gz to latest, includes ATMOS dual action
* fix: restore dds_topics
* fix: update gazebo model commit
2025-12-23 22:38:58 -08:00
Hamish Willee
96f428b683
docs: Update metadata ( #26167 )
2025-12-24 14:57:46 +11:00
PX4 Build Bot
722133f79a
New Crowdin translations - uk ( #26147 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-12-24 11:08:37 +11:00
PX4 Build Bot
66c5644f1b
New Crowdin translations - zh-CN ( #26158 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-12-24 11:08:31 +11:00
Alex Klimaj
3ef13da044
Adds ARKV6X to supported Ethernet controller list ( #26165 )
...
Documents ARK Electronics ARKV6X as a supported flight controller
for Ethernet setup, improving clarity for users seeking compatible hardware.
2025-12-24 11:00:36 +11:00
CUAV Chen
161b530247
cuav_fmu-v6x: cuav-v6x_v2 iim42652 Sensor enable external clock ( #26133 )
2025-12-22 01:24:55 -05:00
Jacob Dahl
b5c0867101
airframes: exclude ark_fmu-v6x
2025-12-19 11:40:17 -09:00
PX4 Build Bot
ca6d257ed8
New Crowdin translations - zh-CN ( #26148 )
...
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
2025-12-19 08:52:57 +11:00
Nick
c51502781f
ekf2: revent yaw spikes on reset ( #25972 )
2025-12-18 09:08:44 -09:00
Jacob Dahl
339a0b40af
airframes: exclude px4_fmu-v6x on 6002_draco_r
2025-12-18 08:52:17 -09:00
Jacob Dahl
d2aa1b801c
airframes: exclude px4_fmu-v6x on 4052_holybro_qav250
2025-12-18 08:52:17 -09:00
Jacob Dahl
26d847e6e7
airframes: exclude px4_fmu-v6x on 4016_holybro_px4vision
2025-12-18 08:52:17 -09:00
Jacob Dahl
1cf2dc8791
airframes: exclude px4_fmu-v6x on 17002_TF-AutoG2
2025-12-18 08:52:17 -09:00
Jacob Dahl
209a9935e7
airframes: exclude px4_fmu-v6x on 17003_TF-G2
2025-12-18 08:52:17 -09:00
Jacob Dahl
0fa667fd92
airframes: exclude px4_fmu-v6x on 4053_holybro_kopis2 (uses Kakute FC)
2025-12-18 08:52:17 -09:00
Marco Hauswirth
bbf32a537e
EKF2: Improve Manual Position Reset Handling ( #25885 )
...
* reset by fusion:
* state correction with tiny observation variance
* covariance matrix upate with correct observation variance
* reset wind to 0 on hard-reset during global-position-reset
increase gate
* adjust unittest: velocity gets now reset on resetGlobalPosToExternalObservation
2025-12-18 15:21:09 +01:00
Matthias Grob
3e425210e0
Hysteresis: enable initializing arrays with default constructor initial state false
2025-12-18 13:29:40 +01:00
Matthias Grob
f25997a15b
RoverLandDetector: move static hysteresis configuration to constructor
2025-12-18 13:29:40 +01:00
Matthias Grob
e132568430
FixedWingLandDetector: remove useless 0 delay away from landed
2025-12-18 13:29:40 +01:00
bresch
6195629373
ekf2: add test for external wind reset
2025-12-18 11:37:10 +01:00
bresch
2c044b327e
ekf2: refactor airspeed starting logic
...
- avoids using invalid velocity estimate to reset wind
- do not set fusion flags if starting was impossible
- reset wind to 0 before resetting velocity using airspeed if wind data
is outdated
2025-12-18 11:37:10 +01:00
Hamish Willee
b7ffd6ea2c
uORB doc standard - add page ( #25878 )
2025-12-18 17:08:41 +11:00
Jacob Dahl
b26db22c1a
docs: ark_flow: add EKF2_RNG_CTRL ( #26130 )
2025-12-18 14:21:24 +11:00
Hamish Willee
6f18ff8ff9
Add copilot reviewer instructions for docs ( #26141 )
2025-12-18 14:07:05 +11:00
jobs
f224b81eec
boards: modify vendor ID NarinFC-H7( #26117 )
...
- CONFIG_CDCACM_PRODUCTID : 0x0047
- CONFIG_CDCACM_VENDORID : 0x3fc5
2025-12-17 21:46:56 -05:00