Introducing ROS On Web! A demonstration of how ROS nodes can be compiled to WebAssembly and communicate each other entirely in the browser. I have added three demos on the website for this project, which demonstrate the different kinds of communication that we have in ROS2.
This all works without a backend and without a bridge to any locally running processes. The only requirement is a modern web browser (Safari and iOS not supported) and that the server send the appropriate headers so that SharedArrayBuffer
is enabled (necessary for multi-threading support).