Git Product home page Git Product logo

ros_teleop_webapp's Introduction

ROS Remote Teleop

This repository contains a barebones implementation of remote teleoperation of a ROS-based robot over the internet by using ROSlib. We create an HTTP server on the robot and run a rosnode on this server to publish and subscribe to relevant topics (e.g., image observations and control commands). Accessing this web server from other machines (non-ROS machines, mobile browser etc.) enables remotely controlling the robot over the internet.

Pre-Requisites

  • ROS (tested on kinetic)
  • Python packages: http
  • JavaScript

How to Run

Launch multiple terminals/tmux/screen to run these processes independently. This assumes that the ROS master and other robot processes are already running. index.html has an example image subscriber and control publisher. Please fill the placeholders for the IP and ROS topic names in index.html.

1.

python -m http.server <desired_port>

2.

roslaunch rosbridge_server rosbridge_websocket.launch

3. On Remote Device

Launch a web browser (tested with Safari, Chrome, Firefox) and navigate to <robot_ip_address:desired_port>

ros_teleop_webapp's People

Contributors

robodhruv avatar ajaysridhar0 avatar

Stargazers

Erfan Riazati avatar Danial Othman avatar  avatar  avatar  avatar  avatar Jash Mota avatar Sam Pfeiffer avatar Jędrzej Orbik avatar Tatsuya Ishihara avatar Vaibhav Nandkumar Kadam avatar Chinmay Talegaonkar avatar Xiaolong  avatar Cesar-Martinez-Torres avatar  avatar Michael avatar  avatar

Watchers

James Cloos avatar Tatsuya Ishihara avatar  avatar  avatar

Forkers

catglossop

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.