问题标签 [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.
visual-studio - OpenDDS 构建中的问题
我是视觉工作室的新手,(与 2019 年相比)
我正在尝试在 OpenDDS 目录中构建示例文件
如自述文件中一样,
构建示例的说明(假设已安装并配置了 ACE、TAO、DDS 和 MPC): -完成
- 运行 Make Project Creator 生成构建文件:
Windows, VC 7.1: perl %ACE_ROOT%\bin\mwc.pl -type vc71 StockQuoter.mwc Unix, GNU Make: $ACE_ROOT/bin/mwc.pl -type gnuace StockQuoter.mwc
- 构建应用程序
如何建造这个?我得到 导入窗口
在 vs 中进行了这么多错误之后,无法构建,这是为什么呢?
perl - 为什么我们需要 OpenDDS run_test.pl?
我正在运行基于 OpenDDS MPC 的示例 stockQuoter。我删除了 run_test.pl,项目仍然可以正常构建和运行。为什么我们需要这个 Perl 脚本?
visual-studio - 如何在没有 test_run.pl perl 脚本的情况下运行 Opendds 应用程序?
我正在使用VS2017,
Eclipse 4.4 建模SDK,传输是TCP
我创建了一个模型并从中生成代码,现在可以使用来自 Opendds GitHub 的 test_run.pl Perl 文件(通用 Perl 文件)运行应用程序 publisher.cpp 和subscriber.cpp,但据我所知,这仅用于测试目的,
我有 pub.exe 和 sub.exe
如何在没有 Perl 脚本的情况下运行它们?
tcp - 为什么在 VPN 中禁用 NAT 时 OpenDDS 传输不起作用?
我在 localhost 上测试它可以工作 在 RTPS.ini/ TCP.ini (local IP) /using info repo.ior 之后测试
我测试了用 VPN 连接两台 PC(PC_A 上的发布者和 PC_B 上的订阅者,PC_A 运行 DDS 存储库)它不起作用。NAT 被禁用。Windows Defender 正在运行
我在两台 PC rtps.ini 上使用以下用于 localhost 测试的相同 ini 进行 VPN 测试
PC_A 和 PC_B 上的 tcp.ini
opendds - DDS Java 示例引发大量警告“在未检查异常的情况下进行 JNI 调用”
当我运行 Java 示例 OpenDDS-3.14.1/java/tests/messenger 时,我收到大量这样的消息:
本机方法中的警告:当需要从 CallStaticObjectMethodV 进行 JNI 调用时,未检查异常。
我在 Mac 上使用 openjdk 11.0.9.1 2020-11-04 LTS。但是我在 Linux 上得到了同样的警告。
只是在示例中处理得不好吗?
还是在 DDS-Java-Wrapper 中处理得不好?
我必须管理我还没有阅读任何开发人员文档......
build - 有没有办法为 OpenDDS 生成代码
我知道 RTI 有一个代码生成器来创建发布者和订阅者,然后允许您创建 DataReaders 和 DataWriters。有没有办法在 OpenDDS 中生成所需的代码?我已经建立了列出要传输的主题的 idl 文件,我在这里看到:https ://objectcomputing.com/resources/publications/mnb/code-generation-with-opendds-part-i 提供了生成包装器的说明但我仍然不明白是否有一种方法可以简单地构建 idl 文件,以便它生成 OpenDDS 架构所需的发布者和订阅者文件。例如 RTI 有 rtiddsgen。
当我仅使用 Messenger.idl 构建文件时,出现错误消息:
cmake 文件如下所示:
c++ - 如何在 DDS idl 文件中定义一个类和方法?
我是 DDS 的新手......到目前为止,我在 OpenDDS 和 CycloneDDS 方面的经验很少
是否可以在空闲文件中定义一个类并具有成员变量和成员方法?还是 DDS 标准仅支持结构和原始数据类型?
opencv - 使用 opencv 的 opendds 视频流
我有一个问题。我正在使用 opendds 使用 opencv 流式传输视频。在 opendds 中,我使用数据类型 CORBA::OctetSeq 数据作为 mat 数据。
我已经成功使用 tao_idl 和 opendds_idl 制作了几个文件,现在我正在尝试制作 publisher.cpp
你知道如何将 mat 类型的数据放入 OctetSeq 数据吗?
我试过这样。
……
Mat img
img = Mat::zeros(480,640, CV_8UC1)
cap >> img
message.data = img
_
错误说操作员不工作
如果我设置message.data = img.data
它说“错误:从 'uchar' 到 'CORBA::ULong' 的无效转换
请帮助这个项目是二月单位:(
visual-studio-code - 使用 MPC 编译嵌套 Idl 时出现 OpenDDS 链接错误
试图分解 DDS 消息的大型 IDL 定义文件,并将一些常见类型移动到另一个 idl 定义中以使事情更易于管理。
错误 1>FooTypesTypeSupportImpl.obj:错误 LNK2005:Java_foo_FooTypeTypeSupportImpl__1jni_1init 已在 BarTypeTypeSupportImpl.obj 中定义
FooType.idl
};
BarTypes.idl
};
构建FooBar.mpc
BuildFooBar.bat
mqtt - MQTT + (protocolbuf / flatbuf) = DDS?
我使用 MQTT 已经有一段时间了。现在我想我们可以切换到 DDS 以提高性能,并尝试了一些 DDS 示例。
我想将 DDS 与 Mqtt 进行比较,
我的理解正确吗?
PS 我实际上忽略了 DDS 提供的所有其他 QOS/SHM 好处。