하이브리드아키텍처 (Hybrid Architecture (Robotics))

로봇공학
한 줄 정의: 심의형 계획 수립의 목표 지향성과 반응형 제어의 신속한 대응성을 계층적으로 결합한 로봇 제어 구조.

쉽게 풀면

장기적인 계획은 신중하게 세우면서도, 눈앞의 위험 같은 급한 상황에는 빠르게 반응할 수 있도록 두 방식을 함께 쓰는 방법입니다. 긴 여행의 전체 일정은 미리 짜두되, 길을 가다 갑자기 마주친 웅덩이는 그 자리에서 즉시 피해 가는 것과 비슷한 구조입니다.

왜 중요한가

장기 계획을 담당하는 심의 계층과 즉각 반응하는 반응 계층을 함께 두고 중간 실행 계층으로 연결하는 구조로, 현대 자율 로봇 소프트웨어의 사실상 표준입니다. ROS 기반 내비게이션 스택의 전역 계획기-지역 계획기-제어기 구조가 이 원리의 구현입니다. 심의형 만으로는 반응이 느리고 반응형 만으로는 목표 지향성이 부족한 각 방식의 한계를 서로 보완하기 때문에, 실제 상용 로봇 대부분이 이 혼합 구조를 채택합니다.

논문에서는 이렇게 쓰입니다

하이브리드 아키텍처는 상위의 심의형 계획 계층, 중간의 순서 조정 계층, 하위의 반응형 실행 계층으로 구성된 3계층 구조를 통해 계획성과 반응성을 동시에 확보한다.

위층에서는 느리지만 똑똑한 계획을, 아래층에서는 빠르지만 단순한 반응을 담당하게 나누어, 서로의 장점만 취한다는 뜻입니다.

"하이브리드 아키텍처를 적용한 로봇은 상위 계획 계층의 목표를 유지하면서도 예상치 못한 장애물에는 반응형 계층이 즉시 대응하였다."

장기적인 계획과 순간적인 반응을 서로 다른 계층에 나누어 맡기면, 하나가 다른 하나의 약점을 보완할 수 있다는 점을 보여준다.

조금 더 깊게 보면

심의형과 종속화 아키텍처의 장점을 결합한다는 설명은 맞지만, 계층 사이에서 계획이 반응 계층에 의해 무시될 때 어떻게 재계획할지, 즉 계층 간 조정이 실제 설계의 어려운 부분입니다. 세 계층으로 나눈다는 것은 개념 모델이며 실제 시스템은 행동트리처럼 계층 경계가 유연한 구조로 구현되는 경우가 많습니다. 대표적인 3계층 구조는 임무를 짜는 심의 계층, 이를 실행 가능한 하위 작업 순서로 바꾸는 순서 조정(시퀀싱) 계층, 실제 센서-행동 루프를 도는 반응 계층으로 나뉘며, ROS 내비게이션 스택의 전역 경로계획-지역 경로계획-저수준 제어기 구조가 이에 대응합니다.

주의할 점

계층 간 정보 교환과 동기화 설계가 복잡해질 수 있어 시스템 통합에 신중한 설계가 필요합니다. 반응 계층이 상위 계획을 무시하고 장애물을 피해 엉뚱한 방향으로 오래 이동하면, 심의 계층이 이를 감지해 재계획할 시점을 판단하는 로직이 별도로 필요합니다.

관련 용어