全网最详细SUMO仿真软件教程——入门篇

news2024/11/16 11:46:27

目录

  • SUMO下载
  • 前提知识
  • 使用netedit创建路网
  • 需求生成
  • SUMO-GUI可视化

SUMO下载

SUMO官网: SUMO下载链接
在这里插入图片描述

配置SUMO_HOME系统变量,后续引入包需要。

在这里插入图片描述

前提知识

sumo仿真器跑起来需要三个文件,分别是Network、Route以及SUMO configuration file。
在sumo中,一条路网是由节点(nodes)和边(edges)组成的;路线是通过连接边和分配通过它们的车辆来定义的;SUMO 配置文件列出了某些选项和所有文件(网络、路由等),以便 SUMO 可以找到并使用它们。

使用netedit创建路网

打开 netedit 并通过选择 File->New Network 创建一个新网络,并确保Network被选中。
在这里插入图片描述
点击edge mode
在这里插入图片描述
如果你想要创建多个节点而减少点击的次数,可以将chain mode模式打开
在这里插入图片描述
插入最后一个节点后,按 取消选择最后一个节点。注意:创建节点的顺序与车辆行驶方向一致。演示如下:
在这里插入图片描述

如果你想要重新命名刚才插入的节点和边,可以点击Inspect mode,在该模式下,我们可以选择不同类型的元素,比如节点和边,如果一个元素被选中,它的属性就会出现在左边。我们修改一下节点的位置。

在这里插入图片描述
现在基本的路网设置已经完成了,我们只需要保存它。 File -> Save Network -> Save Network As
在这里插入图片描述
并给它取名为 HelloWorld.net.xml

在这里插入图片描述

在 SUMO 中,网络必须具有以下文件扩展名 -> .net.xml(例如:myNetwork.net.xml)

需求生成

选中Demand Mode
在这里插入图片描述
创建路线

在这里插入图片描述
添加车辆
在这里插入图片描述
当一切准备就绪后,可以保存Demand文件,File -> Demand elements -> Save demand elements -> Save demand elements as,给它取个合适的名称(比如HelloWorld.rou.xml)

此需求元素文件必须具有 .rou.xml 文件扩展名!

HelloWorld.rou.xml生成代码如下在这里插入图片描述

在这里插入图片描述

SUMO-GUI可视化

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/410615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

公司刚来的00后真卷,上班还没2年,跳到我们公司起薪20k....

都说00后躺平了,但是有一说一,该卷的还是卷。 这不,前段时间我们公司来了个00后,工作都没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了…

fl studio插件在哪个文件夹里 fl studio插件怎么用

fl studio是一个全能数字音乐工作台,集编曲、剪辑、录音和混音为一体,致力于把电脑变为全功能音乐工作室。fl studio具有专业的调音台,提供有复杂作品所需的所有功能,另外fl studio的Pattern和Song模式可以更加快速的制作Hip-hop、…

mysql执行计划解读

1.如何查看mysql执行计划 explain select * from t1; desc select * from t1; explain partitions select * from t1; 用于分区表的explain 2.执行计划包含的信息 "rootlocalhost:mysql.sock [db1]>explain select * from t1\G; *************************** 1. ro…

【JAVA真的没出路了吗?】

2023年了,转行IT学习Java是不是已经听过看过很多次了。随之而来的类似学Java没出路、Java不行了、对Java感到绝望等等一系列的制造焦虑的话题也在网上层出不穷,席卷了一大片的对行业不了解的吃瓜群众或是正在学习中的人。如果是行外人真的会被这种言论轻…

Redis_BigKey

面试题 阿里广告平台,海量数据里查询某一固定前缀的key 小红书,你如何生厂上限值key */flushdb/flushall等危险命令以防止误删误用? 美团,MEMORY USAGE 命令你用过吗? BigKey问题,多大算big?你如…

Spring5源码深度解析---Spring整体架构

概述 Spring是2003 年兴起的一个轻量级的Java 开发框架,从Rod Johnson著作中的部分理念和原型衍生而来。Spring是一个开放源代码的设计层面框架,为了解决企业应用开发的复杂性而创建。将面向接口的编程思想贯穿整个系统应用,使用基本的JavaB…

5分钟学会Ribbon负载均衡

