Skip to content

Feat/dashboard mqtt bootstrap - #10

Open
MonkeScripts wants to merge 4 commits into
jazzyfrom
feat/dashboard-mqtt-bootstrap
Open

Feat/dashboard mqtt bootstrap#10
MonkeScripts wants to merge 4 commits into
jazzyfrom
feat/dashboard-mqtt-bootstrap

Conversation

@MonkeScripts

Copy link
Copy Markdown
Collaborator

New dependencies for new bb_robotx_dashboard

…uitto

protoc bumped to 35.1 and the pip band to protobuf>=7.35,<8 so gencode and
runtime sit in the same major (upstream RobotX_2026 generates with 7.35) —
a deliberate base-stage change, accepting the full PX4+ArduSub rebuild for
a clean slate. final stage gains paho-mqtt>=2.1 (apt ships 1.x, no
VERSION2 callbacks) beside mavsdk, a mosquitto broker + clients, and an
explicit-listener anonymous conf.d drop-in matching upstream's reference
broker (note: Debian's mosquitto.conf sets persistence true, so retained
messages survive restarts here, unlike upstream's compose broker). The
baked env block swaps ROBOCOMMAND_* (TCP :9000, int team id) for
MQTT_BROKER_*, string ROBOTX_TEAM_ID=RNRX, JSON ROBOTX_VEHICLE_IDS,
heartbeat period and auto-ack.
… fallback

Clone URL repointed from the stale MonkeScripts fork to
robonation/robocommand, guarded on RobotX_2026/proto with an explicit
delete-and-rerun message for pre-RobotX checkouts (cloning into a non-empty
dir fails). The codegen sentinel moves from report_pb2.py — which every
existing workspace already has, silently suppressing regeneration forever —
to proto/robotx/rx_reports_pb2.py. A paho import check with pip fallback
keeps containers from pre-MQTT images working while the image rebuilds.
Pane 1's fake_vehicle_publisher --port 9000 (a TCP server that no longer
exists) becomes: mosquitto in verbose mode, the rewritten ROS 2 fake
telemetry publisher (no args), the web backend, a mosquitto_sub raw-frame
monitor on robocommand/robotx/#, and the unchanged sim-side bridges.
…tto_sub with mqtt_spy and add sleep delays for launch commands
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant