Learning Space/Autonomous Flight

[State Machine] State Machine에 대한 이해

JONNY ALOHA 2023. 1. 16. 00:35

자율주행 관련 대회를 참여하면서 알게 된 개념으로 프로세스 처리에 있어서 기반이 되는 정의이다.

 

사전적 정의[위키 백과 참고]

State Machine은 크게 State의 갯수에 따라 Infinite State Machine과 Finite State Machine으로 나뉜다. 일반적으로 State는 유한한 개수를 가지게 된다. 컴퓨터 프로그래밍과 전자 논리 회로를 설계하는 데 쓰이는 수학적 모델이다.

  • 외부 입력에 따라 시스템의 상태가 결정
  • 상태와 입력에 의해서 시스템의 동작이 결정되는 시스템

 

Moore Machine

현재 state에 의해서 ouput이 결정되는 Machine

 

Mealy Machine

state가 아니라 transition할 때 output이 결정되는 Machine

 

728x90