인터페이스 통신 명령 설명
명령 설명
단일 명령
동작 |
명령어 |
정보 반환 |
---|---|---|
촬영 |
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, 자세 |
복합 명령
기본 원칙:
-
개별 명령을 세미콜론(;)으로 구분하여 조합합니다.
-
손목 장착 카메라의 경우, 촬영을 위한 카메라 ID와 촬영 포인트 위치를 전송할 카메라 ID가 일치하도록 하고, 촬영 포인트를 전송하기 전에 해당 ID의 카메라 촬영을 트리거합니다.
-
명령 순서:
명령 순서
예제 명령
손목 장착 카메라: 공간 내 물체 잡기 전환 → 촬영 → 감지
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
반환 상태 코드
실패 상태 코드
상태 코드 |
설명 |
---|---|
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 |
로봇의 마지막 촬영 지점 자세가 전송되지 않았습니다. 재촬영 후 자세를 전송하십시오 |