감지계획행동 (Sense-Plan-Act (SPA))
쉽게 풀면
먼저 주변을 살피고, 그 다음 어떻게 할지 계획을 짜고, 마지막으로 그 계획대로 실제 행동하는 세 단계 방식입니다.
왜 중요한가
감지, 계획, 행동을 순차적으로 처리하는 구조가 이해하기 쉬워, 초기 로봇 제어 아키텍처의 기본 틀로 자리 잡았고 지금도 여러 시스템 설계의 기본 참고 모델로 활용됩니다. 로봇이 무엇을 하는지 단계별로 명확히 나뉘어 있어 문제가 생겼을 때 어느 단계에서 오류가 발생했는지 파악하기 쉽고, 각 단계를 독립적으로 개발하고 검증할 수 있어 로봇 소프트웨어를 처음 설계하거나 교육할 때 가장 직관적인 출발점으로 다뤄집니다.
논문에서는 이렇게 쓰입니다
각 단계가 앞 단계의 결과를 그대로 이어받아 다음 단계를 수행하는 직렬 처리 구조라는 뜻으로, 심의형 아키텍처의 기본 형태입니다.
SPA 구조가 추상적인 이론에 그치지 않고, 초창기 실제 이동로봇 시스템을 설계하는 기본 틀로 역사적으로 적용되어 왔다는 점을 보여주는 문장이다.
조금 더 깊게 보면
SPA는 각 단계 처리에 시간이 걸려 빠른 반응이 필요한 동적 환경에는 부적합할 수 있어, 이후 반응형 제어나 계층형 아키텍처 같은 대안이 함께 발전해 왔습니다. 감지 단계에서 얻은 정보로 완전한 세계 모델을 만들고 계획 단계에서 이를 바탕으로 충분히 생각한 뒤 행동하는 방식은 정적인 환경에서는 안정적이지만, 계획하는 동안 환경이 바뀌어버리면 계획이 무의미해질 수 있다는 근본적인 약점이 있습니다. 이런 한계 때문에 이후에는 반응형 제어를 저수준에 두고 SPA와 유사한 심의형 계획을 고수준에 두는 계층형 구조로 발전하였습니다. SPA의 역사적 원형인 Shakey 로봇은 계획에 수 분이 걸릴 정도로 느렸는데, 이는 당시 계산 자원의 한계와 더불어 명제 논리 기반 계획 탐색 자체의 계산 복잡도가 높았기 때문입니다.
주의할 점
각 단계가 순차적으로 진행되어 전체 반응 속도가 느려질 수 있다는 점이 대표적인 한계로 지적됩니다.