文章目录一、Ribbon1.1 Ribbon的负载均衡流程:1.2 负载均衡策略1.2.1 内置的负载均衡策略1.2.2 如何修改负载均衡1.3 加载方式一、Ribbon 1.1 Ribbon的负载均衡流程: 获取可用的服务列表:客户端在进行服务调用之前,首先需要获取可…

浅谈人工智能在教育行业的应用

人工智能(Artificial Intelligence, AI)是当前最热门的技术领域之一,也是未来的发展趋势之一。人工智能可以用于各种领域,包括医疗、金融、交通、农业等。其中,人工智能在教育行业的应用也备受关注。本文将从人工智能在…

【无功优化】基于改进遗传算法的电力系统无功优化研究【IEEE30节点】(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【k8s完整实战教程1】源码管理-Coding

系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。 读者寄语:再小的帆,也能远航! 【k8s完整实战教程0】前言【k8s完整实战教程1】源码管理-Coding【k8s完整实战教程2】腾讯云搭建k8s托管集群【k8s完…

计算机系统概论

提示:星河不问赶路人,岁月不负有心人 文章目录前言知识1.1 计算机的发展1.2 计算机硬件的基本组成1.3 计算机的性能指标前言知识 机器字长:计算机一次整数运算所能处理的二进制位数 .exe文件就是用机器语言描述的程序 1.1 计算机的发展 计…

LSPosed 安装教程(LSP框架安装教程)

1、下载LSPosed模块 CSDN下载: Riru 版:LSPosed-RiruZygisk版: LSPosed-Zygisk 或 github下载:LSPosed GitHub 2、打开Magisk – 设置 – 开启 Zygisk 3、打开面具 – 模块 – 从本地安装 4、重启设备,通知栏 点开&…

elasticsearch MySQL 数据同步。

elasticsearch & MySQL 数据同步。 文章目录elasticsearch & MySQL 数据同步。3. 数据同步。3.1. 思路分析。3.1.1. 同步调用。3.1.2. 异步通知。3.1.3. 监听 binlog。3.1.4. 选择。3.2. 实现数据同步。3.2.1. 思路。3.2.2. 导入 demo。3.2.3. 声明交换机、队列。1&…

Ansys Zemax | 模拟 AR 系统中的全息光波导:第二部分

AR 系统通常使用全息图将光耦合到波导中。本文展示了如何继续改进 本系列文章的第一部分 (点击查看)中建模的初步设计。(联系我们获取文章附件) 简介 AR 是一种允许屏幕上的虚拟世界与现实场景结合并交互的技术。 本文演示了如何…

如何学习计算机视觉?

AI的专业领域知识是指AI与具体应用领域相结合时所需要的该应用领域的知识。AI的应用领域非常广泛,例如计算机视觉、智能交通、智能制造、智慧金融、智慧教育、智慧农业、智慧能源、智能通信、智能芯片等。本文主要介绍计算机视觉的基本概念、发展历程、主要研究内容…

HMM-读书笔记

信息提取基础 MM 马卡洛夫链(Markov chain)是处理一类随机过程,这些过程包含最少量的内存,但实际上并不是无记忆的。下面,我们将处理离散随机变量和有限马尔可夫链。令 X1, X2, … , Xn, … 为随机变量序列,它们的值为同样有限字…

LeetCode 654 最大二叉树

题目: 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为nums中的最大值。 递归地在最大值左边的子数组前缀上构建左子树。 递归地在最大值右边的子数组后缀上构建右子树。 返回 nums 构建的最大…

VMware ESXi 8.0c Unlocker OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)

发布 ESXi 8.0 集成驱动版,在个人电脑上运行企业级工作负载 请访问原文链接:https://sysin.org/blog/vmware-esxi-8-sysin/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 发布 ESXi 8.0 集成驱动版&am…

在 Python 中计算两个数字之间的百分比

要计算两个数字之间的百分比,请将一个数字除以另一个数字,然后将结果乘以 100,例如 (30 / 75) * 100。这显示第一个数字占第二个数字的百分比。 在示例中,30 是 75 的 40%。 def is_what_percent_of(num_a, num_b):return (num_a…

论Sort()方法在 Python 和 Javascript 中应用的区别

Sort()方法相信大家都熟悉,用于排序,那就是数字从低到高(默认) 和 从高到低。以下对这个排序方法在Python 和 Java Script 中应用的区别作详细的举例说明。 在 Python中,例如有 lst1 : [1,5,8,6,2] ,要对这…