
로봇 자동화의 초기 단계는 단순한 반복 작업이었습니다. 같은 동작을 계속 반복하는 것입니다. 팔 로봇이 같은 부품을 계속 집어올리고, 같은 위치에 놓는 것입니다. 이러한 작업은 학습 데이터를 수집하기 쉽고, 로봇도 안정적으로 수행합니다. 그러나 현대의 제조 현장은 이보다 훨씬 복합합니다. 한 로봇이 여러 종류의 부품을 다루고, 각 부품마다 다른 처리가 필요하며, 다른 로봇과 협력합니다.
예를 들어 자동차 조립 라인에서 한 로봇은 먼저 부품 A를 집어 검사하고, 합격하면 기계 B에 전달하고, 불합격하면 불량 상자에 넣습니다. 동시에 다른 로봇이 부품을 계속 공급해야 하므로, 타이밍이 정확해야 합니다. 이러한 복합 작업의 학습 데이터는 매우 다릅니다. 단순 위치 데이터만으로는 부족하고, 부품의 종류, 검사 결과, 다른 로봇의 상태, 시간 제약 조건 등이 모두 포함되어야 합니다. 복합한 의존성을 포함한 장시간 작업 데이터로 로봇이 실제 제조 환경의 자동화 역할을 할 수 있을 것으로 예상됩니다.
로봇 작업 자동화의 학습 데이터는 여러 추상화 수준을 포함해야 합니다. 개별 동작부터 전체 작업까지의 계층적 데이터로 로봇이 세밀한 제어부터 고수준 계획까지 학습할 수 있을 것으로 기대됩니다.

단순 반복 작업에서는 실패가 드물고, 실패하면 작업을 중단합니다. 그러나 자동화 작업에서는 실패 후에도 작업을 계속해야 합니다. 예를 들어 그리퍼가 부품을 떨어뜨렸을 때, 로봇은 떨어진 부품을 집어 다시 시도해야 합니다. 또는 부품이 예상 위치에 없을 때, 센서로 다시 찾아 작업을 계속합니다. 이러한 "실패 복구(failure recovery)" 메커니즘을 학습 데이터에 포함시킵니다.
같은 작업이라도 성공 경로, 실패 후 재시도 경로, 다른 방식의 복구 경로를 모두 기록합니다. 또한 실패의 원인(부품 위치 오류, 센서 오작동, 그리퍼 강도 부족)을 파악하고, 원인별 대응 방법을 데이터화합니다. 복구 불가능한 실패도 기록합니다. "이 상황에서는 복구할 수 없으므로 인간의 개입이 필요하다"는 판단을 로봇이 할 수 있도록 학습합니다. 실패와 복구를 포함한 완전한 작업 데이터로 로봇이 자동화의 신뢰성과 강건성을 갖추게 될 것으로 예상됩니다.

인간이 하는 작업을 로봇이 그대로 모방할 수는 없습니다. 인간의 손가락은 유연하지만, 로봇의 그리퍼는 제한적입니다. 인간은 직관으로 물체를 다루지만, 로봇은 명시적 지시가 필요합니다. 따라서 작업 "재설계(task redesign)" 단계가 필요합니다. 예를 들어 인간이 "부품을 조립한다"는 작업을 로봇이 수행하려면, 이를 여러 단계로 분해합니다. "부품 A를 특정 각도로 집기", "부품 B의 특정 위치로 정렬하기", "두 부품을 결합하기 위해 정해진 힘으로 누르기" 같이 로봇이 수행 가능한 형태로 변환합니다.
학습 데이터에는 원래 인간의 작업과 로봇 재설계 후의 작업을 함께 포함시킵니다. 또한 작업을 수행할 수 있는 여러 가지 방법(alternative methods)도 기록합니다. "표준 방법이 실패하면 다른 각도로 시도한다" 같은 유연성을 로봇이 학습할 수 있습니다. 작업 분해와 대안적 수행 방법을 포함한 데이터로 로봇이 인간 작업을 효과적으로 자동화할 수 있을 것으로 기대됩니다.

