Skip to content

EESC-LabRoM/rosweb

Repository files navigation

ROSWeb

ROSWeb is a web based supervisory system for Robot Operating System (ROS)

It is a web application that manages robots data visualization widgets on a single web page.

More about the project, how to use, how to contribute, demos and tutorials can be found at this website

Documentation can be fount at this website.

See the working demo.

How to use

As ROSWeb is a tool for ROS (Robot Operation System), it depends on a machine running the roscore process. It is a web application and it depends on websockets provided by rosbridge server. Until now, it is being developed and tested using Google Chrome browser.

  1. Install RosbridgeSuite package and WebVideoServer

    $ sudo apt-get install ros-indigo-rosbridge-suite
    $ sudo apt-get install ros-indigo-web-video-server
  2. Install dependencies

    $ rosdep update
    $ rosdep install rosbridge_server
    $ rosdep install web_video_server
  3. Install latest development version of rosbrige_server [you can skip this, but then the ActionLib Widget is not working]

    $ # go to your catkin workspace /src
    $ git clone -b develop https://github.com/RobotWebTools/rosbridge_suite.git
    $ cd ..
    $ source devel/setup.bash
    $ catkin_make
    $  # edit src/rosbridge_suite/rosbridge_server/launch/rosbridge_websocket.launch
    $  # replace each glob args line of  <arg name="topics_glob" default="[]" /> 
    $  # with <arg name="topics_glob" default="[*]" /> 
    $  # if you do not add the "*" no topic will be shown!
    $ roslaunch rosbridge_server rosbridge_websocket.launch
    $ rosrun web_video_server web_video_server
  4. Launch rosbridge websocket server and web video server

    $ roslaunch rosbridge_server rosbridge_websocket.launch
    $ rosrun web_video_server web_video_server
  5. Open the working demo page (or download it to your computer) and connect to your ROS server (usually ws://localhost:9090)

License

ROSWeb is under MIT license. See the LICENSE file for details.

Authors

See AUTHORS file.

A previous version of this work was described in this paper

How to contribute

For contribution and development tools details, see CONTRIBUTING.