napframework/nap
NAP Framework: real-time control & visualization platform
What it solves
NAP는 개발자가 물리적 세계와 상호작용하는 반응형 애플리케이션을 제작할 수 있도록 설계된 저부하, 실시간 제어 및 시각화 플랫폼입니다. 센서, 서보, 조명, 디스플레이, 스피커와 같이 대량의 입출력 장치를 처리하기 위해 애플리케이션을 확장하는 프로세스를 단순화합니다.
How it works
NAP는 현대적인 게임 엔진 설계의 영향을 받은 데이터 중심 아키텍처를 사용합니다. 모듈식이며 가벼운 구조로 설계되어 개발자가 실제로 필요한 구성 요소만 패키징할 수 있습니다. 이 프레임워크는 크로스 플랫폼(Windows, Linux, Raspberry Pi 지원)이며, 실행 중인 애플리케이션에 콘텐츠 변경 사항을 핫 로딩(hot-loading)할 수 있어 더 빠른 반복 작업을 지원합니다.
Who it’s for
하드웨어와 미디어의 고성능, 실시간 제어가 필요한 인터랙티브 설치 미술, 로보틱스 또는 시각 및 청각 시스템을 제작하는 개발자를 위해 설계되었습니다.
Highlights
- Comprehensive Module Library: Vulkan 2D/3D 렌더 엔진, Vulkan Compute, 멀티 채널 오디오 엔진, FFmpeg 기반 비디오 플레이어를 포함합니다.
- Broad Protocol Support: WebSocket, MIDI, OSC, Artnet, Serial, EtherCAT, OpenCV, SQLite에 대한 내장 지원을 제공합니다.
- Flexible Deployment: Raspberry Pi 4/5와 같은 저전력 ARM 장치부터 고사양 산업용 PC까지 모든 환경에서 실행됩니다.
- Python Interface: 더 쉬운 애플리케이션 개발을 위해 Python 프로그래밍 인터페이스를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트