(WSL2 + Ubuntu 22.04 + ROS 2 Humble + URSim + rosbridge)
본 가이드는 WSL2 환경을 기준으로 합니다.
공식 문서
PowerShell을 관리자 권한으로 실행 후
wsl --install
설치 완료 후 Windows 재부팅.
재부팅 후 PowerShell에서 실행
wsl --list --online
wsl --install -d Ubuntu-22.04
wsl --set-default Ubuntu-22.04
wsl --set-default-version 2
Ubuntu 실행 후
확인
wsl -l -v
출력 예
Ubuntu-22.04 Running 2
공식 문서
이후 모든 명령은 Ubuntu 터미널에서 실행합니다.
sudo apt update
sudo apt upgrade -y
sudo apt install software-properties-common curl -y
sudo add-apt-repository universe
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
-o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" \
| sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
sudo apt update
sudo apt install ros-humble-desktop ros-dev-tools -y
source /opt/ros/humble/setup.bash
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
확인
echo $ROS_DISTRO
# humble
공식 문서
sudo apt update
sudo apt install ros-humble-ur -y
ros2 run ur_client_library start_ursim.sh -m ur10e
다음 메시지가 출력되면 준비 완료
UrService is up
공식 문서
Windows 브라우저에서 접속
http://localhost:6080/vnc.html
또는
http://192.168.56.101:6080/vnc.html
PolyScope UI가 보이면 시뮬레이터 정상 동작.
공식 문서
새 Ubuntu 터미널에서 실행
ros2 launch ur_robot_driver ur10e.launch.py robot_ip:=192.168.56.101
정상 동작 시
/joint_states, /scaled_joint_states 토픽 활성화공식 문서
sudo apt update
sudo apt install ros-humble-rosbridge-server -y
ros2 launch rosbridge_server rosbridge_websocket_launch.xml
기본 WebSocket 주소
ws://localhost:9090
ros2 node list
확인 항목
/ur_driver 노드 존재Ctrl + C