현대의 제조는 한 로봇이 모든 일을 하지 않습니다. 여러 로봇이 함께 일합니다. 로봇 A가 부품을 준비하면, 로봇 B가 조립하고, 로봇 C가 검사합니다. 이들 간의 조정이 중요합니다. 로봇 A가 너무 빨리 부품을 공급하면 로봇 B의 대기 시간이 증가하고, 너무 느리면 생산이 지연됩니다. 또한 로봇 A의 부품 질이 떨어지면 로봇 B의 작업이 실패합니다.
학습 데이터에는 로봇 간의 시간적 의존성(temporal dependencies)을 명시합니다. "로봇 A는 부품을 공급한 후 최소 2초를 기다려야 한다" 같은 타이밍 제약을 기록합니다. 또한 로봇 간의 품질 의존성(quality dependencies)도 포함시킵니다. "부품의 품질이 X 이상이어야만 다음 단계가 가능하다"는 조건을 데이터에 반영합니다. 로봇 간의 의존성을 완전히 표현한 데이터로 다중 로봇 자동화 시스템의 조화로운 운영이 가능해질 것으로 기대됩니다.

대부분의 공장은 한 번에 완전히 자동화되지 않고 단계적으로 진행됩니다. 1단계는 가장 단순한 작업(부품 집기)을 자동화하고, 나머지는 인간이 합니다. 2단계에서는 검사 작업을 추가 자동화하고, 3단계에서는 조립까지 자동화합니다. 각 단계에서 로봇과 인간의 역할이 변합니다. 학습 데이터는 이러한 단계적 전환을 반영해야 합니다.
초기 단계의 데이터는 "로봇이 부품만 집고, 인간이 나머지를 한다"는 분업을 반영합니다. 그 다음 단계의 데이터는 "로봇이 부품을 집고 검사하고, 인간이 조립한다"는 새로운 분업을 반영합니다. 또한 단계 간의 전환 과정도 기록합니다. 새로운 자동화 기능이 추가될 때, 기존 로봇의 행동이 어떻게 변해야 하는지를 데이터화합니다. 단계적 자동화의 각 단계를 명확히 구분한 데이터로 공장이 리스크를 최소화하면서 자동화를 진행할 수 있을 것으로 예상됩니다.

로봇도 "피로"의 개념을 경험합니다. 물론 인간의 피로와는 다르지만, 장시간 연속 운영하면 성능 저하가 발생합니다. 센서의 정확도가 떨어지고, 기계적 부품의 진동이 증가하고, 온도가 올라갑니다. 학습 데이터에는 시간 축을 포함시킵니다. "작업 시작 후 1시간 동안의 성능", "4시간 후의 성능", "8시간 후의 성능"을 모두 기록합니다.
또한 로봇의 유지보수 필요성도 데이터에 반영합니다. "이 정도의 저하는 자동화 조정으로 해결 가능하지만, 저 정도의 저하는 부품 교체가 필요하다"는 기준을 설정합니다. 또한 정기적 유지보수 후의 성능 회복도 기록합니다. 장시간 운영에서의 성능 변화를 명확히 기록한 데이터로 로봇의 수명 관리와 신뢰도 향상이 가능해질 것으로 기대됩니다.
자동화 시스템이 가동되면, 지속적인 모니터링이 필요합니다. 실제 생산 데이터(생산량, 불량률, 작업 시간)를 수집하고, 계획된 데이터와 비교합니다. 편차가 발생하면 그 원인을 파악합니다. 로봇의 성능 저하인지, 재료 공급 문제인지, 작업 순서의 비효율성인지를 분석합니다.
학습 데이터에는 이러한 실제 운영 데이터를 지속적으로 포함시킵니다. 한 달간의 실제 운영 결과를 바탕으로 다음 달의 자동화 프로그램을 최적화합니다. 또한 "왜 이 방법이 더 효율적인가"를 설명할 수 있도록 개선 이유도 라벨링합니다. 실제 운영 데이터를 기반으로 지속적으로 최적화된 자동화 시스템으로 공장의 생산성이 계속 향상될 것으로 예상됩니다.
