인터페이스 통신 명령 설명

소개

자동화 통신 프로토콜 - Epic Pro 서버(5700 포트).

명령 설명

단일 명령

동작

명령어

정보 반환

촬영

110, 카메라 ID

110, 카메라 ID1, 카메라 ID2…​

(110만 입력 시 첫 번째 카메라가 기본 사용)

성공: 110, 카메라 ID

실패: 000, 실패 코드, 카메라 ID

검사

120, 요청한 자세 점의 개수

(120만 입력 시 기본적으로 1개의 자세를 요청)

성공: 명령어 코드=120

상황 1 (일반 검사/충돌 검사): 명령어 코드, 자세 유형 (직교좌표계 0/관절좌표계 1), 보낸 자세 점의 수 n, 그랩 포인트가 있는 그랩 물체 수, 인식된 그랩 포인트의 총 개수, 현재 공간 ID, 현재 그랩 물체 ID, 현재 그랩 포인트 인덱스 (모든 그랩 포인트 목록에서의 인덱스), 현재 그랩 포인트 순서 (그랩 포인트 편집 도구에서 표시되는 순서), 0, 0, 0, 자세*n

상황 2 (경로 계획): 명령어 코드, 자세 유형 (직교좌표계 0/관절좌표계 1), 보낸 자세 점의 수 n, 그랩 포인트가 있는 그랩 물체 수, 인식된 그랩 포인트의 총 개수, 현재 공간 이름 ID, 현재 그랩 물체 ID, 현재 그랩 포인트 인덱스 (모든 그랩 포인트 목록에서의 인덱스), 현재 그랩 포인트 순서 (그랩 포인트 편집 도구에서 표시되는 순서), 0, 0, 0, 자세*n

인터페이스 점군 변화, 충돌 검사 및 경로 계획 시 로봇도 변화

실패: 000, 로봇 상태 코드 반환.

공간 내 그랩 물체 전환

130, 공간 ID, 그랩 물체 ID

성공: 130

실패: 000, 로봇 상태 코드 반환.

로봇 촬영 자세 (EIH 시 사용)

140, 카메라 ID, X, Y, Z, 자세

(사원수는 W, X, Y, Z 순서로 해석)

성공: 140, 카메라 ID

실패: 000, 로봇 상태 코드 반환.

비전 소프트웨어 재시작

307

명령어 수신: 307

산업용 컴퓨터 종료

886

명령어 수신: 886

빠른 명령어

동작

명령어

정보 반환

촬영 + 검사

220, 카메라ID1, 카메라ID2…​

(카메라ID를 포함하지 않으면 기본적으로 첫 번째 카메라 사용)

성공: 명령어 코드=220

상황 1 (일반 검사/충돌 검사): 명령어 코드, 자세 타입 (데카르트 좌표계 0/관절 1), 발신된 자세 점 수 n, 잡기 포인트가 있는 물체 수, 인식된 잡기 포인트 총 개수, 현재 공간ID, 현재 물체ID, 현재 잡기 포인트 인덱스 (모든 잡기 포인트 목록에서의 인덱스), 현재 잡기 포인트 번호 (잡기 포인트 편집 도구에 나타나는 번호), 0, 0, 0, 자세*n

상황 2 (경로 계획): 명령어 코드, 자세 타입 (데카르트 좌표계 0/관절 1), 발신된 자세 점 수 n, 잡기 포인트가 있는 물체 수, 인식된 잡기 포인트 총 개수, 현재 공간명 ID, 현재 물체ID, 현재 잡기 포인트 인덱스 (모든 잡기 포인트 목록에서의 인덱스), 현재 잡기 포인트 번호 (잡기 포인트 편집 도구에 나타나는 번호), 0, 0, 0, 자세*n

화면 점군 변화, 충돌 검사와 경로 계획이 포함되면 로봇도 변화

실패: 000, 로봇 상태 코드 반환.

촬영 + 로봇 촬영 자세

