WOORI TEAM PROPOSAL

센서는 이미 준비되어 있습니다.
이제 한 건도 빠뜨리지 않는 일만 남았습니다.

레이저 거리 센서 · 로터리 엔코더 · IMU 각도 센서 3종을 하나의 시간축으로 묶어 로컬 DB에 무손실로 적재하는 Windows 데이터 로거 구축 제안 — 2026.08 · 우리팀

01. Analysis & Strategy

공고에 적힌 요구사항과
그 안에 숨어 있는 진짜 과제

클라이언트 핵심 요구사항

센서 3종 통신 연동 및 데이터 파싱

ymsystem DEN-10-500 레이저 거리 센서, Autonics E50S8-100-3-T-24 로터리 엔코더, 3DM-GV7-AHRS IMU 각도 센서를 PC에서 실시간으로 읽어오는 모듈 개발.

수치 표시와 로컬 DB 지속 저장

2D/3D 시각화는 배제하고 텍스트(숫자) 표시. 읽어온 데이터를 추후 확인할 수 있도록 SQLite 등 로컬 DB에 계속 쌓아 두는 데이터 로거 형태.

CSV 내보내기 · 1개월 납기

필요 시 엑셀(CSV) 다운로드 제공. 착수 2주 내 센서 통신 연동 완료, 4주 차 DB 저장 테스트 및 검수, 1개월 내 소스와 설치 파일 납품.

핵심 역제안

시각화를 뺀 이유는 "안 빠지게" 쓰라는 뜻

화면을 꾸미는 데 예산과 시간을 쓰지 말라는 신호입니다. 이 프로젝트의 유일한 비기능 요구사항인 '누락 없는 수집'에 개발 공수를 집중하겠습니다.

최종 사용처는 실시간이 아니라 사후 분석

"추후 확인할 수 있도록"이라는 문장이 핵심입니다. 거리와 각도를 나중에 함께 보려면 세 채널의 시각이 같은 기준이어야 합니다. 타임스탬프 설계가 곧 데이터 품질입니다.

엔코더는 통신 장치가 아닙니다

E50S8-100-3-T-24의 'T'는 토템폴 출력을 뜻합니다. 시리얼 포트가 없고 A·B·Z 24V 펄스만 냅니다. 이 사실을 모르고 시작하면 2주 차 연동 마일스톤에서 반드시 막힙니다.

02. Strategic Deep-Dive

1개월 안에 확실히 끝내기 위한
3대 핵심 역제안

착수 3일, 결선 설계서

토템폴 24V A·B·Z 펄스를 PC로 가져오는 경로 3안(산업용 카운터 모듈 경유 / USB DAQ 쿼드러처 카운터 / 레벨시프터+MCU 디코더)을 비용·정확도·배선 난이도로 비교해 1장으로 드립니다. 레이저·IMU의 포트 설정과 전원 사양도 같은 문서에서 확정합니다.

Expected Effect

→ 2주 차 "센서 통신 연동 완료" 마일스톤을 실제로 지키는 유일한 길

무손실 3-레이어 파이프라인

센서별 전용 수집 스레드 → 크기 제한 링버퍼(백프레셔) → 배치 트랜잭션 저장 스레드로 완전히 분리합니다. 화면 표시는 초당 30회로 솎아내고 저장은 원본 속도 그대로. 화면이 무거워져도 데이터는 밀리지 않습니다.

Expected Effect

→ 화면 하단에 "수신 = 저장, 드롭 0"을 상시 표시해 눈으로 증명

센서 시뮬레이터 선행 개발

실물을 기다리지 않고 매뉴얼만으로 3종 시뮬레이터(가상 COM 포트 응답기, MIP 패킷 생성기, A·B·Z 펄스열 생성기)를 먼저 만듭니다. 실물 연결 후에는 그대로 회귀 테스트 장비가 되고, 장비 없이도 검수 시연이 가능합니다.

Expected Effect

→ 센서 수급이 며칠 밀려도 1개월 납기가 흔들리지 않습니다

03. Implementation

역제안을 구현하는
4개 계층의 상세 스펙

01. 센서 어댑터 계층

레이저 거리 센서 프레이머 DEN-10-500의 응답을 바이트 단위로 모아 완결된 프레임만 위로 올리는 파서. 부분 수신·노이즈 프레임을 버리고 재동기화하여 잘린 값이 DB에 들어가지 않게 합니다.
IMU MIP 바이너리 파서 3DM-GV7-AHRS의 MIP 패킷(동기 바이트·디스크립터 셋·체크섬)을 직접 해석해 롤·피치·요를 추출합니다. 체크섬 불일치 패킷은 카운트만 남기고 폐기합니다.

