로봇 행동 제어 방식의 역사적 발전 (Historical Development of Robot Behavior Control Methods)
1. 개요
로봇 행동 제어 방식은 수십 년에 걸쳐 단순한 순차 프로그래밍에서 자율 계획 기반 시스템으로 발전하여 왔다. 본 절에서는 이 발전 과정을 시대별로 추적하며, 각 패러다임의 등장 배경과 기여를 다룬다.
2. 시대별 발전 과정
2.1 세대: 순차 프로그래밍 (1960~1970년대)
초기 산업용 로봇은 고정된 명령 시퀀스를 순차적으로 실행하는 방식으로 제어되었다. Unimate(1961)와 같은 초기 로봇 팔은 사전에 프로그래밍된 동작을 반복 수행하였다. 환경 인식이나 의사 결정 능력이 없었으며, 완전히 결정론적(deterministic)인 환경에서만 운용 가능하였다.
2.2 세대: 센스-플랜-액트 (1970~1980년대)
Shakey(1966~1972, SRI International)는 센서를 통해 환경을 인식하고, 계획을 수립하며, 행동을 실행하는 최초의 자율 로봇이다. STRIPS(Stanford Research Institute Problem Solver, Fikes & Nilsson, 1971) 계획기를 탑재하여 목표 기반의 자율 행동 계획을 구현하였다.
이 시기에 센스-플랜-액트(Sense-Plan-Act, SPA) 아키텍처가 제안되었으나, 실시간 대응의 어려움과 계산 비용 문제가 한계로 지적되었다.
2.3 세대: 반응적 아키텍처 (1980~1990년대)
Brooks(1986)가 제안한 **포섭 아키텍처(Subsumption Architecture)**는 계획 없이 센서 입력에 즉각적으로 반응하는 행동 기반(behavior-based) 로봇을 구현하였다. 빠른 반응 속도와 단순한 구현이 장점이나, 복잡한 다단계 임무에는 부적합하였다.
2.4 세대: 하이브리드 아키텍처 (1990~2000년대)
계획 기반과 반응 기반의 장점을 결합하는 **3층 아키텍처(Three-Layer Architecture)**가 등장하였다.
| 계층 | 역할 | 시간 스케일 |
|---|---|---|
| 심의 계층 (Deliberative) | 태스크 플래닝 | 초~분 |
| 순차 계층 (Sequencing) | 행동 조율 | 밀리초~초 |
| 반응 계층 (Reactive) | 실시간 제어 | 밀리초 |
2.5 세대: 행동 트리와 자율 계획의 통합 (2010년대~현재)
행동 트리의 모듈성과 태스크 플래닝의 유연성을 결합하는 현대적 접근이 등장하였다. BehaviorTree.CPP와 PlanSys2의 통합이 이 패러다임의 대표적 구현이다.
3. 패러다임 비교 요약
| 세대 | 패러다임 | 계획 능력 | 반응성 | 복잡도 관리 |
|---|---|---|---|---|
| 1세대 | 순차 프로그래밍 | 없음 | 없음 | 낮음 |
| 2세대 | 센스-플랜-액트 | 강함 | 약함 | 보통 |
| 3세대 | 반응적 아키텍처 | 없음 | 강함 | 낮음 |
| 4세대 | 하이브리드 | 보통 | 보통 | 높음 |
| 5세대 | BT + 플래닝 | 강함 | 강함 | 높음 |
4. 참고 문헌
- Fikes, R., & Nilsson, N. (1971). “STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving.” Artificial Intelligence, 2(3-4), 189-208.
- Brooks, R. A. (1986). “A Robust Layered Control System for a Mobile Robot.” IEEE Journal on Robotics and Automation, 2(1), 14-23.
- Gat, E. (1998). “On Three-Layer Architectures.” In Artificial Intelligence and Mobile Robots. MIT Press.
- Colledanchise, M., & Ogren, P. (2018). Behavior Trees in Robotics and AI: An Introduction. CRC Press.
| 버전 | 날짜 | 변경 사항 |
|---|---|---|
| v0.1 | 2026-04-05 | 초안 작성 |