Skip to content

WebGUI cpp common interface#712

Merged
aquintan4 merged 11 commits intoJdeRobot:webgui-common-interfacefrom
aquintan4:webgui_common_cpp
Apr 21, 2026
Merged

WebGUI cpp common interface#712
aquintan4 merged 11 commits intoJdeRobot:webgui-common-interfacefrom
aquintan4:webgui_common_cpp

Conversation

@aquintan4
Copy link
Copy Markdown
Collaborator

@aquintan4 aquintan4 commented Apr 17, 2026

This PR establishes BaseWebGUI as the base for all C++ WebGUI implementations. It moves all infrastructure-related logic into a single ROS 2 node allowing individual exercises to use it.

WebUIBridgeNode:

  • Network Abstraction: It provides a WebSocket server/client wrapper. It handles connection establishment, buffering, and message dispatching internally.

  • ROS 2 Event Loop Integration: It replaces manual std::thread and while loops with a Timer. Manages performance data (RTF, brain frequency, GUI latency) natively. By subscribing directly to ROS 2 / gazebo topics instead of using sub-processes.

@aquintan4 aquintan4 requested a review from javizqh April 20, 2026 08:15
@aquintan4 aquintan4 changed the base branch from humble-devel to webgui-common-interface April 21, 2026 13:13
@aquintan4 aquintan4 merged commit fc17386 into JdeRobot:webgui-common-interface Apr 21, 2026
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