Tiryoh/docker-ros2-desktop-vnc

🐳 Dockerfiles to provide HTML5 VNC interface to access Ubuntu Desktop + ROS 2

What it solves

This project provides a way to run the Robot Operating System 2 (ROS 2) with a full Ubuntu Desktop environment inside a Docker container, accessible via a web browser using an HTML5 VNC interface. This eliminates the need for complex local installations of ROS 2 and its graphical user interface (GUI) tools.

How it works

The project consists of a set of Dockerfiles that package ROS 2 (across various distributions like Humble, Iron, Jazzy, Lyrical, and Rolling) together with an Ubuntu Desktop and a VNC server. When the container is run, it exposes a port (typically 6080) that allows users to access the riguardo own Ubuntu desktop via any web browser.

Who it’s for

Developers and researchers working with ROS 2 who need a consistent, portable, and easy-to-set-up environment for robotics software development, simulation, and testing without installing the framework directly on their host machine.

Highlights

  • Multi-distro support: Supports a wide range of ROS 2 distributions including Humble, Iron, Jazzy, Lyrical, and Rolling.
  • Web-based access: Access the full desktop environment through a browser via HTML5 VNC.
  • Crosspoint compatibility: Buildable for both amd64 and arm64 architectures.
  • GUI application support: Includes workarounds for common GUI issues (like Gazebo or VSCodium) related to Docker's seccomp profiles.

Related

  • Project
  • Project
  • Project
  • Project
  • Project