概述
操作系统:Windows 10
Sumo
-
下载:Sumo官网:https://www.eclipse.org/sumo/
-
安装:解压后需要配置路径变量 https://sumo.dlr.de/docs/Basics/Basic_Computer_Skills.html#running_programs_from_the_command_line
-
用户文档:https://sumo.dlr.de/docs/
-
网络构建:三个组件
.net.xml文件:道路
.rou.xml文件:车流
.sumo.cfg文件:配置文件地图下载:https://www.openstreetmap.org/
.osm转换为.net.xml文件:
i. 进入sumo控制台:start-command-line.bat
ii. cd到要转换文件的当前目录
iii. 输入命令:netconvert --osm.files xxx.osm -o xxx.net.xml
-
traci接口
首先要配置路径:python/Lib/site-packages中添加一个traci.pth文件,文件内容就是sumo中tools的文件路径
写.py调用文件 -
安装 Plexe-SUMO python API
Plexe-SUMO 是在 SUMO 基础上加入了 platooning 相关的元素,更方便 platooning 场景的搭建。另外,Plexe-SUMO 提供了 Python API,可以在 python 中以 module 的方式调用,程序书写更简单。
git clone https://github.com/michele-segata/plexe-pyapi.git
cd plexe-pyapi
pip install --user .
参考链接:https://www.jianshu.com/p/3f5b817ff62f
OMNeT++
- 下载:https://omnetpp.org/download/
- 安装:解压,执行根目录下mingwenv.cmd文件。第一次运行mingwenv.cmd时软件会解压压缩后的MinGW环境,等待软件自动解压完成之后,会自动弹出MinGW提供的控制台界面
依次执行以下命令:
./configure
make
- 入门介绍:https://docs.omnetpp.org/tutorials/tictoc/
Veins
完成OMNeT++和SUMO的安装后,就可以进行Veins的安装和编译工作了,参考链接:https://blog.csdn.net/sunaxp/article/details/82764711
-
下载:http://veins.car2x.org/download/
-
安装:解压,下载的Veins是仿真过程的代码包,要安装和编译Veins需要首先打开OMNeT++开发环境。安装完成的OMNeT++执行程序位于OMNeT++根目录下ide文件夹内。可以通过双击ide文件夹内omnetpp.exe开启,也可以运行OMNeT++根目录下mingwenv.cmd,键入命令omnetpp启动。
examples
进入mingwenv.cmd界面,依次执行以下命令
cd ../veins-5.1/examples/veins
/c/Users/user/src/sumo-1.8.0/bin/sumo.exe -c erlangen.sumo.cfg
/c/Users/user/src/veins-5.1/bin/veins_launchd -vv -c /c/Users/user/src/sumo-1.8.0/bin/sumo.exe
该脚本将代理OMNeT ++和SUMO之间的TCP连接,从而为每个OMNeT ++仿真连接启动一个新的SUMO仿真副本。脚本将打印Listening on port 9999并等待仿真开始。使此窗口保持打开状态,然后切换回OMNeT ++ 5 IDE。
接下来就可以在OMNeT ++ 5 IDE中,通过右键单击veins-5.1/examples/veins/omnetpp.ini
并选择Run As> OMNeT ++ Simulation
来模拟Veins演示场景。
-
常规操作
OMNeT++启动后需要选择或者创建一个工作空间(workspace),用于进行代码编写和编译执行。默认的工作空间为OMNeT++目录下samples文件夹,为了便于管理一般需要为自己的项目设置一个新的路径OMNeT++仿真环境是基于eclipse开发的,因此除其特有的功能外,其界面和用法与eclipse几乎完全一致。
(1)与eclipse类似,依次点击顶部菜单栏File-Import,即可打开导入菜单
(2)Veins是打包好的已有项目代码,因此选择导入Existing Projects into Workspace。点击Next开始选择要导入的文件
(3)选择Select archive file,并指定我们下载的Veins代码包,选择需要导入的项目veins,点击Finish即可完成Veins的项目导入工作
(4)导入项目后,OMNeT++会自动对项目代码进行索引,待索引完成后我们就可以对Veins代码进行编译了。可以通过按键Ctrl+B,或者从菜单栏依次选择Project-Build All完成
(5)等待编译过程完成之后我们就可以开始下一步的操作,运行Veins示例或者构造自己的仿真场景。
最后
以上就是受伤哑铃为你收集整理的Sumo+Veins+OMNeT仿真调试记录的全部内容,希望文章能够帮你解决Sumo+Veins+OMNeT仿真调试记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复