在使SUMO仿真适用于omnet ++时遇到问题

时间:2019-07-18 23:08:30

标签: omnet++ veins sumo

试图使我的相扑模拟工作在OMNeT ++上,但是在修改.launchd.xml时,我无法授予运行相扑的权限。 我目前正在使用Ubuntu 18.04.2 LTS,sumo 0.32.0,Vines 4.7.1和OMNeT ++ 5.3。      我一直在寻找使相扑模拟不同于erlangen示例工作的方法。到目前为止,我发现正在修改erlangen.launchd.xml文件以使其运行我的模拟并运行

sudo python sumo-launchd.py -vv -c /home/gustavo/Downloads/sumo-0.32.0/bin/ 

但是,每次我尝试运行它时,都会出现一条消息,指出它失去了连接,因此我尝试创建一个poly.xml存档,其中没有任何内容(因为在仿真中我不需要任何建筑物或类似的东西),但它不起作用。我查看了Linux终端,并看到一条消息,说sumo.cfg文件夹中没有sumo-0.32.0/bin归档文件(我不明白为什么要这么做,erlangen中没有.sumo.cfg归档文件例如该文件夹上的示例),因此我将用于模拟的所有存档(.net .rou .sumo.cfg和.poly)复制到该文件夹​​中,然后重试。此问题已解决,但终端中出现了另一个错误:

  

无法启动SUMO(/home/gustavo/Downloads/sumo-0.32.0/bin/ -c Simulation.sumo.cfg):[Errno 13]权限被拒绝

我尝试使用sudo运行该命令,但没有解决。有谁知道如何使其工作或以其他方式在OMNeT ++中实现我自己的相扑仿真工作?

<?xml version="1.0"?>
<!-- debug config -->
<launch>
    <copy file="simulation.net.xml" />
    <copy file="simulation.rou.xml" />
    <copy file="simulation.poly.xml" />
    <copy file="simulation.sumo.cfg" type="config" />
</launch>

我希望在OMNeT ++上进行相扑仿真,因为我看过的任何其他网站都没有出现此问题。

1 个答案:

答案 0 :(得分:1)

sumo-launchd的参数-c需要可执行文件的完整路径,因此您需要在末尾包含sumo:

sudo python sumo-launchd.py -vv -c /home/gustavo/Downloads/sumo-0.32.0/bin/sumo