Ramon Roche
2d79b9ea38
fix(zenoh): validate payload size before stack allocation
...
Reject Zenoh payloads that exceed the expected uORB topic size plus
CDR header (4 bytes), or that are too small to contain a valid CDR
header. This prevents a stack overflow from crafted network input
where z_bytes_len(payload) controls a VLA allocation.
Fixes GHSA-69g4-hcqf-j45p
Signed-off-by: Ramon Roche <mrpollo@gmail.com >
2026-03-13 09:39:05 -07:00
Luka Filipovic
6558928069
zenoh: fix default config topic type to use actual uORB topic name ( #26564 )
2026-03-05 17:32:14 -09:00
Leonardo Cencetti
de9698e7fa
zenoh: Add support for ROS2 Humble and earlier ( #26619 )
...
* Add support for hash-less Zenoh topic key expressions
- Add kConfig option ZENOH_KEY_TYPE_HASH to toggle the inclusion
- Update topic and liveliness generators
* chore: Update Zenoh kConfig param description and help message
* docs(zenoh): Document Zenoh configuration for Humble
* docs: Clarify PX4 ROS2 Interface library compatibility
2026-03-04 10:00:58 -09:00
Marco Hauswirth
8a9be9a8f0
ekf2: update logger, mavlink, DDS, and replay for AuxGlobalPosition
...
Update integrations to use the new AuxGlobalPosition message instead
of the VehicleGlobalPosition-based aux_global_position topic.
2026-02-20 17:43:45 +01:00
Jacob Dahl
ce3e62841f
module_base: remove CRTP template pattern to reduce flash bloat ( #26476 )
...
* module_base: claude rewrite to remove CRTP bloat
* module_base: apply to all drivers/modules
* format
* fix build errors
* fix missing syntax
* remove reference to module.h in files that need module_base.h
* remove old ModuleBase<T>
* add module_base.cpp to px4_protected_layers.cmake
* fix IridiumSBD can_stop()
* fix IridiumSBD.cpp
* clang-tidy: downcast static cast
* get_instance() template accessor, revert clang-tidy global
* rename module_base.h to module.h
* revert changes in zenoh/Kconfig.topics
2026-02-19 15:17:17 +13:00
Peter van der Perk
b8974cb77b
Zenoh: Improve out-of-memory behaviour
...
Abort publication immediately when not enough memory is available.
Zero _zenoh_publishers and _zenoh_subscribers to ensure we're not
dereferencing a wrong pointer
2025-11-21 10:10:32 -09:00
Peter van der Perk
042a251542
Zenoh: Update zenoh-pico library
2025-11-21 10:10:32 -09:00
PX4 BuildBot
3d9905251d
boards: update all NuttX defconfigs
2025-11-10 01:06:31 -05:00
Peter van der Perk
faee1da630
docs: Zenoh middleware guide ( #25737 )
2025-10-16 20:48:12 +11:00
Peter van der Perk
c1d15d0e09
Zenoh: use strncpy and bool
2025-08-22 08:22:59 +02:00
Peter van der Perk
8689c00be7
Zenoh: cleanup and review
2025-08-22 08:22:59 +02:00
Peter van der Perk
17e843a985
zenoh: remove MessageFormat since Zenoh RIHS01 already provides it
...
RIHS01 has the same functionality and already provides type safety with
rmw_zenoh_cpp. The user on ROS2 can compare the PX4 ros2_lv hashes with
their own px4_msgs for a mismatch
2025-08-22 08:22:59 +02:00
Peter van der Perk
747bcc9db5
zenoh: Move ROS2 Rmw attachment code to rmw_attachment.h
...
Allows for re-use for later ROS2 Service / Zenoh queryable
2025-08-22 08:22:59 +02:00
Benjamin Chung
c41216376a
Add an explicatory comment to Zenoh publisher's handling of the uOrb topic number (or lack thereof)
2025-08-22 08:22:59 +02:00
Benjamin Chung
88c1412d25
Zenoh CLI improvements
2025-08-22 08:22:59 +02:00
Benjamin Chung
01bf700f3d
Fix dds topics naming
2025-08-22 08:22:59 +02:00
Benjamin Chung
70054fc567
Implement instance selection & pub/sub deletion for Zenoh
2025-08-22 08:22:59 +02:00
Benjamin Chung
7a98c87fcb
Copy the uxrce config for Zenoh
2025-08-22 08:22:59 +02:00
Benjamin Chung
80b5cf2ed7
Prevent conversion warnings from static integers in zenoh-pico
2025-08-22 08:22:59 +02:00
Peter van der Perk
9ffd31097d
zenoh: Use CDRv1 to match ROS2
...
Fixes various padding related serialization issues.
2025-08-22 08:22:59 +02:00
Peter van der Perk
f99759db87
zenoh: Fix status keyexpr printf
2025-08-22 08:22:59 +02:00
Peter van der Perk
231128c68e
Zenoh set transport lease to 60000 to match ros2
2025-08-22 08:22:59 +02:00
Peter van der Perk
5622565eea
Zenoh optimize memory usage and add optional publish on matching
2025-08-22 08:22:59 +02:00
Peter van der Perk
0763bbe2cf
Generate default Zenoh config from dds_topics.yaml
...
For easy transition from uxrce to zenoh and a sane base config to begin with
2025-08-22 08:22:59 +02:00
Peter van der Perk
ac2627cca9
rmw attachment serialization changes
...
Use new atachment serialization format
Subscriber fix parsing payload and remove uorb publisher on destructor
2025-08-22 08:22:59 +02:00
Peter van der Perk
61e2f566ca
Zenoh config, lv and connection fixes
...
Fixes a bug in the csv parsing
Use % for / seperators in ros2_lv
On startup retry connecting
2025-08-22 08:22:59 +02:00
Peter van der Perk
3d30eaae5f
Fix NuttX keepalive socketoption
2025-08-22 08:22:59 +02:00
Peter van der Perk
e052f35664
zenoh: omit timestamp attachment
...
This isn't needed for the rmw_zenoh zenohd configuration
2025-08-22 08:22:59 +02:00
Peter van der Perk
2bc9cb4ead
zenoh: implemement experimental liveliness to get ROS2 graph to work
2025-08-22 08:22:59 +02:00
Peter van der Perk
5211d9c92e
zenoh: pubsub factory fix datatype naming convention
2025-08-22 08:22:59 +02:00
Peter van der Perk
e37f20e94d
zenoh: Don't use uORB o_name as type but check for parent type
...
For example vehicle_local_position_groundtruth has ROS2 type
vehicle_local_position, so we've to use px4_msgs/VehicleLocalPosition as typename
2025-08-22 08:22:59 +02:00
Peter van der Perk
cb74cee970
zenoh: Increase CDR safety margin
...
Figure out by trial and error with padding on vehicle_local_position
2025-08-22 08:22:59 +02:00
Peter van der Perk
70536766db
zenoh: Handle parsing errors in config
2025-08-22 08:22:59 +02:00
Peter van der Perk
40bba0069d
zenoh: Fix handling for non-existing types
2025-08-22 08:22:59 +02:00
Peter van der Perk
923257779a
zenoh: Default to 127.0.0.1 when using sitl/posix
...
Also improve error message when connection failed
2025-08-22 08:22:59 +02:00
Peter van der Perk
a24b3a121c
zenoh: Improve error message when there are no scouting results
2025-08-22 08:22:59 +02:00
Peter van der Perk
859ba81e33
Zenoh fix gcc/sitl compile errors
2025-08-22 08:22:59 +02:00
Peter van der Perk
796efeebe7
Implement Domain id parameter and move gid to zenoh
2025-08-22 08:22:59 +02:00
Peter van der Perk
9d02698987
Update Zenoh for library and implement rmw_zenoh features
...
New zenoh-pico library
Keyexpr instrospection
RIHS01 Types
2025-08-22 08:22:59 +02:00
Peter van der Perk
33a5122916
Update Zenoh-pico
2025-08-22 08:22:59 +02:00
PX4 BuildBot
81ff0925f8
boards: update all NuttX defconfigs
2025-08-07 20:35:04 -04:00
RomanBapst
779a55c6dc
FW Position Controller rework
...
- split up old module into two, one handling setpoint generation, one control
- add lateral and longitudinal control setpoints topics that can also be
injected from companion computer
- add configuration topics that (optionally) configure the controller
with limits and momentary settings
Signed-off-by: RomanBapst <bapstroman@gmail.com >
2025-05-26 14:47:38 +02:00
Silvan
b916a96e00
Remove uorb topics exclusively used for avoidance
...
- TrajectoryBezier.msg
- TrajectoryWaypoint.msg
- VehicleTrajectoryBezier.msg
- VehicleTrajectoryWaypoint.msg
Additionally remove TRAJECTORY_REPRESENTATION_WAYPOINTS mavlink stream.
Signed-off-by: Silvan <silvan@auterion.com >
2025-02-18 14:33:16 +01:00
PX4 BuildBot
a85a9eccf7
boards: update all NuttX defconfigs
2024-11-15 21:14:12 -05:00
Matthias Grob
b5d18c6131
Remove unused collision_report message
2024-11-12 21:18:57 -05:00
PX4 BuildBot
51702efe94
boards: update all NuttX defconfigs
2024-10-02 15:08:38 -04:00
Matthias Grob
84d4ee0e60
zenoh-pico: update to correct dev/1.0.0 branch
...
which is up to date containing "Use SO_REUSEPORT only if it exists"
and is advertised by GitHub because the commit is on a branch
2024-08-06 13:42:23 +02:00
Alexis Paques
abc629c2bb
zenoh: update zenoh-pico from 0.7.0 to 1.0.0 ( #23462 )
...
* Update Zenoh-pico from 0.7.0 to 1.0.0
* Update the zenoh-pico version to use PX4/dev/1.0.0-px4
* Remove the rostopic and rt/ prefix
* Unlike zenoh-bridge-dds we were using, zenoh-bridge-ros2dds is now adding the rt/ prefix automagically.
2024-08-02 11:48:55 -04:00
Peter van der Perk
a99cc0a20b
Remove unused kconfig symbol
2024-07-24 11:39:44 -04:00
Peter van der Perk
46e43ec725
Decouple filepaths from rcS/MTD
2024-07-24 11:39:44 -04:00