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 供通用使用。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目