【发布时间】:2021-07-07 14:19:43
【问题描述】:
我是 OMNeT++ 的新手,我正在尝试实现一个使用直接消息相互通信的无人机网络。
我想使用 inet.visualizer.scene 包中的 OsgVisualizer 在 OMNeT 中通过 3D 可视化来可视化我的无人机网络。
在dronenetwork.ned 文件中,我使用了IntegratedVisualizer 和OsgGeographicCoordinateSystem。然后在 omnetpp.ini 文件中定义了要使用的地图文件,因此无人机的地图加载和移动性在模拟运行的 3D 可视化中可以正常工作。
但是,无人机之间的消息传输在 2D 画布模式下可以正常显示,但无法以 3D 形式显示。
我尝试将 NetworkNodeOsgVisualizer 和 NetworkConnectionOsgVisualizer 作为可视化简单模块添加到我的无人机模块中,并且我已将无人机定义为 @networkNode 和 @networkConnectionNode。但它仍然无法将消息传输可视化。
我们将不胜感激任何有关这方面的帮助或提示。
简单模块drone中用于可视化的代码如下
import inet.visualizer.scene.NetworkNodeOsgVisualizer;
import inet.visualizer.scene.NetworkConnectionOsgVisualizer;
module drone
{
parameters:
@networkNode;
@networkConnection;
submodules:
networkNodeOsgVisualizer: NetworkNodeOsgVisualizer {
@display("p=207,50");
displayModuleName = true;
visualizationTargetModule = "^.^";
visualizationSubjectModule = "wirelessInterface.^.^";
}
networkConnectionOsgVisualizer : NetworkConnectionOsgVisualizer{
visualizationTargetModule = "^.^";
visualizationSubjectModule = "wirelessInterface.^.^";
displayNetworkConnections = true;
}
谢谢
【问题讨论】: