操作系统: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文件:配置文件

    地图下载: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

  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.gitcd plexe-pyapipip install --user .

参考链接:https://www.jianshu.com/p/3f5b817ff62f

OMNeT++

  1. 下载:https://omnetpp.org/download/
  2. 安装:解压,执行根目录下mingwenv.cmd文件。第一次运行mingwenv.cmd时软件会解压压缩后的MinGW环境,等待软件自动解压完成之后,会自动弹出MinGW提供的控制台界面
    依次执行以下命令:
./configuremake
  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+Veins+OMNeT仿真调试记录相关推荐

  1. OMNET++/Veins VANET仿真:SUMO场景生成

    场景对于车载自组织网络(VANET)的仿真来说至关重要,因为VANET是一种特殊的Ad-Hoc网络,其特殊性主要变现在应用场景上. 传统的Ad-Hoc网络,比如sensor network,其仿真场景 ...

  2. Omnet+Sumo+Veins安装配置总结(win7 win10亲测可行)

    研一要用,导师也没用过,找了几天资料,网上的相关内容也比较少,我也搜寻了相关q群也没有几个,特此总结一下: 这里附上官方教程Veins Tutorial,这里还附上一种安装虚拟机的教程(我没有试过,只 ...

  3. Apollo星火计划学习笔记——参考线平滑算法解析及实现(以U型弯道场景仿真调试为例)

    文章目录 1. Apollo参考线介绍 1.1 参考线的作用 1.2 导航规划的路线 1.3 为什么需要重新生成参考线 1.4 ReferenceLine数据结构 1.5 ReferencePoint ...

  4. Altera DDR3调试记录

    Altera DDR3调试记录 [2021-3-6] 生成DDR_IP ======================= 使用example_design搭建仿真环境 读readme.txt \core ...

  5. HSC32C1调试记录

    HSC32C1调试记录 hsc32c1调试驱动iso7816接口: 场景:通过7816接口使hsc32c1和MCU通讯,保证hsc32c1中的代码不被破解 1.上位机PCSC_Reload安装后不能打 ...

  6. 基于FPGA的FOC电流采样Bug调试记录

    #基于FPGA的FOC电流采样Bug调试记录 博主在调试FOC闭环控制中遇到了一个bug,冥思苦想两三天,最终一步步地调试时序,最终找到了bug,在调试过程中学会了debug的思想,也明白了调试过程中 ...

  7. TI DSP28377D芯片上基于UDS的BOOT调试记录

    本次开发所用平台为TI的DSP芯片,型号TMS320F28377D.在开发过程中难点是芯片的驱动调试,下面记录在开发中的调试记录及问题点和解决方式. 首先本芯片在官方能够得到例程,但是未找到例程的完善 ...

  8. MCS-51仿真调试 定时器计数器

    关于实时在线仿真的几个概念 仿真:用一个队用户来说具有"透明性"和"可控性"的CPU(仿真器提供的CPU)代替用户目标系统的CPU.它对用户系统的控制过程与实际 ...

  9. ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...

最新文章

  1. Linux系统的用户
  2. qimage加载bmp图片_批量修改图片大小,我发现了最简单的方法!
  3. kafka 集群启动失败:FATAL [KafkaServer id=0] Fatal error during KafkaServer startup.
  4. 主存储器与CPU的连接
  5. mysql savepoint 什么意思_关于MySQL中savepoint语句使用时所出现的错误
  6. .NET Core 3.0 linux 部署小贴士
  7. 2021垂直类电商私域化洞察报告
  8. java excel 注解_Java注解--实现简单读取excel
  9. 【编程珠玑】第十二章 取样问题
  10. OpenCV-图像处理(08、模糊图像一)
  11. iperf命令linux,Linux iperf 用法介绍
  12. 产品研发测试在敏捷各环节的职责
  13. 如何合并apk和odex文件
  14. 微信小程序生成二维码、程序码、海报
  15. 图形化串口助手Serialplot使用小结
  16. VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程
  17. 大数据发展的7个趋势
  18. 2022北京工业互联网安全大赛初赛-wakeup
  19. 文件服务器s3搭建,搭建基于AWS S3的图片处理服务
  20. java计算工作日_Java工作日计算工具类

热门文章

  1. c语言转汇编编译器,【转】C语言内嵌汇编(asm)
  2. 空间相机的像质评价体系
  3. 对ActiveX控件进行注册
  4. 利用阿里公有云建设灾备中心的最佳实践
  5. java整合Apache-mima进行socket通信
  6. 嵌入式系统开发-学习路线
  7. 万象网管重启计算机,万象网管客户端改了密码没用?重启就不对了?
  8. python入门与提高实践 老男孩_跟老男孩学Linux运维:MySQL入门与提高实践
  9. 华氏度摄氏度温度转换
  10. 一份比较实用的Ubuntu下替代WIN软件列表