Giter VIP home page Giter VIP logo

telecobot's Introduction

Human & Robots Remote Collaboration System Using Locobots

This system allows to remote control a cobot (works with ROS Noetic) using openXR interface.

Demo

In this repository, we can remote control Locobot wx200 from Trossen Robotics through VR Interface.

Features

The remote operator can immerse to high fidelity shared environment in third person perspective.
Also, the commands to Locobot is declarative.

Note that we only support controlling physical robot, not in simulational environment(ex. using docker). We expect your contribution of creating a docker file that enables using robots in containers (especially locobots).

Getting Started

Follow 5 steps for getting started with this project.

  1. Prepare hardwares.
  2. Setup ROS packages in Locobot.
  3. Setup Unity Project in Locobot.
  4. Setup Unity Project in Remote Computer 1
  5. Start Collaborating

Hardware Requirements

2 hardwares are necessary for the collaboration.
Additionaly, preparing 1 more hardware is better for developments.

Remote Computer 1

  • Computer for Remote Operator in remote location. This computer conntects to locobot via photon cloud .
    • OS: Windows 11
    • Unity version: 2022.3.4f1
    • Head Mounted Display: Vive Pro (Developed with OpenVR Plugins, you can use other HMDs but not checked.)

Collaboration Robot

Remote Computer 2

  • Computer in local location. This computer connects to locobot using ssh. Used in developing, not in collaborating. It means this computer is not necessary for remote collaboration.
  • Follow the instructions in locobot docummentation for remote development.
    • OS: same with locobot NUC.

Software Setup

Step 1. Clone repository

Clone this repository into your remote computer and locobot's NUC.

Warning
!! This repository includes submodules !!
!! Therefore do not forget to tag recursive in terminal !!

Command which clone repo with submodules.

git clone --recursive {url of this repository}
When you already clone the repo without submodule, check here. Command for installing submodule.
git submodule update --init --recursive

Step 2. ROS package setup in locobot

Click here for setting up ROS packages in Locobot.

Step 3. Unity project setup in locobot

Click here for setting up unity projects in Locobot.

Step 4. Unity project setup in remote computer 1

Click here for setting up unity projects in your remote computer.

Step 5. Start collaborating

Now all of the setup is complete!!
Let's start collaborating with locobot remotely!
For detail, click here !!

More detail will be added soon.


Usage

TBD


Note

For detailed information of locoobot, please check locobot documentation supported by Trossen Robotics.


Author

Kohta Seki (Master Student in Waseda University)


Licence

TBD


Acknowledgments

TBD

Open Source Licences

telecobot's People

Contributors

piskoooh avatar

Stargazers

张志诚 avatar  avatar

Watchers

 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.