Hey all ![]()
Happy to announce that we at the University of Tartu have developed an open-source web platform for remote programming of ROS2 robots! The project is described in the first volume of the recently established IEEE Robotics and Automation Practice (RA-P):
Key points:
- No user setup - development is fully over the web browser with no local installations;
- Authentic development environment - full Linux desktop environment (GNOME) connected to physical remote robots;
- Flexible robot integration - any ROS1 or ROS2 robot can be plugged into the system;
- Open source - MIT licensed and fully customizable;
See the demo video here: https://www.youtube.com/watch?v=2Eh_obGLyck
We have used the web lab to run two iterations of a MOOC geared towards introducing robotics with ROS to a general audience (A Beginner-Level MOOC on ROS Robotics Leveraging a Remote Web Lab for Programming Physical Robots | SpringerLink).
The first version of the web lab is described in our last yearβs article in IEEE TLT Vol. 17:
Source code and installation
All the source code is available on our GitHub organization: https://github.com/unitartu-remrob
We also have a repository dedicated to system setup (incl. Ansible install): https://github.com/unitartu-remrob/remrob-setup
While we developed this platform primarily for online ROS courses, we are excited to see how the community might adapt it for other applications - research demos, workshops, hybrid learning environments, or any scenario where remote robot access is valuable.
We would love to hear from you if you manage to successfully deploy our lab or any fork of it!