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