eclipse-iceoryx/iceoryx

Eclipse iceoryx™ - true zero-copy inter-process-communication

解決的問題

Iceoryx 提供一種高效率的程序間通訊(IPC)中介軟體,完全消除在程序間傳輸資料時需要複製資料的問題。這對於處理大量資料且具有嚴格延遲要求的系統至關重要,例如自動駕駛系統、機器人與遊戲開發。

工作原理

採用真正的零複製、共享記憶體方式。這使得發佈者能將資料傳送到訂閱者,而無需進行任何一次複製操作,確保資料傳輸延遲無論資料負載大小都保持恆定。

適用對象

在 Linux、macOS、QNX、FreeBSD 和 Windows 10 上開發高效率系統的開發者,特別是從事汽車、機器人與遊戲開發領域的人員。

主要特色

  • 真正的零複製:無需複製資料即可傳輸,無論負載大小,延遲始終恆定。
  • 跨平台支援:支援 Linux、QNX 和 Windows 等多種作業系統。
  • 可整合性:可作為 ROS 2 和 Eclipse eCAL 等大型框架的高效率傳輸層使用。
  • 低階 API:提供 C 與非類型 C++ API,便於整合至大型框架,同時提供類型化 C++ API 供一般用途使用。

相關

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