sumo介绍

“城市交通仿真”(SUMO)是一个开源、高度便携、微观和连续的交通仿真软件包,旨在处理大型网络。它允许包括行人在内的多式联运仿真,并配有一套用于场景创建的大型工具。它主要由德国航空航天中心运输系统研究所的员工开发。

sumo安装

在Ubuntu16.04下面,采用

sudo add-apt-repository ppa:sumo/stable
sudo apt-get update
sudo apt-get install sumo sumo-tools sumo-doc

注意:速度比较慢,但是可以完成安装。

sumo源代码编译

上述的安装,主要对于入门级别的用户,如果你仅仅需要采用sumo制作路网,进行简单的仿真,偶尔可能自己编写一些代码,输出一些仿真数据。那么采用上述的方式,就可以基本实现。
但是,如果你想要进一步的了解微观交通流的建立,想要了解里面的逻辑,甚至修改sumo底层的逻辑,那么可以采用源代码编译的方式,即直接在github上面下载对应的源代码,编译出sumo常用的可执行文件。对于这些可执行文件,使用的方式和直接安装使用并没有太大的区别。
当然源代码编译也是基于Ubuntu系统。

sudo apt-get install cmake python g++ libxerces-c-dev libfox-1.6-dev libgdal-dev libproj-dev libgl2ps-dev
git clone --recursive https://github.com/eclipse/sumo # 这里有可能采用git clone直接下载不下来,可以在网页上面下载压缩包
export SUMO_HOME="$PWD/sumo" # 设置环境变量
mkdir sumo/build/cmake-build && cd sumo/build/cmake-build # 建立并选择编译的目录
cmake ../..
make -j$(nproc) # 这里可以理解成采用cmake的时,利用了计算机的内核线程数

通过以上这些命令,足够让你把sumo比编译出来。
最后在sumo/bin目录下面存在这些可以执行的文件

sumo学习——sumo介绍及安装相关推荐

  1. mysql和python先学哪个_Python之路-python(mysql介绍和安装、pymysql、ORM sqlachemy)

    本节内容 1.数据库介绍 2.mysql管理 3.mysql数据类型 4.常用mysql命令 创建数据库 外键 增删改查表 5.事务 6.索引 7.python 操作mysql 8.ORM sqlac ...

  2. SUMO学习日志(一)SUMO安装

    SUMO学习(一): 在sumo官网(https://sumo.dlr.de/docs/Downloads.php)提供了windows,linux等平台的安装教程. 这里以windows为例,可以直 ...

  3. SUMO学习入门(一)SUMO介绍

    声明:该文章为博主转载自知乎用户:侘寂升平,侵删! 非常感谢知乎朋友无私分享的sumo系列文章,给了我很多的指导!欢迎读者关注该博主! 以下为转载正文: 在过去的两个月间我从零入手学习了SUMO,并基 ...

  4. Sumo学习日记 - day1 从traci开始

    Sumo学习日记 之前经常使用sumo,但是网络上相关教程较少,且并没有行成系统的教学.官方文档教育效果很棒,但是对于想学习sumo这个软件的萌新来说好像有点不友好,所以在这里开一个专题 主要介绍su ...

  5. SUMO学习(二)创建路网

    SUMO学习(二): 创建路网 学习内容: netconvert转换第三方源 OSM Overpass API query page下载城市地图 OSMWebWizard.py openstreetm ...

  6. 【SUMO学习】初级 Quick Start

    参考自官网教程:https://sumo.dlr.de/docs/Tutorials/quick_start.html 目录 一.Network 1. 节点和边的构建 2. 修改车道数 3. 修改道路 ...

  7. MeayunDB学习笔记(一) MeayunDB介绍及安装

    系列目录 MeayunDB介绍-高性能分布式内存数据库 MeayunDB学习笔记(一)MeayunDB介绍及安装 MeayunDB学习笔记(二)批量导入数据 MeayunDB学习笔记(三)索引应用 一 ...

  8. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  9. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

最新文章

  1. Linux服务器安装配置JDK
  2. error: jump to label [-fpermissive]
  3. 如何设置windows下xampp的phpMyAdmin外网访问?
  4. 成功解决AttributeError: module ‘tensorflow‘ has no attribute ‘placeholder‘
  5. NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
  6. android 点击跳过,android开发里跳过的坑——button不响应点击事件
  7. 数据查询分页显示的优化方法
  8. 【转载】2010年最全最新令人无语语录
  9. svg标签的CSS3动画特效 - 经典特效2
  10. 首次自动对接!美国离本土载人航天又进一步,SpaceX成功抵达国际空间站
  11. iPhone SE 2渲染图再曝光:已加入浴霸摄像头豪华套餐
  12. 4月27 统计学——卡方检验和卡方分布
  13. iframe 如何禁止视频自动播放
  14. 洛谷----P1036 [NOIP2002 普及组] 选数
  15. 程序员面试 算法研究 编程艺术 红黑树 机器学习5大系列集锦
  16. 差分隐私(DP)中隐私预算ε的理解
  17. 携程跨团队敏捷项目实战
  18. 苹果cms模板_9ccms与苹果cms介绍.推荐小白用9ccms程序
  19. mysql dbi dbd_安装DBI和DBD包
  20. 京东2016面经(算法春招实习)

热门文章

  1. 创业者特质《浪潮之巅》
  2. 【转】游戏汉化之Tile全格式解读 by 阿一
  3. 【分享NVIDIA GTC 23大会干货】在 GPU 上使用 Video Codec SDK,CV-CUDA 和 TensorRT 加速现代云上视频应用 [SE51229]
  4. JavaWeb、tomcat、HTTP协议
  5. Python爬虫第4课 正则表达式基础
  6. 47 张图带你走进浏览器的世界!
  7. 第14章 Linux的shell编程
  8. arduino教程——SD模块简单操作
  9. 如何用纯 CSS 创作一个飞机舷窗风格的 toggle 控件
  10. 模式分类1--聚类分析