Sumo+Veins+OMNeT仿真调试记录

操作系统:Windows 10

Sumo

  1. 下载:Sumo官网:https://www.eclipse.org/sumo/

  2. 安装:解压后需要配置路径变量 https://sumo.dlr.de/docs/Basics/Basic_Computer_Skills.html#running_programs_from_the_command_line

  3. 用户文档:https://sumo.dlr.de/docs/

  4. 网络构建:三个组件
    .net.xml文件:道路
    .rou.xml文件:车流
    .sumo.cfg文件:配置文件

  5. traci接口
    首先要配置路径:python/Lib/site-packages中添加一个traci.pth文件,文件内容就是sumo中tools的文件路径
    写.py调用文件

  6. 安装 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++

  1. 下载:https://omnetpp.org/download/
  2. 安装:解压,执行根目录下mingwenv.cmd文件。第一次运行mingwenv.cmd时软件会解压压缩后的MinGW环境,等待软件自动解压完成之后,会自动弹出MinGW提供的控制台界面
    依次执行以下命令:
./configure

make
  1. 入门介绍:https://docs.omnetpp.org/tutorials/tictoc/

Veins

完成OMNeT++和SUMO的安装后,就可以进行Veins的安装和编译工作了,参考链接:https://blog.csdn.net/sunaxp/article/details/82764711

  1. 下载:http://veins.car2x.org/download/

  2. 安装:解压,下载的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演示场景。

  1. 常规操作
    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学习笔记(1)


下一篇:「自制地图实现carla交通流」sumo与carla百米同步实现交通流仿真