NS3+SUMO实现车联网仿真

NS3+SUMO实现车联网仿真,第1张

NS3+SUMO实现车联网仿真

简介

NS3是一个离散事件模拟器,它是由C++编写的开源项目,主要运行平台是GUL/Linux(如Ubuntu等)。对于Windows系统,可以通过安装虚拟机来运行。NS3主要用来模拟计算机网络,可以在一台计算机上模拟现实世界中的各种类型与规模的网络。
SUMO是一款交通仿真软件。

一. 预环境安装
..................................记得换源,否则速度很慢............................
sudo apt-get update
sudo apt-get install gcc g++ python python-dev   
sudo apt-get install mercurial   
sudo apt-get install bzr   
sudo apt-get install gdb valgrind  
sudo apt-get install gsl-bin libgsl-dev libgsl23  
sudo apt-get install flex bison libfl-dev  
sudo apt-get install g++-3.4 gcc-3.4 
sudo apt-get install tcpdump 
sudo apt-get install sqlite sqlite3 libsqlite3-dev   
sudo apt-get install libxml2 libxml2-dev 
sudo apt-get install libgtk2.0-0 libgtk2.0-dev 
sudo apt-get install vtun lxc
sudo apt-get install uncrustify 
sudo apt-get install doxygen graphviz imagemagick  
sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
sudo apt-get install python-sphinx dia
sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev
sudo apt-get install libboost-signals-dev libboost-filesystem-dev



二. NS3安装编译执行
wget http://www.nsnam.org/release/ns-allinone-3.28.tar.bz2
./build.py 
./waf distclean
./waf configure --build-profile=debug --enable-examples --enable-tests
/waf build 






三. NS3测试



四. Java及Eclipse的安装




五. 新建测试代码(make后在执行)




六. 导入NS3代码

下载地址:https://www.nsnam.org/releases/ns-3-32/





七. 设置Eclipse中NS3编译器为waf




八. 设置Eclipse执行程序使用外部工具



九. SUMO安装
下载地址:https://sumo.dlr.de/docs/Downloads.php
sudo add-apt-repository ppa:sumo/stable
sudo apt-get update
sudo apt-get install sumo sumo-tools sumo-doc



十. 选择地图
下载地图:https://www.openstreetmap.org/,此处我们选择青海大学
下载下的文件名为map.osm

十一. osm文件生成sumo所能匹配到的格式
生成.net.xml文件格式,在bin文件夹下 *** 作,记得将map.osm放到bin下:
netconvert --osm-files map.osm -o map.net.xml
生成路由文件.rou.xml文件格式,在tools文件夹下 *** 作,将前一步生成的map.net.xml复制到tools下:
python randomTrips.py -n map.net.xml -l -e 600 -o map.trips.xml
在bin文件夹下 *** 作,记得将前一步生成的map.trips.xml放到bin下:
duarouter -n map.net.xml -t map.trips.xml -o map.rou.xml --ignore-errors
在bin文件夹下 *** 作:
polyconvert --net-file map.net.xml --osm-files map.osm -o map.poly.xml




十二. 生成仿真文件.sumo.cfg格式
新建.sumo.cfg文件,将之前生成的文件放到一个文件夹下,然后运行bin目录下的sumo-gui.exe,选择新建的map.sumo.cfg,仿真效果生成。

 

 
    
        
        
		
    
 
    
 
    
        
    


十三. 更改车辆设置(红颜色物体为运行中的汽车)





喜欢的小伙伴可以尝试一下哦
这是小编公众号,请动动您可爱的小手手,关注一下💓😘

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/874421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存