'잘 옮긴다'를 확인 가능한 문장으로 바꾸기
“컵을 잘 옮겨라”라는 요청에는 도착 위치, 물체가 놓여 있어야 하는 시간, 떨어뜨림·접촉의 허용 여부, 제한 시간이 없다. 설계자 둘이 같은 실험을 보고 다른 점수를 줄 수 있다. 먼저 과제를 성공 조건, 환경 가정, 실패 또는 중단 조건으로 나누어 적는다. 성공 조건은 무엇을 언제 관찰해 충족을 확인할지까지 포함한다. 환경 가정은 그 판정이 적용되는 범위를 정한다.
종이 명세의 예를 들어 보자. “가상 물체의 중심이 표시된 목표 영역 안에 도달하고 연속된 두 관측에서 영역 안에 있으며, 이번 시도에 금지 접촉 표시가 없으면 작업 성공으로 기록한다. 제한 시간5초를 넘기면 시간 초과로 끝낸다.” 여기서 두 관측은 지속 유지 조건의 아주 작은 교육용 대리 지표다. 실제 파지 안정성이나 사람의 안전을 입증하지 않는다. 실제 장비에서는 필요한 관측 방식과 유지 시간을 과제에 맞게 정해야 한다.
환경 가정에는 목표 영역의 기준 좌표와 크기, 관측 주기, 물체 종류, 가능한 가림과 동선 등이 들어간다. “평평한 바닥에서의 결과”를 계단이나 젖은 바닥까지 일반화할 수 없다. 조건이 누락되었으면 임의 값을 채우기보다 미정이라고 기록하고 추가 정보를 요구한다. 성능 점수가 낮은 실패와 시험을 계속해서는 안 되는 조건 위반도 구분해야 한다.
주기·지연·처리량을 구분하기
20Hz는 1초에20번이라는 뜻이다. 일정 간격으로 시작한다면 시작 간격은 ms다. P는 여기서 계획한 주기다. 한 관측이 처리되어 명령에 반영될 때까지 걸리는 시간 L은 지연(latency)이다. 파이프라인이 겹쳐 실행되는 시스템에서는 시작 간격과 L이 같을 필요가 없다. 오래 걸리는 작업을 여러 개 겹쳐 처리하면 새 결과가 자주 나와도 그 결과가 오래된 관측에 기반할 수 있다.
그림 M00.04-1. P는 연속 시작 사이의 간격, L은 한 표본을 처리하는 지연이다. 이 예제는 직렬 합산 조건이다. 겹쳐 처리하는 시스템에서는 P와 L을 같다고 놓지 않는다. 직접 제작.
이번 활동은 모든 단계를 순서대로 한 번씩 처리하고 다음 주기로 넘어가는 직렬 모형으로 한정한다. 센서8, 전송5, 전처리3, 추론20, 검사2, 적용4, 대기6ms라고 가정하면 다음과 같다.
50ms 안에 이 순서를 끝내려는 예산에서는 여유가2ms다. 추론만33ms로 늘면 L은61ms가 되어 계획 간격보다11ms 늦다. 평균 추론20ms라는 기록만으로 이런 경우가 없다고 판단할 수 없다. 실제 설계에서는 지연의 분포·관측 갱신 간격·마감 시각 누락을 기록한다. 여기서 합산한 모형은 계산 연습이며 실제 운영체제나 네트워크의 최악시간 보장이 아니다.
최신 명령이 오래된 관측을 가릴 수 있다
센서가 정보를 측정한 시각과 소프트웨어가 받은 시각은 다를 수 있다. 이번 예에서는 모든 시각이 같은 시계 기준이라고 가정한다. 명령 적용 시각을 , 센서 측정 시각을 , 명령 생성 시각을 라고 하자. 적용 시점에서 센서 정보의 나이는 , 명령의 나이는 다. 단위가 초라면 차이에1000을 곱해 ms로 바꾼다.
측정1.08초, 명령 생성1.18초, 적용1.22초이면 센서 나이는140ms이고 명령 나이는40ms다. 새로 생성한 명령이더라도 입력 장면은 더 오래되었다. 그러므로 “명령이40ms 이내면 허용”이라는 검사 하나가 관측 최신성도 보장하지 않는다. 서로 다른 컴퓨터의 시계를 비교한다면 시계 차이까지 확인해야 하며, 기준이 맞지 않은 숫자를 빼서 정확한 age라고 주장하지 않는다.
교육용 허용 기준을 센서 나이100ms 이하, 명령 나이40ms 이하로 정하면 이 기록은 명령 기준만 충족하고 센서 기준은 어긴다. 기준은 실제 안전 한계가 아니라 논리 판정 연습을 위한 숫자다. 관측이 오래되었을 때 계속 허용할지 여부를 보고서에서 숨기지 않고, 어떤 정보가 필요하고 누가 정해진 중단 절차를 담당하는지 명세에 남긴다.
성능 제한과 안전 기능의 책임
작업 성공률이 높거나 속도 제한 숫자가 있다는 사실만으로 사람에게 안전한 시스템이라고 결론 낼 수 없다. 소프트웨어 오류·센서 고장·통신 단절·정비와 재시작 상황에도 위험을 고려해야 한다. OSHA의 로봇 시스템 기술 안내는 작업별 위험평가와 적합한 보호수단·절차·교육을 함께 다룬다. 이 교재의 종이 명세는 그 과정을 대신하는 인증이 아니다.
또한 안전 정지를 모든 장비에서 단순 전원 차단과 동일시하지 않는다. 들고 있는 물체나 중력·저장 에너지 때문에 정지 방식 자체가 위험을 만들 수 있다. 실제 정지·비상정지·재시작은 장비 제조사의 지침과 해당 작업의 위험평가를 따른다. 여기서는 이를 시험하기 위해 로봇을 일부러 위험 상태로 만들지 않는다. 학습자는 기록에서 허용 조건을 어긴 것을 찾아 “계속 진행해도 된다”는 잘못된 판정을 막는 역할만 연습한다.