This system allows to remote control a cobot (works with ROS Noetic) using openXR interface.
In this repository, we can remote control Locobot wx200 from Trossen Robotics through VR Interface.
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).
Follow 5 steps for getting started with this project.
- Prepare hardwares.
- Setup ROS packages in Locobot.
- Setup Unity Project in Locobot.
- Setup Unity Project in Remote Computer 1
- Start Collaborating
2 hardwares are necessary for the collaboration.
Additionaly, preparing 1 more hardware is better for developments.
- 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.)
- Locobot wx200 with create3 & RPLIDAR(developed by Trossen Robotics)
- OS: Ubuntu 20.04
- Unity version: 2022.3.4f1
- Software: interbotix_ros_rovers(developed by Trossen Robotics)
- ROS version: Noetic (1.16.0)
- 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.
Clone this repository into your remote computer and locobot's NUC.
Warning
!! This repository includes submodules !!
!! Therefore do not forget to tagrecursive
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
Click here for setting up ROS packages in Locobot.
Click here for setting up unity projects in Locobot.
Click here for setting up unity projects in your remote computer.
Now all of the setup is complete!!
Let's start collaborating with locobot remotely!
For detail, click here !!
TBD
For detailed information of locoobot, please check locobot documentation supported by Trossen Robotics.
Kohta Seki (Master Student in Waseda University)
TBD
TBD
- Interbotix_Ros_Core (noetic)
- Interbotix_Ros_Rovers (noetic)
- Interbotix_Ros_Toolboxes (noetic)
- MoveIt Msgs (v.0.11.4)
- Unity-Robotcs-Hub (v.0.7.0)