In the previous section we have discussed about rosbridge, rosbridge server and rosbridge clients. In this section, we can see a list of rosbridge clients which can be used to send JSON commands from web browsers. Each client is used in different scenario.
Using roslibjs (http://wiki.ros.org/roslibjs), we can implement basic functionalities of ROS topics, services, actionlib, TF support, URDF, and many more ROS features--using this module.
The ros2djs (http://wiki.ros.org/ros2djs) is built on top of roslibjs. This library provides a 2D visualization manager for ROS. Using this library, we can visualize 2D maps in a web browser.
The ros3djs (http://wiki.ros.org/ros3djs) library is another cool JavaScript library that can visualize 3D data, such as URDF, TF, interactive markers, and maps. We can create a web-based Rviz instance using its APIs. We will look at some interesting projects using these libraries in the upcoming sections.