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 供一般用途使用。
相關
- 專案
- 專案
- 專案
- 專案
- 專案