zsongsong / ERCTM

4 stars 1 forks source link

Missing the "sc1.launchd.xml" #1

Open octoberzzzzz opened 1 year ago

octoberzzzzz commented 1 year ago

您好,在Veins场景设置Scenario1、Scenario2 缺少Sc1.launchd.xml,Sc2.launchd.xml,我自己进行了修改、添加,重新编译。请问这里应该填写什么 image

发现缺少IBaseApplLayer.ned,我已自行添加。根据RSUExampleScenario.ned文件,在输入"rsu"后, 但仍出现下列错误

image 需要咨询需要填入的参数是什么

zsongsong commented 1 year ago

你将文件夹 home/veins/src/veins/examples/veins的内容替换为已经上传的[home_veins_src_veins_examples_veins]内的内容, 此外, [Car1.ned] [DemoSafetyMessage.msg] [TraCIDemo11p.cc] [TraCIDemo11p.h] 这些文件需要在对应的位置替换和添加。 希望能帮到你。

octoberzzzzz commented 1 year ago

非常感谢您的补充!我还发现了编译中存在下列问题,请问应当如何修改呢 image image

zsongsong commented 1 year ago

你好,我看你的工作目录有点问题。另外,检查是否替换了头文件[TraCIDemo11p.h] 1、删除home/veins/src/veins/examples/veins文件夹下所有内容。 2、全选上传的文件夹home_veins_src_veins_examples_veins里的所有内容,粘贴到home/veins/src/veins/examples/veins中。 你应该是Windows,应该是一样的,对应好路径,即examples/veins。 文件夹的名字home_veins_src_veins_examples_veins,想表达路径的意思,文件夹名是examples/veins。

octoberzzzzz commented 1 year ago
  1. "[Car1.ned] [DemoSafetyMessage.msg] [TraCIDemo11p.cc] [TraCIDemo11p.h]在对应的位置替换和添加”请问对应位置是指哪里?? 已将这些文件挪入了[home_veins_src_veins_examples_veins],这是替换后的文件显示 image

  2. 发现src文件下并没有example文件夹,是在这里 image

  3. 已解决了.ned文件标红的问题

  4. 我在这里 image填写了“TraCIDemo11p”,请问是否正确 image 但有一次尝试过程中不需要输入参数,就能看到十字路口的仿真图。然而,按您说的全部替换后,就还是需要输入参数

  5. 发现需要输入参数的情况下,就会出现了中断 image 实在打扰您了

octoberzzzzz commented 1 year ago

image 我运行原来的官方案例是正常的。 而目前的错误可能是由于内存溢出等问题,但查了好多、debug排错仍然没法修改,很奇怪,感觉一切都对

zsongsong commented 1 year ago

你好,我重新组织了文件目录,针对问题1-5,如下。 1、请添加 [Car1.ned]: 到 /veins/src/veins/nodes/ 请替换 [DemoSafetyMessage.msg] 到 /veins/src/veins/modules/messages/ 请替换 [TraCIDemo11p.cc] 到 /veins/src/veins/modules/application/traci/ 请替换 [TraCIDemo11p.h] 到 /veins/src/veins/modules/application/traci/ 2-5、请替换veins文件夹下的内容。(删除原有文件,替换为上传文件) 另外,额外的调整可能需要额外的修改。为了减少不必要的麻烦,对于替换的内容,请替换,而不是保留原有内容和新建文件夹veins2。存在多个同名文件可能有问题。 祝顺利!

octoberzzzzz commented 1 year ago

非常感谢学长,已经能成功运行! image 之前发现有输出结果的错误,结果多运行了几回、重启,就正常输出结果了!感谢 image

zsongsong commented 1 year ago

你好,请您使用veins5.1; 或者在veins5.2版的原始DemoSafetyMessage.msg中添加“simtime_t t; int myid;”。 由于该问题https://github.com/sommer/veins/issues/198 修改了DemoBaseApplLayer.cc198行 为 curSpeed = mobility->getCurrentDirection();// getCurrentSpeed() 为了避免修改原始DemoBaseApplLayer.cc,将TraCIDemo11p.cc的82-83行原来的curSpeed 改为 mobility->getCurrentDirection();

octoberzzzzz commented 1 year ago

您好。

  1. 我已仿真获得了下列数据(result文件夹) car0id1.csv...car1id41.csv...car2id51.csv...car3id61.csv...car4id71.csv...car5id81.csv...car6id91.csv...car6id100.csv Default-#0.sca,Default-#0.vci,Default-#0.vec 利用getDector1.sh获得了e0.xml~e11文件
  2. 我按照您代码的要求,新建了这些文件夹,请问是否正确?Detector1、sc1下的数据具体是怎样呢?Scenario1为保存.mat数据的路径。尝试了一些,不太对。

image

  1. filefolder,root的参数是怎样的。已尝试sc1文件夹下放e0.xml,e1.xml filefolder = 'D:\TrustExperiment1\sc1\'; % e0.xml,e1.xml root = 'D:\TrustExperiment1\Detector1\Detector'; image

但出现了下列错误 是否需要将您给的dataload_1.m修改文件名称 image

4.在将dataload名称修改后,在main.m又会出现其他错误 image

5.trustmodel.m需要输入参数typeV的参数,是怎样的 image

6.metric.m需要输入以下参数,是怎样的? image

octoberzzzzz commented 1 year ago

您好,通过阅读代码,推测:TrustExperiment1\Detector1\Detector,作为root,目录下放e0.csv这些。\TrustExperiment1\sc1,作为filefolder,下面放car0id1.csv这些。 但由于对matlab不太熟悉,我在执行这些.m这些文件仍然出错,请问您有更详细的说明吗,拜托 image

zsongsong commented 1 year ago

你好,源文件不需要修改可以正确执行。 1、修改源文件后可能会报错,需要您根据报错信息进行修改。 2、请汇总所有仿真结果到对应位置。 3、请选择主文件main.m运行。 详细说明如下: 相关函数的调用请参照main.m文件。 相关变量请参照源文件中变量的定义。 在运行main.m文件前,请先确保所有仿真结果已放到对应的位置。 filefolder = F:\TrustExperiment1\sc1\i\j\results\; root=F:\TrustExperiment1\Detector1\Detectorj\; 路径中目录sc1和Detector1分别表示场景1的车辆数据和传感器数据。 i属于[1,7],表示7个威胁模型,j属于[1,5],表示5次不同路由。 目录results和Detectorj内的内容与仿真目录results和Detector内的内容一致。 默认为威胁模型G,其他威胁模型请根据论文中的设定对TraCIDemo11p.cc进行调整。 由于您使用window系统,请修改sh文件里所有关于sumo的路径为正确路径。

Codezny commented 6 months ago

请问您

您好,通过阅读代码,推测:TrustExperiment1\Detector1\Detector,作为root,目录下放e0.csv这些。\TrustExperiment1\sc1,作为filefolder,下面放car0id1.csv这些。 但由于对matlab不太熟悉,我在执行这些.m这些文件仍然出错,请问您有更详细的说明吗,拜托 image

请问您解决了嘛