이벤트 기반 공정 연결
공정 단계를 enum으로 관리하고 ROS2 완료 콜백에서 다음 작업을 진행한다. 주문 접수와 장치 동작을 하나의 상태 흐름으로 연결한다.
주문 입력에서 로봇 작업·포장·배송까지 이어지는 FastAPI 공정 서버.
색상·수량·배송 타워를 포함한 주문을 접수하고, 컨베이어·로봇팔·TurtleBot 작업을 순서대로 연결하는 서버다. HTTP 주문 API와 WebSocket 상태 전달, ROS2 장치 완료 이벤트를 함께 다룬다.
앱의 주문 정보가 여러 장치의 작업으로 이어지려면 각 장치의 완료 시점과 현재 공정 상태를 서버에서 일관되게 관리해야 한다.
주문 입력·공정 상태 표시
주문 검증·메모리 큐·ProcessState 상태 머신
컨베이어·충진 로봇·포장 로봇·TurtleBot 명령과 완료 이벤트
서버의 주문·상태 변경을 연결된 화면으로 전달
공정 단계를 enum으로 관리하고 ROS2 완료 콜백에서 다음 작업을 진행한다. 주문 접수와 장치 동작을 하나의 상태 흐름으로 연결한다.
HTTP로 주문을 받고 WebSocket으로 현재 주문·공정 상태를 전달한다. 화면에서 반복 조회하지 않고 변경 사항을 수신하도록 구성했다.
공정 상태별로 허용되는 완료 이벤트와 다음 명령을 연결했다.
공개 코드와 README에 ROS2 토픽을 이용한 수동 공정 모의 시험 절차가 정리되어 있다.
2026.05.25 공개 저장소와 기존 포트폴리오의 앱·서버 개발 역할·시연 링크를 대조. 하드웨어 전체 제작을 개인 기여로 간주하지 않음.