상태와 결과 분리
로봇이 더 이상 움직이지 않는 상태와 작업 성공을 구분한다. 요청 ID가 일치하고 명시적인 성공 결과가 있을 때 완료 처리한다.
로봇팔 제어, 양팔 작업, 비전 기반 큐브 정리와 주문 피킹을 ROS2 모듈로 구성.
Mirobot ROS2 통합 저장소에서 제어·양팔·비전·주문 배송 기능을 독립 저장소로 분리했다. 카메라 인식에서 좌표 판단, 작업 시퀀스와 결과 응답까지 연결하는 구조다.
여러 동작 모드가 한 작업 공간에 섞이면 의존성과 실행 경로가 불명확해진다. 장비 응답 실패를 정상 완료로 처리하지 않도록 기능 경계와 결과 전달 방식도 명확히 할 필요가 있었다.
Serial 드라이버, 로봇 모델, 명령·상태 연동
master/slave 작업 시퀀스와 완료 상태 확인
카메라 인식·좌표 검증·큐브 정리 흐름
주문 수량 처리, 펌프·이동·복귀 결과 응답
로봇이 더 이상 움직이지 않는 상태와 작업 성공을 구분한다. 요청 ID가 일치하고 명시적인 성공 결과가 있을 때 완료 처리한다.
새로운 busy→idle 변화와 상태 freshness를 확인한다. 펌프·이동 대기·최종 복귀 실패를 최종 주문 결과로 전달한다.
단계별 freshness와 시간 제한을 적용하고 실패 시 후속 이동을 차단했다.
공개 failure-path 테스트에서 응답 미수신·시간 초과·정지 흐름을 다룬다.
각 장치 오류를 누락하지 않고 전파하면서 이미 처리한 수량을 보존하도록 구성했다.
주문 처리 모듈의 실패 경로 테스트와 README에서 해당 동작을 확인할 수 있다.
제어·양팔·비전·주문
공개 저장소의 2026.10.10 UTC 커밋과 기존 포트폴리오의 담당 역할·시연 자료를 대조. 최신 분리본의 실기기 재검증과 정량 성능은 미확인.