栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

NS3+SUMO实现车联网仿真

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

NS3+SUMO实现车联网仿真

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,仿真效果生成。

 

 
    
        
        
		
    
 
    
 
    
        
    


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





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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866632.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号