Skip to content

프로젝트 초기화

자신의 Python 버전에 맞는 관련 다운로드 항목에서 해당 Python 버전의 라이브러리를 다운로드해야 합니다. 버전이 일치하지 않으면 nrc_host.so 파일을 찾을 수 없다는 오류가 발생합니다.

다운로드한 _nrc_host.so와 nrc_interface.py를 프로젝트에 넣습니다.

Python 프로젝트 디렉터리에 main.py, _nrc_host.so 공유 라이브러리 및 nrc_interface.py 인터페이스 모듈 세 파일이 포함됨

py
# -*- coding: UTF-8 -*-
import nrc_interface
import time


def move(socketFd, pos):
    moveCmd = nrc_interface.MoveCmd()
    moveCmd.coord = 0
    moveCmd.targetPosType = nrc_interface.PosType_data
    moveCmd.targetPosValue = pos
    moveCmd.velocity = 20
    moveCmd.acc = 20
    moveCmd.dec = 20
    moveCmd.pl = 5
    nrc_interface.queue_motion_push_back_moveJ(socketFd, moveCmd)
    nrc_interface.queue_motion_send_to_controller(socketFd, 1)


if __name__ == "__main__":
    socketFd = nrc_interface.connect_robot("192.168.1.16","6001")
    print(socketFd)
    if socketFd <= 0:
        sys.exit(1)
    pos = nrc_interface.VectorDouble(7)
    nrc_interface.get_current_position(socketFd,0,pos)
    position = [pos[0],pos[1],pos[2],pos[3],pos[4],pos[5],pos[6]]
    pos[0] = pos[0] - 1
    
    nrc_interface.queue_motion_set_status(socketFd,True)
    move(socketFd, pos)
    print(position)