sumo安装(版本1.11.0)和实例(Windows)

1.什么是sumo

sumo是一种开源,微观,多模态的交通模拟仿真软件,它允许模拟由单个车辆组成的给定交通需求如何在给定的道路网络中移动。它纯粹是微观的:每辆车都是明确建模的,有自己的路线,并在网络独立移动。 默认情况下,模拟是确定性的,但有多种方式。目前sumo以及一些扩展程序比较丰富,具体的可以参考论文:SUMO – Simulation of Urban MObility: An Overview,里面详细介绍了sumo以及一些扩展。

2.下载并安装sumo

前往sumo官网下载,进去以后点sumo-win64-1.11.0.zip即可下载,下载的版本时1.11.0,(不要下载太旧的版本,因为太旧的版本基于python2编写,本人已踩坑)如下图所示:

下载以后,直接将其解压至指定的文件夹即可,sumo不需要安装。我解压的路径是D:/sumo.(路径会经常使用,建议不要含有中文)解压后的文件如下所示:

(project文件夹是新建立的,为了运行实例的需要)

在下载完sumo后,可以将其路径添加到环境变量中。在系统变量中添加SUMO_HOME变量,值为sumo的安装路径,即D:/sumo.

 然后在Path中加入sumo的bin路径,即加入:

%SUMO_HOME%\bin

 在完成环境变量添加以后,可以在cmd中查看sumo的安装版本。打开cmd,输入sumo可得到以下内容:

至此,sumo的安装基本结束 

 3.sumo实例

在准备运行实例之前,先在sumo的安装目录下新建一个文件夹project。

在实现sumo交通模拟之前,需要配置好web和python环境。本人使用的web环境是sublime_text3,python环境是anaconda。在配置完python环境一定要将python路径添加到环境变量中,添加方法跟前面添加sumo路径一样。

为了运行sumo实例,必须要有三个文件:道路文件(路网文件).net.xml;车流文件:.rou.xml;编辑配置文件.sumocfg

3.1加载道路文件.net.xml

在sumo中,获取道路文件一共有三种方式:1.从OpenStreetMap中下载;2.在netedit中绘制(sumo的bin目录下自带,在后面的文章中将介绍);3.通过编码实现。在本次实例中使用OpenStreetMap加载。

首先进入OpenStreetMap官网,在左上角可以搜索需要选择的区域。在选定以后点击导出->手动选择不同的区域->导出。就可以将选中的区域下载,下载后的文件为.osm,下载后将其放入project文件夹中。(我下载的文件将其命名为csu.osm)

                                 

在得到csu.osm后需要将其转化为.net.xml文件(即道路文件)。转化方法如下:

1.打开cmd,并将其目录切换到project下,键入命令为:

cd /d D:/sumo/project

(如果没有将sumo下载到C盘,切换目录时需要加入/d)

2.键入命令:

D:\sumo\bin\netconvert --osm-files csu.osm -o csu.net.xml

就可生成csu.net.xml文件。如下图所示:

若运行sumo/bin目录下的sumo-gui.exe,点击File->Open Network->选中生成的csu.net.xml就可看到路网,如下图所示:

3.2加载车流文件.rou.xml

在这一步中将会使用到python,配置好的python环境一定要添加到Path变量中。将使用到sumo/tools目录下的randomTrips.py 随机生成车辆的相关信息。

1.接着在cmd中输入命令:

Python D:/sumo/tools/randomTrips.py -n csu.net.xml -l -e 600 -o csu.trips.xml

根据路网文件csu.net.xml生成文件csu.trips.xml,用于随机生成车辆及轨迹。

2.接着继续在cmd中输入命令:

D:/sumo/bin/duarouter -n csu.net.xml -t csu.trips.xml -o csu.rou.xml --ignore-errors

生成车流文件csu.rou.xml

3.3编写.sumocfg文件

在project目录下新建一个文本文件,然后使用sublime_text3打开,(其它的web环境也可以),在其中编入如下代码:

<?xml version="1.0" encoding="UTF-8"?>
 
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.sf.net/xsd/sumoConfiguration.xsd">
 
    <input>
        <net-file value="csu.net.xml"/>
        <route-files value="csu.rou.xml"/>
    </input>
 
    <time>
        <begin value="0"/>
        <end value="54900"/>
    </time>
 
    <processing>
        <time-to-teleport value="-1"/>
    </processing>
 
</configuration>

 (注意代码中的csu.net.xml和csu.rou.xml,不同的命名需要修改这部分代码)

