Tiryoh/docker-ros2-desktop-vnc

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

解决的问题

该项目提供了一种在 Docker 容器中运行完整的 Ubuntu 桌面环境和机器人操作系统 2(ROS 2)的方法,可通过 HTML5 VNC 接口从网页浏览器访问。这消除了对 ROS 2 及其图形用户界面(GUI)工具复杂本地安装的需求。

工作原理

该项目由一组 Dockerfiles 组成,将 ROS 2(支持 Humble、Iron、Jazzy、Lyrical 和 Rolling 等多个发行版)与 Ubuntu 桌面环境和 VNC 服务器打包在一起。当容器运行时,会暴露一个端口(通常是 6080),允许用户通过任何网页浏览器访问自己的 Ubuntu 桌面。

适用人群

需要一个一致、可移植且易于设置的环境来开发、模拟和测试机器人软件,但又不想在主机上直接安装框架的 ROS 2 开发者和研究人员。

主要亮点

  • 多发行版支持:支持 Humble、Iron、Jazzy、Lyrical 和 Rolling 等多种 ROS 2 发行版。
  • 基于网页的访问:通过 HTML5 VNC 从浏览器访问完整的桌面环境。
  • 跨平台兼容性:支持 amd64 和 arm64 架构的构建。
  • GUI 应用程序支持:包含针对 Docker seccomp 配置文件相关常见 GUI 问题(如 Gazebo 或 VSCodium)的解决方案。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目