Tiryoh/docker-ros2-desktop-vnc

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

해결하는 문제

이 프로젝트는 HTML5 VNC 인터페이스를 통해 웹 브라우저에서 접근 가능한 Docker 컨테이너 내에서 완전한 Ubuntu 데스크톱 환경과 함께 Robot Operating System 2 (ROS 2)를 실행할 수 있는 방법을 제공합니다. 이로 인해 ROS 2 및 그래픽 사용자 인터페이스(GUI) 도구의 복잡한 로컬 설치가 필요 없어집니다.

작동 방식

이 프로젝트는 ROS 2(다양한 배포판인 Humble, Iron, Jazzy, Lyrical, Rolling 등)와 Ubuntu 데스크톱, VNC 서버를 패키지화한 Dockerfiles 세트로 구성되어 있습니다. 컨테이너를 실행하면 일반적으로 6080 포트를 노출하여 사용자가 어떤 웹 브라우저를 통해 자신의 Ubuntu 데스크톱에 접근할 수 있습니다.

대상 사용자

호스트 머신에 프레임워크를 직접 설치하지 않고도 일관성 있고, 이동 가능하며, 쉽게 설정할 수 있는 환경을 필요로 하는 ROS 2 개발자 및 연구자들입니다. 로봇 소프트웨어 개발, 시뮬레이션, 테스트에 사용됩니다.

주요 특징

  • 다중 배포판 지원: Humble, Iron, Jazzy, Lyrical, Rolling 등 다양한 ROS 2 배포판을 지원합니다.
  • 웹 기반 접근: HTML5 VNC를 통해 브라우저에서 전체 데스크톱 환경에 접근 가능합니다.
  • 크로스플랫폼 호환성: amd64 및 arm64 아키텍처 모두에서 빌드 가능합니다.
  • GUI 애플리케이션 지원: Docker의 seccomp 프로파일과 관련된 일반적인 GUI 문제(예: Gazebo 또는 VSCodium)에 대한 대안 조치를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트