제품 ID와 작업 Cycle 연결
연속 프레임에서 확인된 마커 ID를 고정하고, 로봇에 가려진 동안에도 유지한다. LIFT·RELEASE 이벤트와 입력·출력 ROI 관측을 결합해 작업 완료를 검증한다.
로봇의 한 작업 Cycle을 제품 단위 Robot-Process Fingerprint(RPF)로 기록한다. 작업 순서·시간·재시도·오류를 제품별로 연결하고, 규칙 등급과 보조 분석, 실제 검사 이력을 한 화면에서 조회한다.
작업 로그와 검사 결과가 분리되면 어떤 제품에서 어떤 문제가 발생했는지 추적하기 어렵다. 단순한 재시도나 지연을 불량으로 단정하지 않으면서도, 먼저 검사할 제품과 확인 근거를 보여주는 구조가 필요했다.

Arduino·MG996R 작업 이벤트와 OpenCV·ArUco 제품 관측
Raspberry Pi의 FastAPI·SQLite에서 RPF, 규칙 등급, 검사 이력 관리
노트북에서 ML/DL 추론과 Ollama 실행; Bayesian 원인 후보 제공
Flutter Web에서 제어·제품 조회·CSV·AI 코파일럿 연결
연속 프레임에서 확인된 마커 ID를 고정하고, 로봇에 가려진 동안에도 유지한다. LIFT·RELEASE 이벤트와 입력·출력 ROI 관측을 결합해 작업 완료를 검증한다.
규칙 등급을 기본 판정으로 유지한다. Isolation Forest·Random Forest·Autoencoder 결과와 Bayesian 원인 후보는 별도의 참고 정보로 저장한다.
서버가 DB에서 만든 fact ID를 LLM이 선택하도록 제한한다. 최종 답변을 원본 근거로 재구성하고 LLM에는 SQL 실행·DB 쓰기 권한을 주지 않는다.
활성 ID 잠금과 가림 유지 상태를 두고, 작업 단계 이후 ROI 관측으로 집기·놓기를 판정했다.
실제 카메라에서 ID 유지, Pick/Place 확인과 RPF 연결을 검증한 기록이 있다.
로봇 제어·RPF·규칙 등급과 AI 분석을 분리했다.
AI/Ollama 연결 실패 상태에서도 기존 API와 화면의 동작을 확인했다.
발표 전용 DB의 RPF 30건과 실제 로봇 Run/Event 기록을 분리했다.
고정 RPF 30건에 저장 모델 추론 결과 90개를 준비하고 화면·CSV의 동일 값 사용을 확인했다.
README의 통과 기록
README의 통과 기록
고정 시연 데이터
RPF 30건 × 모델 3종

2026.10.13 프로젝트·포트폴리오 개발 기록과 공개 저장소 8881fe9 기준. 테스트 수치는 해당 기록의 결과이며 이 사이트 제작 과정에서 재실행한 수치가 아니다. 프로젝트 구분은 2026.10.27 작성자 정정을 반영했다.