top of page

Docker에서 UFACTORY Studio 설치 방법

  • service1299
  • 4월 1일
  • 2분 분량

개요

Docker를 통해 구현하면 실제 로봇 암 없이도 UFACTORY Studio에서 시뮬레이션 UFACTORY 로봇을 제어할 수 있습니다.



준비사항

안내를 그대로 따르면 기본적으로 xArm 6 로봇이 실행됩니다.



1. Docker 이미지 받기

docker pull danielwang123321/uf-ubuntu-docker


2. 컨테이너 생성 및 실행

웹 시뮬레이션과 SDK 포트를 함께 포함하는 방법(권장)

docker run -it --name uf_software -p 18333:18333 -p 502:502 -p 503:503 -p 504:504 -p 30000:30000 -p 30001:30001 -p 30002:30002 -p 30003:30003  danielwang123321/uf-ubuntu-docker

UFACTORY Studio 웹 시뮬레이션만 사용하는 방법(비권장)

docker run -it --name uf_software -p 18333:18333 danielwang123321/uf-ubuntu-docker


3. xArm 로봇 펌웨어와 UFACTORY Studio 실행

/xarm_scripts/xarm_start.sh 6 6

참고:6 6은 xArm 6을 의미합니다.컨테이너를 다시 시작할 때는 필요에 따라 아래와 같이 로봇을 선택할 수 있습니다.

  • 5 5 : xArm 5

  • 6 6 : xArm 6

  • 7 7 : xArm 7

  • 6 9 : Lite 6

  • 6 12 : 850



4. UFACTORY Studio 접속

웹 브라우저를 실행한 뒤 아래 주소를 입력합니다.

웹 시뮬레이션 페이지에서 “Unable to get robot SN …” 이라는 메시지가 표시되면, “Close” 를 클릭한 뒤 웹 시뮬레이션을 사용할 수 있습니다.

xArm SDK를 사용해야 하는 경우

시뮬레이션 로봇에 연결하여 호스트 컴퓨터에서 코드를 실행해야 하는 경우, 예를 들어 Python 코드를 실행하는 경우에는 IP 주소를 127.0.0.1 로 변경한 뒤 실행합니다.



5. 외부 IDE(VSCode 또는 Pycharm)에서 “Blockly-to-Python” 코드 실행

내부 Python IDE에서 “Blockly-to-Python” 코드를 복사하여 VSCode 또는 Pycharm 같은 외부 IDE에서 실행하는 경우, 아래와 같이 인스턴스 생성 줄에 check_joint_limit=False 를 추가해야 합니다.

arm = XArmAPI('127.0.0.1', baud_checkset=False, check_joint_limit=False)

참고사항

테스트 환경

  • Ubuntu 24.04 x86-64

  • Windows 11 x86-64

유용한 명령어

// 실행 중인 컨테이너 보기docker ps// 실행 중인 컨테이너 중지docker stop <container ID or container name >// "uf_software" 컨테이너 시작docker start uf_software// "uf_software" 컨테이너 셸 진입docker exec -it uf_software /bin/bash


릴리즈 노트

2025.2.5

  1. VSCode 및 Pycharm과 같은 외부 IDE에서 “Blockly-to-Python” 코드를 실행하는 방법이 추가되었습니다.

  2. Linux Ubuntu 24.04 x86-64용 명령이 수정되었습니다.

최근 게시물

전체 보기
S17 오류 해결 방법

개요 S17: Single-turn Encoder Error 적용 제품 : xArm series, UF 850, Lite6 UFactory 버전 : V2.4.0+ Status code = 16 1. xArm ≤1303 버전 오류 조건 Code : S17 Joint ID : * (1~7 가능) status code : 16 해결 방법 E-stop 버튼을 눌

 
 
C60 오류 해결 방법

개요 C60: ServoJ 모드에서 선형 속도가 제한값을 초과한 경우 발생하는 오류 Firmware : V2.3.0+ UFactory Studio : V2.3.0+ 안전상의 이유로 ServoJ 모드에서는 관절 운동이라 하더라도 TCP 속도 제한이 적용됩니다.제한값은 다음과 같습니다. xArm series / UF850 : 1200mm/s Lite6 : 50

 
 
C31 오류 해결 방법

개요 적용 제품 : xArm series, UF 850, Lite6 UFactory 버전 : V2.1.0+ 실제로 측정된 전류가 예상 전류 임계값을 초과하면, 소프트웨어는 로봇 암 보호를 위해 C31 오류 를 보고하고 동작을 정지시킵니다. C31 오류는 총 4가지 원인으로 발생할 수 있으며, 아래 설정을 확인하여 문제를 해결할 수 있습니다. 1. TCP P

 
 
bottom of page