Getting started with ROS web packages
ROS offers several powerful and very useful packages to communicate over the Web and interact with robots from web browsers . In the first section, we will discuss some of the open source modules and packages for building cool robot web applications. The packages that we will discuss here are developed and maintained by the ROS web tools community (http://robotwebtools.org/). After discussing the basic web frameworks, we can start discussing projects that use it.
rosbridge_suite
If we want to interact with the ROS framework from our web browser, there should be some system that can convert the web browser commands to the ROS topics/services. rosbridge
provides a JSON interface to ROS, allowing any client to send JSON commands (http://www.json.org/) to publish or subscribe to ROS topics, call ROS services, and more. rosbridge
supports a variety of transport layers, including WebSockets (https://en.wikipedia.org/wiki/WebSocket) and TCP.
The rosbridge_suite...