Sumo+Veins+OMNeT仿真调试记录
操作系统: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.gitcd plexe-pyapipip install --user .
参考链接:https://www.jianshu.com/p/3f5b817ff62f
OMNeT++
- 下载:https://omnetpp.org/download/
- 安装:解压,执行根目录下mingwenv.cmd文件。第一次运行mingwenv.cmd时软件会解压压缩后的MinGW环境,等待软件自动解压完成之后,会自动弹出MinGW提供的控制台界面
依次执行以下命令:
./configuremake
- 入门介绍: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仿真调试记录相关推荐
- OMNET++/Veins VANET仿真:SUMO场景生成
场景对于车载自组织网络(VANET)的仿真来说至关重要,因为VANET是一种特殊的Ad-Hoc网络,其特殊性主要变现在应用场景上. 传统的Ad-Hoc网络,比如sensor network,其仿真场景 ...
- Omnet+Sumo+Veins安装配置总结(win7 win10亲测可行)
研一要用,导师也没用过,找了几天资料,网上的相关内容也比较少,我也搜寻了相关q群也没有几个,特此总结一下: 这里附上官方教程Veins Tutorial,这里还附上一种安装虚拟机的教程(我没有试过,只 ...
- Apollo星火计划学习笔记——参考线平滑算法解析及实现(以U型弯道场景仿真调试为例)
文章目录 1. Apollo参考线介绍 1.1 参考线的作用 1.2 导航规划的路线 1.3 为什么需要重新生成参考线 1.4 ReferenceLine数据结构 1.5 ReferencePoint ...
- Altera DDR3调试记录
Altera DDR3调试记录 [2021-3-6] 生成DDR_IP ======================= 使用example_design搭建仿真环境 读readme.txt \core ...
- HSC32C1调试记录
HSC32C1调试记录 hsc32c1调试驱动iso7816接口: 场景:通过7816接口使hsc32c1和MCU通讯,保证hsc32c1中的代码不被破解 1.上位机PCSC_Reload安装后不能打 ...
- 基于FPGA的FOC电流采样Bug调试记录
#基于FPGA的FOC电流采样Bug调试记录 博主在调试FOC闭环控制中遇到了一个bug,冥思苦想两三天,最终一步步地调试时序,最终找到了bug,在调试过程中学会了debug的思想,也明白了调试过程中 ...
- TI DSP28377D芯片上基于UDS的BOOT调试记录
本次开发所用平台为TI的DSP芯片,型号TMS320F28377D.在开发过程中难点是芯片的驱动调试,下面记录在开发中的调试记录及问题点和解决方式. 首先本芯片在官方能够得到例程,但是未找到例程的完善 ...
- MCS-51仿真调试 定时器计数器
关于实时在线仿真的几个概念 仿真:用一个队用户来说具有"透明性"和"可控性"的CPU(仿真器提供的CPU)代替用户目标系统的CPU.它对用户系统的控制过程与实际 ...
- ROS上同时预览depth,IR,RGB 调试记录
ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...
最新文章
- Linux系统的用户
- qimage加载bmp图片_批量修改图片大小,我发现了最简单的方法!
- kafka 集群启动失败:FATAL [KafkaServer id=0] Fatal error during KafkaServer startup.
- 主存储器与CPU的连接
- mysql savepoint 什么意思_关于MySQL中savepoint语句使用时所出现的错误
- .NET Core 3.0 linux 部署小贴士
- 2021垂直类电商私域化洞察报告
- java excel 注解_Java注解--实现简单读取excel
- 【编程珠玑】第十二章 取样问题
- OpenCV-图像处理(08、模糊图像一)
- iperf命令linux,Linux iperf 用法介绍
- 产品研发测试在敏捷各环节的职责
- 如何合并apk和odex文件
- 微信小程序生成二维码、程序码、海报
- 图形化串口助手Serialplot使用小结
- VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程
- 大数据发展的7个趋势
- 2022北京工业互联网安全大赛初赛-wakeup
- 文件服务器s3搭建,搭建基于AWS S3的图片处理服务
- java计算工作日_Java工作日计算工具类