02. 엔코더 카운터 경로

쿼드러처 4체배 카운트 A·B 두 상의 위상차를 4체배로 읽어 100 PPR 엔코더를 회전당 400 카운트 분해능으로 사용합니다. 회전 방향은 위상 순서로 판별합니다.
Z상 원점 · 카운트 롤오버 처리 한 바퀴에 한 번 나오는 Z상으로 원점을 잡고 누적 오차를 리셋합니다. 카운터가 한 바퀴 돌아 값이 튀는 구간은 부호 있는 차분으로 보정해 각도가 끊기지 않게 합니다.

03. 무손실 수집 파이프라인

크기 제한 링버퍼 + 백프레셔 수집과 저장 사이에 버퍼를 두고 가득 차면 즉시 경고를 띄웁니다. 조용히 버리는 대신 지금 몇 건이 밀렸는지 숫자로 보여주는 구조입니다.
SQLite WAL + 배치 트랜잭션 매 샘플마다 커밋하지 않고 일정 건수를 묶어 한 번에 씁니다. 읽기와 쓰기가 서로를 막지 않는 WAL 모드로 켜 두어 조회 중에도 수집이 멈추지 않습니다.

04. 저장 · 내보내기 · 운영

시간 정렬 뷰 · CSV 리샘플 내보내기 채널별 원본 테이블은 그대로 두고, 기준 축(IMU/엔코더/레이저)과 간격을 골라 정렬된 CSV를 뽑습니다. 원본 훼손 없이 분석에 바로 쓰는 형태로 나갑니다.
상시 드롭 카운터 · 롤링 로그 채널별 수신 건수, 저장 건수, 체크섬 실패, 재연결 횟수를 화면에 항상 띄우고 파일로도 남깁니다. 현장에서 이상이 생기면 로그만 보내주시면 원인을 짚습니다.
04. Sequence

프로젝트의 성공을 완성하는
정교한 8단계 업무 프로세스

01

미팅

요구사항 청취 및 비즈니스 목표 상세 협의

02

계약 진행

상세 과업 범위 확정 및 공식 계약 체결

03

요구사항 재분석

개발 관점에서의 기술적 타당성 도출

04

기획/디자인

UI/UX 설계 및 시스템 아키텍처 상세 정의

05

클라이언트 컨펌

확정된 기획안에 대한 최종 리뷰 및 승인

06

개발

PMS를 통한 투명한 집중 개발

07

테스트

단위/통합 테스트 및 버그 수정, 안정성 검증

08

배포

최종 운영 환경 배포 및 안정화 지원

05. Timeline

착수부터 납품까지
4주 실행 로드맵

Day 1-5

결선 설계 · 프로토콜 확정

센서 3종 매뉴얼 분석, 엔코더 카운터 경로 3안 비교서 제출 및 확정, 포트·전원·통신 파라미터 확정, DB 스키마 초안 공유, 시뮬레이터 3종 골격 구현.

Day 6-14

센서 3종 연동 완료

레이저 프레이머 / MIP 파서 / 쿼드러처 카운터 어댑터 구현 및 실물 연결 검증. 실시간 수치 화면과 채널 상태등 완성. 클라이언트 2주 차 마일스톤 시연.

Day 15-21

저장 · 내보내기 · 운영 화면

WAL 배치 저장 파이프라인 적용, 시간 정렬 뷰 및 CSV 리샘플 내보내기 구현, 드롭 카운터·롤링 로그·자동 재연결 등 장시간 운전 기능 완성.

Day 22-30

무손실 연속 시험 · 납품

6시간 이상 연속 수집 시험으로 수신 = 저장 검증 리포트 작성, 설치 파일(자체 포함 빌드) 제작, 소스 원본·스키마 문서·결선 설계서 인계 및 사용 교육.

06. Communication & Trust

외주의 불안함을 확신으로,
가장 투명한 파트너십을 약속합니다.

'답답함'이 없는 커뮤니케이션

클라이언트가 가장 힘들어하는 '소통의 부재'와 '진척도 확인 불가능'을 해결하기 위해, 모든 협업 과정을 시스템화했습니다.

  • 자체 PMS 시스템 운영: 기획서부터 소스코드까지 실시간 공유
  • 항시 연결되는 소통 채널: 지연 없는 피드백과 투명한 이슈 관리
  • 정기 데모 세션: 상상 속의 결과물이 아닌, 돌아가는 시스템을 매주 확인

"우리는 단순한 외주사가 아닙니다.
성공을 위해 시스템으로 소통하는
여러분의 사내 팀이 되겠습니다."

Thank You

Your Vision, Our Mission.