PX4 Bridge Handoff¶
Date: 2026-04-17
Workspace: ~/venom_ws/src/venom_vnv
Current Structure¶
The PX4 integration is now organized as a project root under:
driver/venom_px4_bridge/
That project root contains two ROS packages:
driver/venom_px4_bridge/px4_msgsdriver/venom_px4_bridge/venom_px4_bridge
This replaced the earlier flat layout where driver/px4_msgs existed as a top-level submodule and driver/venom_px4_bridge was only a single ROS package root.
Why The Structure Changed¶
The user requested that PX4 support be maintained as one deeper subproject instead of two separate top-level pieces.
The resulting structure keeps:
- vendored official
px4_msgs - VNV-owned bridge implementation
- version constraints and deployment docs
inside one project boundary.
Canonical Project Docs¶
Use these files as the current source of truth:
driver/venom_px4_bridge/README.mddriver/venom_px4_bridge/COMPATIBILITY.mddriver/venom_px4_bridge/docs/deployment.md
Fixed Baseline¶
- Ubuntu
22.04 - ROS 2
Humble - PX4 firmware line
v1.16.x - vendored
px4_msgsupstream branchrelease/1.16 - vendored
px4_msgsupstream base commit392e831c1f659429ca83902e66820d7094591410 Micro XRCE-DDS Agent v2.4.3
Current First Slice¶
The first PX4 slice currently includes:
px4_agent_monitorpx4_status_adapterpx4_agent_probe.launch.py
Bridge-level outputs:
/px4_bridge/agent_status/px4_bridge/state/px4_bridge/odom/px4_bridge/health
Still Deferred¶
Not implemented yet:
px4_mode_managerpx4_command_adapterpx4_offboard_test.launch.pypx4_external_pose_bridge