240, 카메라ID, X, Y, Z, 자세

성공: 240, 카메라ID

실패: 000, 로봇 상태 코드 반환.

촬영 + 로봇 촬영 자세 + 검사

250, 카메라ID, X, Y, Z, 자세

성공: 명령어 코드=250

상황 1 (일반 검사/충돌 검사): 명령어 코드, 자세 타입 (데카르트 좌표계 0/관절 1), 발신된 자세 점 수 n, 잡기 포인트가 있는 물체 수, 인식된 잡기 포인트 총 개수, 현재 공간ID, 현재 물체ID, 현재 잡기 포인트 인덱스 (모든 잡기 포인트 목록에서의 인덱스), 현재 잡기 포인트 번호 (잡기 포인트 편집 도구에 나타나는 번호), 0, 0, 0, 자세*n

상황 2 (경로 계획): 명령어 코드, 자세 타입 (데카르트 좌표계 0/관절 1), 발신된 자세 점 수 n, 잡기 포인트가 있는 물체 수, 인식된 잡기 포인트 총 개수, 현재 공간명 ID, 현재 물체ID, 현재 잡기 포인트 인덱스 (모든 잡기 포인트 목록에서의 인덱스), 현재 잡기 포인트 번호 (잡기 포인트 편집 도구에 나타나는 번호), 0, 0, 0, 자세*n

화면 점군 변화, 충돌 검사와 경로 계획이 포함되면 로봇도 변화

실패: 000, 로봇 상태 코드 반환.

공간에서 잡기 물체 변경 + 촬영

310, 공간ID, 물체ID, 카메라ID1, 카메라ID2…​ (카메라ID를 포함하지 않으면 기본적으로 첫 번째 카메라 사용)

성공: 240, 카메라ID

실패: 000, 로봇 상태 코드 반환.

공간에서 잡기 물체 변경 + 촬영 + 검사

320, 공간ID, 물체ID, 카메라ID1, 카메라ID2…​ (카메라ID를 포함하지 않으면 기본적으로 첫 번째 카메라 사용)

성공: 명령어 코드=320

상황 1 (일반 검사/충돌 검사): 명령어 코드, 자세 타입 (데카르트 좌표계 0/관절 1), 발신된 자세 점 수 n, 잡기 포인트가 있는 물체 수, 인식된 잡기 포인트 총 개수, 현재 공간ID, 현재 물체ID, 현재 잡기 포인트 인덱스 (모든 잡기 포인트 목록에서의 인덱스), 현재 잡기 포인트 번호 (잡기 포인트 편집 도구에 나타나는 번호), 0, 0, 0, 자세*n

상황 2 (경로 계획): 명령어 코드, 자세 타입 (데카르트 좌표계 0/관절 1), 발신된 자세 점 수 n, 잡기 포인트가 있는 물체 수, 인식된 잡기 포인트 총 개수, 현재 공간명 ID, 현재 물체ID, 현재 잡기 포인트 인덱스 (모든 잡기 포인트 목록에서의 인덱스), 현재 잡기 포인트 번호 (잡기 포인트 편집 도구에 나타나는 번호), 0, 0, 0, 자세*n

화면 점군 변화, 충돌 검사와 경로 계획이 포함되면 로봇도 변화

실패: 000, 로봇 상태 코드 반환.

공간에서 잡기 물체 변경 + 촬영 + 로봇 촬영 자세

340, 공간ID, 물체ID, 카메라ID, X, Y, Z, 자세

공간에서 잡기 물체 변경 + 촬영 + 로봇 촬영 자세 + 검사

350, 공간ID, 물체ID, 카메라ID, X, Y, Z, 자세

복합 명령

