승객 서비스 상태 관리자
TypeScript Node.js Express ROS Work
인천국제공항에 도입된 Air-Ride의 승객 서비스 상태를 관리하는 모듈입니다. HMI의 상호작용으로 인한 상태 전이가 올바른 것인지 판단하여 승객 서비스가 예상되는 시나리오 내에서 동작하도록 보조하기 위해 개발되었습니다. 또한 주기적으로 차량의 상태를 공항 관제센터에 전송하기 때문에 관리자의 개입이 필요한 상태인 경우 관제센터에서 즉각적으로 알 수 있습니다. 개발하면서 작성된 상태 머신 다이어그램은 인천공항 프로젝트에서 기술하는 모든 상태를 나타내기 때문에 프로젝트 내에서의 의사소통에 큰 도움이 되었습니다. 차량 내 많은 모듈들이 승객 서비스 상태에 의존적이어서 다른 모듈의 기능 테스트에도 많이 사용됨에 따라 특정 시나리오를 재현하는 기능도 구현되었습니다.