Coder Social home page Coder Social logo

rosweb's Introduction

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.

rosweb's People

Contributors

marcoarruda avatar plieningerweb avatar rotaninajulia avatar hard-fault avatar

Watchers

panecho avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.