Fault Level 0~10에 따라 진동과 불량률이 함께 오르고 제품 이미지를 만든다.
FFT·특징 추출 → 이상 탐지 → Health Index 0~100, 4단계 상태.
스크래치 · 찍힘 · 이물질 3종 판정과 Grad-CAM 판단 근거.
실시간 Dashboard, 설비-품질 상관분석, Alarm, 위험 시 자동 정지.
실행 AI는 PR까지만. 누구도 자기 결과를 스스로 승인하지 않습니다.
단계마다 새 AI, 이전 결과는 merge된 문서로만 넘깁니다.
설계의 모든 단계를 GPT가 읽기 전용으로 리뷰합니다.
차이는 사실이었습니다. 두 식을 같은 데이터로 직접 구현해 비교하니 기존 식이 더 정확했습니다.
→ AI별 전용 폴더, 자기 프로세스만 종료
→ 다른 저장소는 읽기만 허용
→ 측정은 단독으로, 직전에 허가
위험 판정 → Conveyor STOP 최대 47 ms · 설비-품질 상관계수(Pearson · Spearman)와 lag별 곡선을 Dashboard에 실시간 표시
Vision은 흐름을 먼저 완성하려고 정답 전달 방식으로 연결해 두었고 모델은 다음 단계에서 도입합니다.
과제 출제자의 승인을 받은 결정입니다.
베어링 진동은 Python 수식(Mathematical Fault Injection)으로 합성합니다. 물리 엔진을 띄워도 옆에서 numpy로 진동을 만들어야 합니다.
Gazebo는 Linux · ROS 2에 묶여 Apple Silicon에서 불안정하고 Isaac Sim은 NVIDIA GPU가 필수입니다.
컨테이너 하나가 server · web · 3D 모델을 서빙합니다. Gazebo였다면 ROS 2 브리지, MQTT 변환, 화면 전달 계층이 더 필요합니다.
관리도와 Autoencoder는 모두 과제 요구사항이고, 결합 방식이 단독보다 나은지를 관리도와 비교해 검증합니다.
Hotelling T², 정상 데이터 99% 분위를 경계로 사용
정상 데이터로만 학습, 관리도와 결합(max) → 보정 → Health Index
시뮬레이터 이미지로 파인튜닝
조명 · 각도 · 배경을 바꾼 학습 데이터, Grad-CAM은 백본 마지막 Conv Layer
△ 흐름은 동작, Vision 모델은 도입 예정
같은 시나리오 test라 F1이 과대평가될 수 있다
데이터 생성 · 학습 · 통합이 한 번에 남았고 CPU 20 FPS가 필요하다
지금은 자동 검증만 통과한 상태다
과제는 Ubuntu 22.04 · Python ≤ 3.11, 현재 이미지는 Python 3.12