
1 序言
通过一个快速的背景教程,介绍项目范围和安装所需的所有内容以及第一个运行示例。
首先:什么是冰羚?
iceoryx是一个用于各种操作系统的进程间通信(IPC)中间件(目前我们支持Linux、macOS、QNX、FreeBSD和Windows 10)。它起源于汽车行业,在汽车行业,当涉及到驾驶员辅助或自动驾驶系统时,必须在不同的进程之间传输大量数据。然而,高效的通信机制也可以应用于更广泛的用例,例如在机器人或游戏开发领域。
iceoryx使用一种真正的零拷贝共享内存方法,允许在没有单个拷贝的情况下将数据从发布者传输到订阅者。这确保了数据传输具有恒定的延迟constant latency,而不管有效负载的大小。有关更多信息,请查看1000字的iceoryx简介。

中间件是一个混乱的术语,可能是全部,也可能什么都没有。为了更好地了解这对iceoryx意味着什么,请看看我们的目标和非目标。
将非类型化的C++和C API想象成一个“管道”(“管道”在Git中定义,意思是低级)。我们自己并不使用“管道”API,而是使用类型化的C++API。通常的使用情况是,iceoryx作为高性能IPC传输层集成在一个更大的框架中,并具有额外的API层。这种“美瓷”API的一个例子是ROS 2。
您可以在上找到完整的API文档🌐 https://iceoryx.io.
2 支持的平台
自定义iceoryx平台文章中描述了对新平台的修改或添加。
| Operating System 操作系统 |
Compiler 编译器 |
supports access rights for shared memory 支持共享内存的访问权限 |
command line parsing 命令行解析 |
| Linux |
gcc/clang |
yes |
yes |
| QNX |

本文介绍了iceoryx,一种支持多种操作系统并采用零拷贝技术的IPC中间件,适用于汽车和一般应用。文章详细说明了其特点、目标和非目标、支持的平台、编译安装、ROS2集成、质量保证以及未来规划。
最低0.47元/天 解锁文章
1699

被折叠的 条评论
为什么被折叠?



