我有一个配置,其中 3 个应用程序在 3 个不同的虚拟机上运行,它们必须通过 DDS 即 RTPS 协议进行通信。配置如下:
- 基于 ROS2 的 ADAS 功能
- 模拟工具
- 基于 Python/Tensorflow 的机器学习函数
所有 3 个都需要在不同的虚拟机上。
在我们这一端,不允许 MS AZURE VM 和我们的网络进行多播是不可能的。这里有一些问题:
- 是否仍然可以通过 DDS 进行通信?
- 如果是,通过单播,即点对点连接?
- 如果我已经可以选择基本的 UDP 套接字编程,那么在这种情况下使用 DDS 通信是否有益?
- 您能想到将 DDS 用于此类配置的任何限制/进一步问题吗?