napframework/nap

NAP Framework: real-time control & visualization platform

它解決的問題

NAP 是一個低開銷、即時的控制與視覺化平台,旨在協助開發者建立能與現實世界互動的回應式應用程式。它簡化了擴展應用程式以處理大量輸入與輸出裝置(例如感測器、伺服馬達、燈光、顯示器和喇叭)的流程。

如何運作

NAP 採用受現代遊戲引擎設計影響的資料驅動架構。它設計為模組化且輕量,讓開發者僅能打包實際需要的元件。此框架跨平台(支援 Windows、Linux 和 Raspberry Pi),並支援即時載入內容變更至執行中的應用程式,以加快迭代速度。

適用對象

專為開發互動裝置、機器人或音訊視覺系統的開發者設計,這些系統需要高效率、即時的硬體與媒體控制。

主要特色

  • 完整的模組庫:包含 Vulkan 2D/3D 渲染引擎、Vulkan 計算、多通道音訊引擎,以及由 FFmpeg 驅動的影片播放器。
  • 廣泛的協定支援:內建支援 WebSocket、MIDI、OSC、Artnet、Serial、EtherCAT、OpenCV 和 SQLite。
  • 彈性的部署方式:可運行於從低功耗 ARM 裝置(如 Raspberry Pi 4/5)到高階工業電腦的各種設備。
  • Python 界面:提供 Python 程式設計介面,以簡化應用程式開發。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案