Decoupled Thinking, Learning, and Action for Continually Growing Autonomous Robots
이 논문은 자율 로봇이 일상적인 성능을 유지하면서도 희귀 사건 인식과 새로운 작업 성공률을 크게 향상시킬 수 있는, 독립적이면서도 상호작용하는 모듈들을 통해 지속적으로 적응할 수 있게 하는 분리된 사고-학습-행동(D-TLA) 프레임워크를 제안한다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
단순히 스크립트를 따르는 것이 아니라, 문제를 생각하고, 일어난 일로부터 배우고, 그 지식을 바탕으로 행동할 수 있는 로봇을 상상해 보십시오. 기계가 현실 세계에서 진정으로 기능하기 위해서는 세 가지를 지속적으로 수행해야 합니다. 현재 일어나고 있는 일에 대해 추론해야 하고, 과거의 경험을 다시 사용할 수 있는 기술로 전환해야 하며, 세상을 변화시키거나 새로운 정보를 수집하기 위해 몸을 움직여야 합니다. 오랫동안 엔지니어들은 로봇이 생각하고, 배우고, 행동하는 이 세 단계를 엄격한 순서에 따라 하나의 긴밀하게 연결된 사슬로 구축하려고 노력해 왔습니다. 하지만 이 방식에는 결함이 있습니다. 만약 로봇이 어려운 문제에 대해 생각하느라 갇히게 되면, 설령 쉽게 일상적인 업무를 계속할 수 있는 상황이라 할지라도 움직임과 학습을 멈추게 됩니다. 과제는 이 세 가지 정신적 요소가 서로 방해하지 않으면서도 동시에 작동하게 하면서도, 필요할 때 서로 대화할 수 있도록 하는 것입니다.
청두 정보기술대학교의 한 연구자는 '디커플드 싱킹-러닝-액션(Decoupled Thinking–Learning–Action)' 프레임워크라고 불리는 새로운 방식의 기계 구축법을 제안했습니다. 로봇이 매 단계마다 중앙 뇌의 명령을 기다리도록 강요하는 대신, 연구자는 생각하기, 배우기, 행동하기가 나란히 실행되는 세 개의 독립적인 프로세스를 설계했습니다. 이는 마치 작업장에서 세 명의 별개 작업자가 서로의 업무에 허락을 구할 필요 없이 자신의 일을 수행하면서도, 최종 결과물을 개선하기 위해 서로에게 메모를 남길 수 있는 것과 같습니다. 사고(thinking) 모듈은 더 안전한 이동 방법을 제안하거나 무엇을 배워야 하는지 지적할 수 있지만, 사고 모듈이 다른 퍼즐을 풀고 있다고 해서 행동(action) 모듈을 멈추게 하지는 않습니다. 마찬가지로, 학습(learning) 모듈은 로봇이 새로운 위험 요소를 생각하느라 바쁜 와중에도 배경에서 과거의 실수와 성공 사례를 계속 연구할 수 있습니다. 이러한 분리는 로봇의 추론 과정이 점유되어 있을 때도 로봇이 멈추지 않고 계속해서 작업하고 개선할 수 있게 해줍니다.
연구자는 패키지를 옮겨야 하는 시뮬레이션된 창고에서 이 아이디어를 테스트했습니다. 한 테스트에서, 연구자는 로봇의 사고 과정을 특정 물체의 정체에 관한 어려운 문제에 잠시 갇히게 하여, 기계가 물체가 무엇인지 혼동하는 상황을 시뮬레이션했습니다. 기존 시스템에서는 로봇이 행동하기 전에 사고 과정이 끝나기를 기다려야 했기 때문에, 로봇은 움직임을 멈추고 일상적인 업무를 완수하지 못했습니다. 사고 과정이 오랫동안 바쁠 때, 이러한 일상적인 작업의 성공률은 약 절반 수준으로 떨어졌습니다. 반면, 새로운 시스템은 완벽하게 작동을 유지했습니다. 이 시스템은 사고 부분이 점유되어 있는 동안에도 100%의 일상적인 운송 작업을 완수했으며, 자신의 행동으로부터 계속해서 학습했습니다. 결정적으로, 이 시스템은 단순히 로봇을 제멋대로 움직이게 둔 것이 아니라, 사고 모듈이 로봇에게 위험한 행동을 하기 직전에 멈추라는 메모를 보낼 수 있었습니다. 연구자가 이러한 안전 메모를 보내는 능력을 제거했을 때, 로봇은 거의 80%의 확률로 불안전한 움직임을 보였습니다. 이는 세 부분이 서로 고립되지 않으면서도 독립적으로 작동할 수 있음을 증명했습니다.
두 번째 테스트는 로봇이 드물고 까다로운 문제에 직면했을 때 어떻게 학습하는지를 살펴보았습니다. 연구자는 처음에는 멀쩡해 보이지만 로봇이 그것을 옮긴 후 일정 시간이 지나면 부서져 버리는 패키지를 만드는 상황을 설정했습니다. 이는 로봇이 단일 스냅샷뿐만 아니라 시간에 따른 패턴을 이해해야 함을 요구했습니다. 단순히 작업 중에 이러한 희귀한 사고가 자연스럽게 발생하기를 기다리는 로봇은 이러한 패턴을 약 70% 정도만 인식할 수 있었으며, 가장 어려운 패턴은 전혀 파악하지 못했습니다. 그러나 새로운 시스템은 사고 모듈을 사용하여 자신이 특정 유형의 경험이 부족하다는 것을 깨달았습니다. 그다음 사고 부분은 행동 모듈에 실패가 발생하는 정확한 조건을 만들어낼 수 있도록 의도적으로 특정 동작을 수행하라고 지시했습니다. 로봇이 올바른 종류의 데이터를 수집하도록 유도함으로써, 시스템은 이러한 희귀한 실패를 거의 완벽하게 인식하는 97%의 성공률에 도달했습니다. 로봇은 단순히 더 많은 데이터를 얻은 것이 아니라, 사고 과정이 무엇이 부족한지 알고 있었기에 '올바른' 데이터를 얻은 것이었습니다.
마지막 테스트는 이러한 학습이 미래의 사고 방식에 어떻게 영향을 미칠 수 있는지를 보여주었습니다. 로봇은 알려진 문제들에 대해 훈련받았으나, 이후 여러 가지 위험 요소가 동시에 결합된 완전히 새롭고 복잡한 상황에 직면했습니다. 고정된 대응 목록을 가진 기존의 사고 방식은 이 새로운 조합을 처리하는 데 실패하여 약 14%의 성공률만을 보였습니다. 그러나 새로운 시스템은 과거의 실패를 분석하여 이 특정 조합의 문제를 다루기 위해 새로운 사고 방식이 필요하다는 것을 깨달았습니다. 시스템은 새로운 사고 활동을 생성하고, 이를 테스트하고, 자신의 정신 구조에 통합했습니다. 이 학습 단계를 거친 후, 로봇은 새로운 복잡한 상황을 74%의 확률로 처리하는 데 성공했습니다. 놀랍게도, 로봇은 기존의 익숙한 문제들을 처리하는 능력도 잃지 않았으며, 기존의 96% 성공률을 그대로 유지했습니다. 로봇은 기존의 것을 잊지 않으면서도 새로운 역량을 키워낸 것입니다.
이 연구는 로봇이 장기적으로 진정으로 적응하고 성장하기 위해서는 생각하기, 배우기, 행동하기가 별개이면서도 연결된 흐름으로 작동하는 구조가 필요함을 시사합니다. 이 프로세스들이 독립적으로 실행되도록 함으로써, 로봇은 한 부분이 바쁠 때 멈추지 않습니다. 또한 명령이 아닌 제안을 통해 서로에게 영향을 미치게 함으로써, 로봇은 안전을 유지하면서 학습에 필요한 올-바른 정보를 수집할 수 있습니다. 결과는 이 접근 방식이 기계가 기존의 문제를 해결하면서도 새로운 문제를 해결할 수 있게 하고, 존재의 모든 순간을 관리하는 단일 중앙 제어기 없이도 시간이 지남에 따라 더 유능하고 안전해질 수 있음을 보여줍니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.