Finite-State Machine
Finite-State Machine
- 기본적으로는 논리 회로를 설계하는 데에 쓰이는 수학적 모델
- 에이전트는 한 번에 단 하나의 state에만 머무를 수 있다
- 라우터로부터 에이전트가 메세지를 받고, 에이전트는 메시지를 해독하고 이에 따라 자신의 state를 변경한다
- 에이전트의 피드백은 router로 다시 전송된다
추가 특징
- 순차적인 구조
- State간의 Transition은 조건부로 State를 전환시킨다
- State가 적을수록 좋다
- State가 많아지면 컨트롤하기 힘들어진다
- 반복적인 행동을 하는 A.I. 구현에 적합
- 간단한 행동을 구현하기 좋음
Hierarchical Finite-State Machine
- 하나의 FSM을 모듈화 시켜서 하나의 State로 만든 구조