tracking_conveyor(conv_id, time=0.3)
기능
로봇이 가속하여 Conveyor Tracking을 시작합니다.
인수
인수명 | 자료형 | 기본값 | 설명 |
---|---|---|---|
conv_id | int | - | Conveyor ID |
time | float | 0.3 | Tracking 시작를 위한 가속 시간(sec) |
알아두기
tracking_conveyor 명령이 떨어지면 로봇 현재 위치에서 Conveyor를 tracking하기 시작합니다. 택타임 단축을 위해서 가속 중에도 task motion 호출이 가능하지만, 가속 시간 동안은 오차가 발생할 수 있습니다.
[tracking sequence]
리턴
값 | 설명 |
---|---|
0 | Conveyor Tracking 성공 |
음의 정수 | 가속 과정 중 로봇 작업영역을 벗어날 것으로 예상될 때 |
예외
예외 | 설명 |
---|---|
DR_Error (DR_ERROR_TYPE) | 인수들의 데이터형 오류 시 |
DR_Error (DR_ERROR_VALUE) | 인수의 값이 유효하지 않을 시 |
DR_Error (DR_ERROR_RUNTIME) | C Extension 모듈 에러 발생 시 |
DR_Error (DR_ERROR_STOP) | 프로그램 강제 종료 시 |
예제
CONV1 = set_conveyor(‘conveyor1’)
while True:
CONV_COORD_1 = get_conveyor_obj(CONV1)
tracking_conveyor(CONV1) # start moving to track conveyor
# task on conveyor
movel(posx(0,0, 50, 0, 0, 0), ref=CONV_COORD_1)
movel(posx(0,0, 0, 0, 0, 0), ref=CONV_COORD_1)
set_digital_output(DO_GRIPPER, 1)
movel(posx(0,0, 50, 0, 0, 0), ref=CONV_COORD_1)
untracking_conveyor(CONV1)
obj_count = obj_count + 1