问题标签 [opendds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
408 浏览

windows - OpenDDS - 解决方案构建良好,示例运行,但 IDL exe 崩溃

我已经成功地从源代码构建了 OpenDDS 3.13.2。这是我的环境:

  • 视窗 10
  • Visual Studio 2017(重新定位到 SDK 10.0.17763.0 的解决方案)
  • 尝试了所有配置/平台组合

我从 VS 命令提示符成功使用了configure脚本,通过在同一命令提示符下打开生成的解决方案来构建所有内容,最后运行 Messenger 示例(发布者和订阅者),甚至将其配置为成功使用 RTPS。

但是,当我尝试创建自己的 IDL 并使用 tao_idl 时,它会崩溃。这是我的测试(使用来自 setenv.cmd 的适当环境):

> tao_idl(无参数)

IDL: No input files

第二次测试:

> tao_idl Test.idl(崩溃)

我没有收到错误消息,也无法找到日志或任何错误指示。当我使用opendds_idl.

调试此问题的最佳方法是什么,和/或是否有可用于 IDL 编译器(TAO 和 OpenDDS)的预构建二进制文件?

0 投票
1 回答
331 浏览

c++ - 如何使用 Messenger 示例连接两台机器?

我一直在尝试连接两台机器:都是虚拟机,一台是 Xubuntu,另一台是 Ubuntu。我对 OpenDDS 也很陌生,但最好的方法 - 或者看起来 - 是使用 .ini 文件。但是,当我尝试连接时,我似乎无法更改发现服务器,因为默认值为 localhost:12345。有人可以帮助我,以便我可以正确配置文件吗?

我曾尝试使用 dds_udp_conf.ini 和 tcp 之一,但它似乎不起作用。另外,我尝试使用单播,但失败了。

ini 文件:

[常见的]

DCPSDebugLevel=0

DCPSInfoRepo=corbaloc::localhost::12345/DCPSInfoRepo

DCPSGlobalTransportConfig=config1

[配置/配置1]

运输=udp1

[传输/udp1]

传输类型=udp

我使用语法:./publisher -DCPSConfigFile conf.ini

好吧,发布者和订阅者应该连接,但是发布者发送了一些错误消息,而在另一个 VM 中没有任何反应。我似乎失败了,因为我无法更改本地主机中的配置以进行发现。当我尝试使用与 localhost:12345 不同的参数运行服务器时,它也总是发送错误消息。

0 投票
1 回答
76 浏览

tao - OCI TAO 或 DOC Group TAO 实现最适合与 OpenDDS 一起使用吗?

我正在使用OpenDDS做一些研究。在配置脚本中,我遇到了使用不同 TAO 实现的选项。

  • OCI的TAO
  • DOC集团陶

我读过 OCI 做了更多的测试并且有直接的错误修复。另一方面,我看到了一个库 TAOX11,它为 DOC Group TAO 添加了 C++11 支持,而 OCI TAO 没有。这个功能非常方便,但在我看来问题最少的解决方案是使用 OCI 的 TAO,因为 OCI 也开发了 OpenDDS。

现在我的问题是,是否有人对这两个库有经验并且知道我在 OpenDDS 中最适合使用哪种实现?

0 投票
2 回答
432 浏览

networking - DDS 可以通过 Internet 用于在线游戏吗?

我想知道 DDS 是否可以在互联网上使用,以及它是否是在线游戏的好选择。

我在 RTI 网站上看到他们支持 WAN,但这是否意味着我可以订阅来自世界另一端的另一个参与者的主题?

如果是这种情况,QoS 保证会发生什么情况?

谢谢。

0 投票
1 回答
56 浏览

data-distribution-service - DCPSInfoRepo 被杀

我正在研究 OpenDDS,因为我没有使用 Virtual Box 和 Osboxes.org VB 映像的 Ubuntu。当我运行他们提供的示例时,它说 DCPSInfoRepo 已被杀死。请问有人可以帮我吗?图片附在下面。错误

0 投票
1 回答
49 浏览

router - 使用 WiFi 时组播包不通过路由器

我有一个非常简单的设置,两台计算机通过华硕 RT-AC87U 路由器相互连接,我想做的是使用 RTPS 和多播将一些包从一台计算机发送到另一台计算机(运行发布者 - 订阅者应用程序)。

当它们通过以太网(或客户端:WiFi,服务器:以太网)连接时,一切正常。我在两台计算机上都使用wireshark 来嗅探传出和传入的包。

您对问题可能有任何想法吗?我已经尝试过路由器设置中我能想到的相关配置。

谢谢!

0 投票
1 回答
179 浏览

c++ - 为什么 OpenDDS 无法编译?

我的朋友正在尝试从这里编译 OpenDDS: OpenDDS Insall Directions

她已经按照那个链接指向了一个 T。它产生了这些错误: 错误

这是 Visual Studio 的完整输出: 输出

有趣的部分:

我可以使用顶部链接中的说明很好地编译它。我比她完成了更多的编码,所以安装了一些允许它毫无问题地编译的东西,她有一个干净的 Visual Studio Community 安装,我有 Visual Studio Enterprise(两个 2019) - 我认为版本不重要,但为了更好地理解而分享。

从我可以从错误中收集到的信息来看,在她的机器上定位文件存在问题,而不是我的。为什么找不到文件?我不知道......我真的很困惑为什么它对我有用而不是她。

我什至去制作了一台装有 Windows 10 的 VirtualBox 机器,在那里我遇到了同样的错误。

非常感谢任何和所有帮助,谢谢!

0 投票
1 回答
234 浏览

image - OpenDDS IDL 序列类型

我正在尝试使用以下 IDL 发布视频帧:

我还想发送 2 个图像数据序列(例如,原始和过滤)。除了声明“Pixels data2”,可以将容器序列化为数组吗?typedef sequence<octet> Pixels[2]给出错误。

0 投票
1 回答
128 浏览

perl - 在 Linux 上为 opendds 示例(Messenger)运行 run_test.pl 时出错

我正在尝试为Linux 上的 openDDS-3.14 的 DCMS 中给出的 Messenger 示例运行 run_test.pl 。但出现错误

./run_test.pl

/home/user/OpenDDS-3.14/bin/DCPSInfoRepo -ORBDebugLevel 10 -ORBLogFile DCPSInfoRepo.log -o repo.ior

/home/user/OpenDDS-3.14/bin/DCPSInfoRepo:加载共享库时出错:libOpenDDS_InfoRepoServ.so.3.14.0:无法打开共享对象文件:没有这样的文件或目录

0 投票
1 回答
537 浏览

visual-studio - @INC 中的 Win32/Process.pm 是什么?

设置

  • OpenDDS -3.14
  • 视窗 10 64 位
  • 活动 Perl 5.8
  • 视觉工作室 2019

我正在尝试构建 OpenDDS 并尝试按照说明中给出的 Messenger 示例。执行了配置命令,但出现以下错误。这个错误是什么以及如何解决?