Commit Graph

1116 Commits

Author SHA1 Message Date
PX4BuildBot
1f175fa153 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-05 07:55:10 +00:00
Roman Bapst
ece74e8d24 refactor(navigator): Removed geofence breach avoidance feature (#27465)
* refactor(navigator): removed geofence breach avoidance library
- was disabled by default as an experimental feature
- is too unpredictable given that it commands reposition points, which could
be arbitrarily close to objects
- does not work well in space constrained scenarios

Signed-off-by: RomanBapst <bapstroman@gmail.com>

* fix(docs): removed reference to GF_PREDICT

Signed-off-by: RomanBapst <bapstroman@gmail.com>

* style(navigator): fix formatting

* docs(safety): add minimal guidelines on how to strictly avoid geofence breaches

* docs(safety): slightly simplify wording

* docs(safety): revert typo

* docs(docs): Tweak

---------

Signed-off-by: RomanBapst <bapstroman@gmail.com>
Co-authored-by: Balduin <balduin@auterion.com>
Co-authored-by: Hamish Willee <hamishwillee@gmail.com>
2026-06-05 10:47:35 +03:00
PX4BuildBot
8be2590c15 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 15:59:26 +00:00
PX4BuildBot
890c65e69d docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 14:43:25 +00:00
Balduin
a1fa38025e feat(fw_perf_model): Warn in FW_R_LIM is infeasible due to empty airspeed range (#27547)
* feat(fw_perf_model): warn in max bank infeasible due to empty airspeed range

* style(fw_perf_model): refer explicitly to max airspeed param

and only implicitly to max bank, so users will be inclined to adjust the
former.

* docs(fw-tuning): add section on roll compensation and effect on airspeed limits

* docs(fw-tuning): fix LaTeX

 - wrap text in \text{} so it does not render as if it were variable
   names
 - fix incorrect double escaping which made \sqrt{} and \frac{} not
   render
 - replace \over with \frac - the latter is nicer and handles more edge
   cases

* docs(fw-tuning): fix typo

In the above equation (supposed to be rearranged) there is only C_L, no C_D.

* docs(fw-tuning): correct mistake

only stall and min airspeed are load factor (due to bank) compensated in
the performance model, not trim.
2026-06-04 16:35:48 +02:00
PX4BuildBot
5368e5f1fd docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 12:05:05 +00:00
PX4BuildBot
c856356fa2 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 08:14:33 +00:00
Gennaro Guidone
1825187cfa docs(simulation): document SITL GPS failure injection (#27560)
Signed-off-by: gguidone <gennaroguido2002@gmail.com>
2026-06-04 18:07:04 +10:00
PX4BuildBot
8b7da9f8f9 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 07:16:00 +00:00
Wael Karman
ed45e42591 docs(docs): update Docker command used for local simulation (#27531)
Co-authored-by: Wael Karman <wael.karman@agile-robots.com>
Co-authored-by: Hamish Willee <hamishwillee@gmail.com>
2026-06-04 16:53:39 +10:00
PX4BuildBot
4567296d3d docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 06:49:40 +00:00
PX4BuildBot
d04ea48a53 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 06:22:10 +00:00
Wael Karman
fc160d67df docs(docs): fix yarn linkcheck command adding required dependecies (#27566) 2026-06-04 16:14:22 +10:00
PX4BuildBot
d5a0ca1bbc docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 04:26:47 +00:00
Hamish Willee
1619b9c4e3 docs(docs): fix image rendering in zoom (#27558) 2026-06-04 14:06:06 +10:00
PX4BuildBot
f86540e60c docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 04:02:07 +00:00
Jonas Perolini
50c57be15f fix(navigator): rtl compute wind angle to select best land approach based on rally point location instead of home location (#27004) 2026-06-04 13:55:31 +10:00
PX4BuildBot
a0d1280dff docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-04 02:43:31 +00:00
PX4 Build Bot
bb53e9e757 docs(i18n): PX4 guide translations (Crowdin) - ko (#27449)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-06-04 12:36:29 +10:00
PX4BuildBot
0822348f52 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-03 22:02:24 +00:00
PX4BuildBot
e7e643e14d docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-03 21:01:47 +00:00
PX4BuildBot
96e6fd0a46 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-03 07:17:24 +00:00
PX4BuildBot
b6ac6b0dcc docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-03 04:59:26 +00:00
PX4 Build Bot
06c73b8100 docs(i18n): PX4 guide translations (Crowdin) - zh-CN (#27529)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-06-03 14:51:36 +10:00
PX4 Build Bot
aacd8b571c docs(i18n): PX4 guide translations (Crowdin) - uk (#27528)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2026-06-03 14:51:25 +10:00
PX4BuildBot
84bd956e6a docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-02 21:44:24 +00:00
PX4BuildBot
8363b7a67e docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-02 19:14:32 +00:00
Julian Oes
39ee0f5d18 feat(boards): add support for AEDROXH7 flight controller (#27226)
* feat(boards): add support for AEDROXH7 flight controller

STM32H743-based FPV / racing flight controller from AEDROX.

Brings up:
- ICM-42688-P IMU on SPI2
- DPS310 baro on internal I2C2
- W25N NAND flash on SPI3 with littlefs at /fs/flash
- MAX7456 analog OSD on SPI1
- 8 motor outputs (TIM1 + TIM8) all bidirectional-DShot capable
- CAN1
- External I2C1 connector for compass / sensors
- 6 UARTs (TEL1, GPS1, RC, TEL2, ESC telemetry, debug console on UART8),
- Two user GPIOs on the M5-M8 connector, VTX power and camera-switch GPIOs,
buzzer on PA7 (active-buzzer transistor low-side switch), battery V/I sensing
via ADC1.

Board ID 1198 shared with ArduPilot's AP_HW_AEDROXH7 entry.
USB enumerates as 0x16D0:0x14FE with VENDORSTR "AEDROX".

Signed-off-by: Julian Oes <julian@oes.ch>

* docs(docs): Minor subedit

---------

Signed-off-by: Julian Oes <julian@oes.ch>
Co-authored-by: Hamish Willee <hamishwillee@gmail.com>
2026-06-03 06:54:43 +12:00
PX4BuildBot
9fcdf51415 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-02 18:49:34 +00:00
Julian Oes
f94aedf1f0 feat(boards): add CBUnmanned H753-SOM flight controller (#27234)
* feat(boards): add CBUnmanned H753-Stamp flight controller

* Update board_id to 1302

* docs: update CBUnmanned H753-Stamp board docs

Apply review feedback: correct the I2C bus count (add internal bus),
clarify SPI (IMUs on a dedicated internal bus), note the debug console
alongside the user UARTs, and describe how the board is powered from an
external 5 V supply with separate battery voltage sensing.

Add the pinout image and a PWM Outputs section.

Signed-off-by: Julian Oes <julian@oes.ch>

* refactor(boards): rename CBUnmanned H753-Stamp to H753-SOM

Rename the board directory, build target (cbunmanned_h753-som), USB
product strings, docs page, asset directory and pinout image, and the
bundled bootloader binary from -Stamp to -SOM. The hardware is a
System-on-Module, so SOM is the accurate name.

Signed-off-by: Julian Oes <julian@oes.ch>

---------

Signed-off-by: Julian Oes <julian@oes.ch>
2026-06-03 06:40:19 +12:00
PX4BuildBot
7bbab4acf6 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-02 17:51:16 +00:00
PX4BuildBot
fe077b6c58 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-02 17:24:31 +00:00
PX4BuildBot
5332d2b13f docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-02 07:46:26 +00:00
PX4BuildBot
b1e33bc61e docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-02 05:32:45 +00:00
PX4BuildBot
4b015fbdeb docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-02 03:58:51 +00:00
PX4BuildBot
06646d13ce docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-01 19:35:17 +00:00
PX4BuildBot
6d71c7bfa0 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-01 13:12:41 +00:00
PX4BuildBot
9e27a3c5e1 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-01 11:50:23 +00:00
PX4BuildBot
6b5cd06c57 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-06-01 08:18:55 +00:00
PX4BuildBot
0cb985291a docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-05-30 21:23:40 +00:00
PX4BuildBot
97352b5068 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-05-30 18:44:34 +00:00
PX4BuildBot
a2be9197b5 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-05-29 21:09:42 +00:00
PX4BuildBot
26de3d33ea docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-05-29 19:32:06 +00:00
PX4BuildBot
bb33b984ea docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-05-29 17:01:31 +00:00
PX4BuildBot
ff80586b5d docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-05-29 03:00:39 +00:00
János Arenhövel
9ae1e0f04f feat(logger): append topics defined in logger_topics.txt instead of replacing all (#27462)
* feat(logger): append topics defined in logger_topics.txt instead of replacing logging profile

* docs(logger): Explain how logger_topics.txt topics are being used

* refactor(logger): squash initialize functions into a single one

* docs(docs): Subedit

---------

Co-authored-by: Hamish Willee <hamishwillee@gmail.com>
Co-authored-by: Jacob Dahl <37091262+dakejahl@users.noreply.github.com>
2026-05-28 20:53:31 -06:00
PX4BuildBot
f3f376f8f2 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-05-29 01:15:01 +00:00
Hamish Willee
1ac1bf3895 fix(docs): add ssr.noExternal and upgrade vp-dynamic-nav to 0.0.3 (#27503)
VitePress externalizes node_modules during SSR, causing Node.js to
try loading .vue source files directly and throw
ERR_UNKNOWN_FILE_EXTENSION. Setting ssr.noExternal ensures Vite
processes vp-dynamic-nav through its transform pipeline instead.

vp-dynamic-nav 0.0.3 exports a vpDynamicNavPlugin() helper from the
./plugin subpath for consumers who prefer the programmatic approach.

Signed-off-by: Hamish Willee <hamishwillee@gmail.com>
2026-05-29 11:07:28 +10:00
PX4BuildBot
167542f290 docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-05-28 23:13:13 +00:00
Hamish Willee
3b8019f37a fix(docs): Use vitepress plugin from NPM for dynamic nav bar (#27498)
* fix(docs): bypass VitePress router interception in DynamicNav links

VitePress installs a global click interceptor that catches same-origin
<a> clicks and routes them through Vue Router. Cross-version links
(e.g. /v1.17/en/ from /main/en/) share the origin but are separate
deployments, so Vue Router fails to resolve them and navigation is
silently swallowed. Fix by calling window.location.href directly with
@click.prevent on all nav links.

Signed-off-by: Hamish Willee <hamishwillee@gmail.com>

* refactor(docs): use VitePress internal nav components in DynamicNav

Replace the hand-rolled dropdown/link rendering with VitePress's own
VPNavBarMenuLink, VPNavBarMenuGroup, VPNavScreenMenuLink, and
VPNavScreenMenuGroup. This removes ~140 lines of custom CSS and all
manual click/flyout handling; VitePress styles and VPFlyout behaviour
are inherited for free.

The navigation bug (same-origin links swallowed by Vue Router) is also
fixed by this approach: VPLink classifies any https:// href as external
and renders a plain <a> tag, bypassing the router interceptor entirely.

Remote URL and localStorage key are now read from themeConfig
(dynamicNavUrl, dynamicNavCacheKey) so the component can be dropped
into any VitePress repo with just a config change.

Signed-off-by: Hamish Willee <hamishwillee@gmail.com>

* refactor(docs): derive DynamicNav cache key from URL by default

Use the remote URL as the localStorage key when dynamicNavCacheKey is
not set. This avoids the need to declare a key in config, keeps the
key unique per data source automatically, and means all deployed
versions of a site (same origin, different base paths) naturally share
one cache entry — which is the desired behaviour.

Signed-off-by: Hamish Willee <hamishwillee@gmail.com>

* chore(docs): remove redundant nav:[] from themeConfig

VitePress renders no menu items when nav is omitted, so the explicit
empty array adds no value now that all items come from DynamicNav.

Signed-off-by: Hamish Willee <hamishwillee@gmail.com>

* fix(docs): restore display:flex on DynamicNav bar wrapper

Removing the scoped styles during the VitePress-internal-components
refactor also removed the flex layout on the wrapper div, causing nav
items to stack vertically instead of in a row.

Signed-off-by: Hamish Willee <hamishwillee@gmail.com>

* refactor(docs): replace local DynamicNav with vp-dynamic-nav npm package

Removes the in-tree DynamicNav.vue and wires up the published
vp-dynamic-nav package instead. navbar.json is imported in config.mjs
and passed as dynamicNavInitial so it remains the single source of
truth for both the initial render and the remote fetch target.

Signed-off-by: Hamish Willee <hamishwillee@gmail.com>

---------

Signed-off-by: Hamish Willee <hamishwillee@gmail.com>
2026-05-29 09:05:11 +10:00