피드로 돌아가기
Magic Lamp Ep.1
Dev.toDev.to
Infrastructure

OSC 기반 Decoupling 아키텍처를 통한 14종 감정 상태의 실시간 제어 시스템 구축

Magic Lamp Ep.1

Willem van Heemstra2026년 4월 17일5intermediate

Context

단순한 하드웨어 동작을 넘어 연극적 캐릭터성을 부여하기 위한 고차원 제어 계층 필요성 대두. 하드웨어 제어와 공연 연출 로직이 결합된 강결합 구조에서는 실시간 상태 전환 및 다중 서브시스템 동기화에 한계 존재.

Technical Solution

  • OSC(Open Sound Control) 프로토콜을 신경계로 채택하여 UDP 기반의 저지연 메시징 환경 구축
  • Show Conductor-Adapter 구조의 Decoupling 설계를 통해 상위 연출 로직과 하위 하드웨어 구현 분리
  • YAML 기반의 Timeline 정의 방식을 도입하여 15개의 Cue를 통한 시간축 중심의 상태 제어 체계 수립
  • 50ms Polling Tick 주기로 전 서브시스템(Audio, Video, Light, Motion)에 상태 메시지를 동시 전송하는 동기화 메커니즘 구현
  • Mac Mini M4 Pro를 호스트로 하여 Pololu Maestro 및 Arduino Nano를 통한 하이브리드 서보-LED 제어 파이프라인 구성
  • BabylonJS와 Deno 기반의 Digital Twin을 구축하여 실제 물리 장치와 가상 모델 간의 실시간 상태 미러링 구현

1. 실시간 동기화가 필요한 다중 시스템 설계 시 UDP 기반의 경량 프로토콜(OSC 등) 검토

2. 비즈니스 로직(Timeline)과 물리 제어(Adapter)를 완전히 분리하여 하드웨어 변경 시 유연성 확보

3. 상태 기반 제어(State-driven) 모델을 도입하여 개별 동작이 아닌 '페르소나' 단위의 추상화 계층 설계

원문 읽기