另存为csu.sumocfg文件,一定要放在project文件夹中。

至此,全部的准备工作完成。

3.4 运行实例

1.打开sumo/bin目录下的sumo-gui.exe,点击File->Open Simulation->选中csu.sumocfg,可以看到跟刚才一样的路网图。

在菜单栏中找到delay(s),将其设置为1000,即1s,然后点击绿色的运行按钮,如下图:

然后在edit中可以更改车辆的设置,方法如下:

edit->edit Visualisation->Vehicles->Show As->选择"Simple shapes"就能看见车辆的形状。为了更加明显,在color中可以选择红色。                                                                                 同时选中Draw with constant size when zoomed out  和 Show route index,选中红色,可以让车辆看得更加明显。效果图如下所示:

点击红色的暂停按钮,可以停止车辆的运动。

将在下一篇文章中介绍如何使用sumo建立路网并实现交通模拟:交通模拟

<think>好的,我现在需要在Ubuntu系统上安装SUMO(Simulation of Urban MObility)。首先,我应该确认用户的需求是安装SUMO,但可能他们对具体步骤或版本选择不太清楚。根据提供的引用信息,特别是引用[2]、[3]、[4],这些提到了不同的安装方法,包括通过APT仓库安装、手动下载安装以及与深度学习环境的兼容性。 用户可能使用的是较新的Ubuntu版本,比如18.04或更高,因为引用[4]建议使用这些版本。首先,我需要检查官方推荐的安装方式。引用[2]提到可以通过APT安装,但需要先卸载旧版本。引用[3]详细说明了在Ubuntu 12.04下安装0.19.0版本的步骤,但可能用户需要最新版本。此外,引用[4]建议使用Linux系统,特别是Ubuntu 18.04+,这可能意味着需要考虑兼容性问题。 接下来,我需要整理出几种安装方法:APT安装、手动下载源码编译、以及使用PPA。每种方法的优缺点需要明确。APT安装简单但可能版本较旧;手动安装可以获取最新版但步骤复杂;PPA可能提供较新的稳定版本。此外,用户可能需要考虑依赖项,如Python库或与其他工具(如PyTorch)的集成,但问题中没有提到这些,所以可能暂时不需要涉及。 然后,我需要确保步骤正确。例如,卸载旧版本(如引用[2]所述),添加仓库,更新源,然后安装。对于手动安装,需要下载源码,安装依赖,编译安装,这可能会遇到依赖问题,需要列出所需依赖,如CMake、gcc等。同时,环境变量设置可能也是必要的,如设置PATHSUMO_HOME。 可能出现的问题包括依赖项缺失、版本冲突、环境变量未正确配置。需要提醒用户注意这些点,比如在编译时确保所有依赖已安装,或者在使用APT时检查版本是否符合需求。 最后,生成相关问题,可能涉及版本选择、卸载方法、依赖解决、测试安装是否成功等。确保问题覆盖用户可能遇到的后续疑问。</think>### 在Ubuntu系统中安装SUMO的步骤 #### 方法一:通过APT仓库安装(推荐简单快速) 1. **卸载旧版本(如有)** 如果之前安装SUMO,需先卸载: ```bash sudo apt-get remove sumo sumo-tools sumo-docs ``` 2. **添加SUMO官方仓库并安装** ```bash sudo add-apt-repository ppa:sumo/stable sudo apt-get update sudo apt-get install sumo sumo-tools sumo-docs ``` 3. **验证安装** 运行命令检查版本: ```bash sumo --version ``` #### 方法二:手动下载源码编译安装(适合需要最新版本)[^3] 1. **安装依赖项** ```bash sudo apt-get install cmake python g++ libxerces-c-dev libfox-1.6-dev libgdal-dev libproj-dev libgl2ps-dev swig ``` 2. **下载并解压源码** 从[SUMO官网](https://sumo.dlr.de/docs/Downloads.php)下载最新版,例如: ```bash wget https://sumo.dlr.de/releases/1.17.0/sumo-src-1.17.0.tar.gz tar xzf sumo-src-1.17.0.tar.gz cd sumo-1.17.0 ``` 3. **编译安装** ```bash mkdir build && cd build cmake .. make sudo make install ``` 4. **配置环境变量** 在`~/.bashrc`中添加: ```bash export SUMO_HOME=/usr/local/share/sumo export PATH=$PATH:$SUMO_HOME/bin ``` 运行`source ~/.bashrc`生效。 --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值