태지쌤

로봇 & 코딩교육 No.1 크리에이터

IT관련

ROS 2를 설치하는 4가지 방법: 장단점 완벽 비교

태지쌤 2026. 2. 12. 12:56
반응형

https://link.coupang.com/a/dKZTjL

 

ROS 2로 시작하는 로봇 프로그래밍 - 취미 공학 | 쿠팡

쿠팡에서 ROS 2로 시작하는 로봇 프로그래밍 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 취미 공학 제품도 바로 쿠팡에서 확인할 수 있습니다.

www.coupang.com

 

윈도우에서 ROS 2를 사용하는 4가지 방법: 장단점 완벽 비교

AI 활용

안녕하세요! ROS 2(Robot Operating System 2)를 공부하거나 프로젝트에 활용하려는 엔지니어 분들 중 윈도우를 메인 OS로 쓰시는 분들이 많죠. 그런데 ROS 2는 기본적으로 우분투 리눅스 환경을 전제로 설계되어 있어서 윈도우 사용자라면 반드시 “어떤 방식으로 리눅스를 돌릴까?”를 고민하게 됩니다.

ROS 2를 윈도우 환경에서 운영하는 대표적인 4가지 방식을 엔지니어 관점에서 정리해 봤습니다.

ROS 2 설치 및 운영 방식 4가지 비교

방식
특징
장점
단점
우분투 단독 설치
PC 전체를 우분투 리눅스로 사용
성능 저하 전혀 없음 하드웨어(GPU 포함) 완벽 제어
윈도우 앱 사용 불가 문서 작업·일상 사용 불편
듀얼 부팅
윈도우와 우분투를 각각 별도 파티션에 설치
리눅스 성능 100% 활용 필요 시 윈도우로 전환 가능
재부팅 번거로움 파티션 설정 시 데이터 손실 위험
가상 머신(VirtualBox, VMware 등)
윈도우 안에서 가상 우분투 실행
윈도우와 동시에 사용 가능 안전하고 설정 간단
그래픽 가속 에러 잦음 성능 손실 발생
WSL 2 (Microsoft Store)
윈도우 내 리눅스 하위 시스템
별도 VM 없이 가볍게 실행 윈도우 터미널처럼 사용
초기 설정 복잡 GUI 도구(rqt 등) 연결 시 추가 세팅 필요

1. 가상 머신(VM): 입문자를 위한 안전한 실험실

가상 머신(VirtualBox, VMware)은 윈도우 시스템을 건드리지 않고도 우분투를 돌릴 수 있는 가장 안전한 방법입니다.

  • 특징: 문제가 생기면 가상 머신만 지우고 새로 깔면 됩니다.
  • 주의사항: 가상 머신이 실제 그래픽 카드(GPU)를 제대로 쓰지 못해 생기는 그래픽 에러가 고질적인 문제입니다.
  • 해결책: export LIBGL_ALWAYS_SOFTWARE=1 같은 명령어로 소프트웨어 렌더링을 강제해야 하는 경우가 많습니다.

2. 듀얼 부팅: 성능에 타협 없는 엔지니어의 선택

하드디스크의 방을 두 개로 나눠 윈도우와 리눅스를 따로 설치하는 방식입니다.

  • 특징: 하드웨어 성능을 100% 뽑아낼 수 있습니다. 자율주행 시뮬레이션이나 고사양 AI 로봇 코딩을 하려면 결국 이 길로 가야 합니다.
  • 단점: 윈도우 쓰다가 로봇 코딩하려면 컴퓨터를 껐다 켜야 하는 번거로움이 있습니다.

3. WSL 2: 윈도우와 리눅스의 공존

최근 MS 스토어에서 우분투 앱을 설치하는 방식으로, 가상 머신보다 훨씬 가볍고 빠릅니다.

  • 특징: 터미널 위주의 작업에는 최강입니다.
  • 단점: rqt_graph 같은 GUI 기반 툴을 띄울 때 X-Server 같은 추가 앱을 깔거나 복잡한 IP 설정을 해야 할 수도 있습니다.

4. 우분투 단독 설치: "내 길은 로봇뿐이다"

안 쓰는 노트북이나 중고 PC를 로봇 전용기로 만들 때 씁니다.

  • 특징: 호환성 걱정이 가장 적습니다. 실제 로봇(TurtleBot 등) 하드웨어를 제어할 때는 이 방식이 표준입니다.

WSL 2와 VirtualBox, 어떤 게 더 나을까?

WSL 2는 가볍고 빠르다는 장점이 있지만, rqt, rviz 같은 GUI 도구를 띄우려면 X-Server(VcXsrv나 GWSL) 설정이 추가로 필요하고, Wayland 호환성 문제도 가끔 발생합니다. 반면 VirtualBox는 “게스트 OS” 개념이 명확해서 초보자에게는 설정이 더 직관적이고, 스냅샷 기능으로 실수해도 복구가 쉽습니다.

결론적으로

- 성능 최우선 → 우분투 단독 or 듀얼 부팅

- 안정성과 편의성 → VirtualBox (학습 초기 추천)

- 가볍고 빠른 개발 환경 → WSL 2 (설정에 익숙해지면 최고)

AI 활용

ROS 2 입문자라면 VirtualBox로 시작했다가, 나중에 프로젝트가 무거워지면 듀얼 부팅이나 단독 우분투로 옮기는 로드맵을 추천드립니다.

#ROS2 #RobotOperatingSystem #Ubuntu #VirtualBox #WSL2 #DualBoot #로보틱스 #리눅스 #윈도우리눅스 #rqt #rviz #가상머신 #로봇공학

반응형