기본 원칙:

  1. 개별 명령을 세미콜론(;)으로 구분하여 조합합니다.

  2. 손목 장착 카메라의 경우, 촬영을 위한 카메라 ID와 촬영 포인트 위치를 전송할 카메라 ID가 일치하도록 하고, 촬영 포인트를 전송하기 전에 해당 ID의 카메라 촬영을 트리거합니다.

  3. 명령 순서:

    명령 순서

    예제 명령

    손목 장착 카메라: 공간 내 물체 잡기 전환 → 촬영 → 감지

    130,0,0;110,0;120

    손목 외부 카메라: 공간 내 물체 잡기 전환 → 촬영 → 현재 카메라 촬영 지점 → 감지

    130,0,0;110,0;140,0,0,0,0,0,0,0;120

    스티칭 손목 장착 카메라: 공간 내 물체 잡기 전환 → 카메라 0 촬영 → 카메라 1 촬영 → 감지

    130,0,0;110,0;110,1;120

    스티칭 손목 외부 카메라: 공간 내 물체 잡기 전환 → 카메라 0 촬영 → 현재 카메라 0 촬영 지점 → 카메라 1 촬영 → 현재 카메라 1 촬영 지점 → 감지

    130,0,0;110,0;140,0,0,0,0,0,0,0;110,1;140,1,0,0,0,0,0,0;120

간단한 예:

동작

명령어

정보 반환

촬영 + 검사

110, 카메라ID1, 카메라ID2…​;120 또는 110;120

(카메라ID를 포함하지 않으면 기본적으로 첫 번째 카메라 사용)

반환 결과는 위 표를 참조

촬영 + 로봇 촬영 자세

110, 카메라ID1;140, X, Y, Z, 자세

반환 결과는 위 표를 참조

촬영 + 로봇 촬영 자세 + 검사

110, 카메라ID1;140, X, Y, Z, 자세;120

반환 결과는 위 표를 참조

반환 상태 코드

실패 상태 코드

상태 코드

설명

3000

초기화 실패

3001

로봇 초기화 실패

3002

크롤 설정 전환 실패

3003, 카메라 그룹 ID

카메라 그룹 전환 실패 및 실패한 카메라 그룹 ID 반환

3004

카메라 매개변수 설정 실패

3005

사진 촬영 실패

3006

ATOM 감지 실패

3007

경로 계획 데이터 준비 실패

3008

충돌 감지 데이터 준비 실패

3009

카메라가 손에 있는 경우 로봇 현재 위치 설정 실패

3010

ResponseHook 컴파일 실패

3011

ExtendPage 컴파일 실패

3012

ParserMonitorData 컴파일 실패

3013

ATOM 매개변수 설정 실패

3014

통신 서비스 시작 실패

3015

명령 실행 실패

3016

Hook 초기화 실패

예외 상태 코드

상태 코드

설명

4000

ATOM 예외

4001

ATOM 감지 예외

4002

Epic Pro 작동 예외

4003

충돌 감지 예외

4004

경로 계획 예외

4005

현재 로봇 포즈 설정 예외

4006

요청된 매개변수의 수가 올바르지 않습니다

4007

카메라 촬영 지점 데이터 설정 실패

경고 상태 코드

상태 코드

설명

5000

작업이 완료되지 않았습니다. 나중에 다시 시도하십시오.

5001

로봇의 현재 위치를 수신하지 않았습니다

5002

포즈 목록이 비어 있습니다

5003

충돌 감지 후 사용 가능한 포인트가 없습니다

5004

사용 가능한 경로가 계획되지 않았습니다

5005

ATOM 이미지 이름이 비어 있습니다

5006

ATOM 그랩 포인트 결과가 비어 있습니다

5007

수신된 EIH 데이터 자릿수가 올바르지 않습니다

5008

도구 데이터가 없습니다

5009

바인딩된 모델 이름이 비어 있습니다

5010

수신 매개변수에 null 값이 포함되어 있습니다

5011

카메라 데이터 없음

5012

요청된 경로 포인트의 수가 설정 한도를 초과합니다

5013

로봇의 마지막 촬영 지점 자세가 전송되지 않았습니다. 재촬영 후 자세를 전송하십시오