Mac中使用sumo尝试

Mac中使用sumo尝试

在打开netedit时,创建新的文件时报错:Warning: Environment variable SUMO_HOME is not set
是没有配置环境变量SUMO_HOME。
首先,需要确定当前正在使用哪个shell(bash或zsh)。在终端中,键入ps -p $$ (这将使您在CMD下看到正在使用的外壳)。macOS Catalina中的默认外壳为zsh。

对于ZSH
在终端中,执行以下步骤:
open ~/.zshrc
这将在TextEdit中打开.zshrc文件。在该文档中添加以下行:
export SUMO_HOME="/your/path/to/sumo"
确保/your/path/to/sumo用实际的相扑路径替换。
将该文档保存在TextEdit中。现在,您需要通过输入以下内容来应用更改:
source ~/.zshrc
在终端。大功告成!要测试环境变量设置是否正确,可以将其打印到终端中:
echo $SUMO_HOME
并且您应该能够在那里找到最近添加的路径。

在我的电脑中的路径:
export SUMO_HOME="/usr/local/opt/sumo/share/sumo"

/usr/local/Cellar/sumo/1.8.0/share/sumo

再重新打开netedit就不会再有问题了

本机中sumo的各类尝试文件的路径
/usr/local/Cellar/sumo/1.8.0/share/sumo/file/route.rou.xml

sumo案例:
知乎上一个看起来不错的例子:
ht

### 使用SUMO进行NGSIM仿真 #### 准备工作 为了使用Simulation of Urban Mobility (SUMO) 进行 NGSIM 数据集的仿真,需先下载并安装 SUMO 软件包。此外,还需获取 NGSIM 提供的道路网数据以及对应的车辆轨迹文件。 #### 创建道路网络配置 利用 NGSIM 的原始路网数据创建适合 SUMO 读取的地图文件 `map.net.xml` 是必要的一步。此过程通常涉及转换 NGSIM 原始格式到 SUMO 支持的标准 NETXML 文件格式[^2]。 ```bash netconvert --node-files=nodes.nod.xml --edge-files=edges.edg.xml \ --tllogic-files=tll.tll.xml --output-file=map.net.xml ``` #### 生成随机行程 一旦拥有了地图文件,则可以借助 Python 工具脚本 randomTrips.py 来批量生产虚拟出行请求,这些请求将作为仿真的输入之一: ```python import os os.system('python D:\\Sumo\\sumo-1.8.0\\tools\\randomTrips.py -n map.net.xml -l -e 600 -o map.trips.xml') ``` 上述命令会在指定路径下执行工具来基于给定的网络定义文件 (`map.net.xml`) 生产持续时间为 600 秒的一系列旅行记录,并保存至 `map.trips.xml` 中[^4]。 #### 配置与运行仿真环境 编写一个名为 `myConfig.sumocfg` 的 XML 文件用于设置仿真的各项参数,包括但不限于使用的网络文件、流量需求文件等。之后可通过如下指令启动带有浮动车数据(FCD)输出功能的 SUMO 实例: ```xml <configuration> <input> <net-file value="map.net.xml"/> <route-files value="map.trips.xml"/> </input> <time> <begin value="0"/> <end value="3600"/> </time> </configuration> ``` 接着,在终端中键入以下命令以开启仿真会话并将 FCD 输出重定向到特定位置存储为 XML 文档形式: ```bash sumo -c myConfig.sumocfg --fcd-output sumoTrace.xml ``` 该操作将会依据先前准备好的配置文件模拟交通状况,并把每辆车的位置变化信息写入到 `sumoTrace.xml` 文件里以便进一步处理或可视化展示[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值