Intro

Implemented a Python ROS node to process PointCloud2 data from a forward-facing sonar and republish in a suitable format for web-based visualization. The node subscribes to the raw sonar Point Cloud, extracts the (x, y) coordinates, and publishes them on a separate topic.

On the frontend, roslib.js is used to establish a WebSocket connection to the ROS backend via the Rosbridge server, allowing real-time data streaming directly into the browser. Plotly.js is used to render and visualize the sonar returns within the GUI.

V1

V2

V3

Nekton React GUI