- 博客(62)
- 收藏
- 关注
原创 c++——前向声明
在C++中有一种使用其他类的方式:前向声明。这个的用法和#include一个头文件的方式很像,但是两者的使用有很大的区别:前向声明以及#include头文件两者区别:前向声明指在A程序中引入新的类型B,但是B并不是一个完整清晰的类,因为我们只知道只是一个B类,但是我们不清楚它的具体函数接口实现以及成员变量;不能定义一个B的类型,只能使用指针和引用的方式;直到后面找到B的定义我们才真正直到B...
2018-09-08 23:30:44
2852
转载 Linux-编译工具cmake文件编写
很多的羡慕都是级域cmake和make来进行的编译;其中主要的内容就是如何书写正确的CMakefile.txt文件。其中会根据文件的定义进行编译;Cmakefile.txt文件的书写简单分为以下及部分:#------------------#单个文件编译#------------------#对应的cmake文件#要求的最低版本号cmake_minimum_required(V...
2018-08-24 00:02:36
593
原创 LInux---shell编程:使用结构化命令
1、使用if-then语句2、嵌套的if3、符合条件测试使用测试if [ value1 -gt value2 ] 这种形式的情况:(1)数值比较;(2)字符串比较;(3)文件比较;其中,数值比较使用的是字符串形式,而字符串比较则使用的符号形式;其中在比较字符串的时候必须进行转义,不然会当作重定向符号,导致意想不到的错误。比较时,会将所有的符号都考虑进去。数值比较 ...
2018-07-31 00:02:25
477
原创 Linux-内存管理
1、内存的基本概念物理内存总是有限的,linux中引入了虚拟内存的概念。物理内存是系统硬件提供的内存的大小,是进程真实活动使用的内存。虚拟内存则是为了弥补物理内存的不足而提出的策略,它是利用磁盘空间虚拟出一块内存区域,将暂时用不到的内存块信息写入到虚拟内存中,用作虚拟内存的磁盘空间成为交换空间(swap space)。作为物理内存的扩展,系统会将暂时不用的内存块数据写入到虚拟内存中,当需要...
2018-07-29 15:48:33
237
原创 Linux环境变量
目录1、全局环境变量与局部环境变量2、设置用户定义的局部变量3、创建全局环境变量4、删除环境变量5、设置PATH环境变量6、定位系统环境变量6.1登陆shell6.2交互式shell进程6.3非交互式shell6.4环境变量持久化1、全局环境变量与局部环境变量系统环境变量对于任何用户都适用,并且一般都是全大写字母。//查看全局环境变量env...
2018-07-26 23:54:28
444
原创 Linux命令行
目录1、浏览文件系统2、处理文件3、处理目录4、查看文件内容5、监测程序6、监测磁盘控件7、处理数据文件8、压缩数据1、浏览文件系统//列出当前文件夹的内容(list file)ls -l //等同于 llls -F //区分文件和目录ls -a //隐藏文件/普通文件/目录全部显示出来ls -F -R ...
2018-07-26 00:21:46
206
翻译 SUMO文档019:导入网络文件(上)——OpenStreetMap
network_Import原文链接:http://sumo.dlr.de/wiki/Networks/Import 可以通过netconvert程序将很多的第三方的路网文件转化为sumo可读的文件。以下列出了可以转化应用的格式:1. OpenStreetMap(一种开源的地图引擎);2. PTV VISUM3. PTV VISSI
2017-11-28 18:38:26
7711
10
原创 如何快速跑一个sumo的交通仿真
最近很多网友问到,如何快速按照自己规划的区域跑仿真,看到效果。其实整个交通仿真牵涉的内容比较多。但是如果只是简单的让它跑起来,其实还是很快的。很多的内容都是在跑起来以后再修改或者做调整的。比入信号灯、车道数目、转向方向等等,甚至是程序本身的跟驰模型和换道模型。先不管其他的,跑起来就是王道啊!1、下载路网选择osm(OpenStreetMap)作为路网来源。通过Josm下载即可得到对应区域的
2017-08-28 11:54:16
14305
7
原创 关于官网例子程序的运行失败【tutorial文件夹】
最近很多童鞋发邮件说官网的教程例子有问题,导入配置文件不能运行。我突然黑人问号脸,我记得自己下载后是可以用的啊。。。。。打开文件才发现大家操作步骤有误。解决方案:在教程文件夹内的这些示例中,几乎每个文件夹内都有一个Python脚本,runner.py必须现在cmd窗口下运行脚本后才可以正确运行。一般每个教程会缺少部分数据文件,脚本通过程序生成。
2017-08-02 23:05:58
1174
1
原创 有关TraCIAPI的备忘录
sumo给出了TraCI的接口函数,其中大概分类为如下图所示:作为备忘录将具体函数接口列出,以备查用。===========================================================================================================AreaScope:http://7jpqqc.com1.z0.
2017-05-24 11:04:13
1841
2
翻译 SUMO文档028:来源于观测点的路径
Demand/Routes from Observation Points 原文链接:http://sumo.dlr.de/wiki/Demand/Routes_from_Observation_Points 自从0.9.5开始,SUMO安装包里就有一个路径模块为DFROUTER。当初开发这个模块的原因就是基于,现在很多高速的测量数据是根据传感线圈测量的,得到进入流量和驶
2017-04-05 22:47:22
1625
原创 二叉树的构建和前中后序遍历
代码分为二叉树的构建,以及三种遍历方法:先序遍历、中序遍历和后序遍历。#include #include #include using namespace std;//树的节点结构体定义//这里主要要加上typedef,不然创建T的时候会显示没有生命BiTree类型typedef struct TreeNode { //如果改为int char;那么就会输出有问题;
2017-03-12 17:39:20
510
翻译 SUMO文档053:车辆进入
Simulation/VehicleInsertion 原文地址:http://sumo.dlr.de/wiki/Simulation/VehicleInsertion 1、加载车辆能够通过XML文件输入或者通过TraCI在运行时加载。当从XML中加载时,并不是所有的车辆一次性全部加载。车辆是分批次加载的(chunks),批次的大小可以通过命令—route-steps来控制
2017-01-11 09:41:31
4502
3
翻译 SUMO文档:轨迹文件生成(以ns2为例)
Tutorials/Trace File Generation这部分教程描述了如何生成车辆轨迹文件。除了sumo以外,工具Tools/TraceExporter将被使用。
2016-12-26 11:25:25
8375
9
原创 SUMO使用:Vehicle '**' is not allowed to depart on any lane of its first edge.
SUMO
2016-12-25 16:54:42
2317
翻译 SUMO文档番外篇:Tool Index
Tools/Main原文链接:http://sumo.dlr.de/wiki/Tools/Main 这些工具都可以在sumo的tools文件夹下面找到。一般它们都是微小的——都是用于在特定命令下的特定用途,但是在其他情况系可能无效。注意这些工具一直是在改进的,有相关信息可以访问:。很多工具都是直接在tools文件夹下的,很多过时的将被转移到tools/purgatory中。
2016-12-24 23:13:27
1332
翻译 SUMO文档065:Reading SUMO networks and outputs withPython (sumolib)
Tools/Sumolib译者注:这部分的内容比较多,这里只是举例几个简单的例子。并且Sumolib在使用中的用处非常大,很多模块可以大大减少我们的工作量。 sumolib文件下的文件夹列表sumolib文件加下的py文件sumolib是一系列处理sumo网路文件、仿真输出和其他仿真文件的python模块。可以查看响应的文档pydoc gen
2016-12-24 22:30:49
3131
翻译 SUMO文档:有关需求建模(Demand Modelling)
Demand/Introduction to demand modelling in SUMO在生成了路网后,我们可以在sumo-gui上查看,但是路网上并没有车辆运行。我们还需要一些有关车辆的描述。我们称之为“交通需求”(traffic demand)。下面我们将会使用以下的命名:trip描述的一辆车从起始道路到目的地道路,以及出发的时间。route是个广义的trip,这意味着route
2016-12-24 21:59:56
2777
8
翻译 SUMO文档补充:OSMWebWizard
Tutorials/OSMWebWizard原文地址:http://sumo.dlr.de/wiki/Tutorials/OSMWebWizard 1、简介OSM Web Wizard 是开始sumo最简单的方式。可以选取区域进行随机交通需求的生成和sumo-gui自动调用运行。 2、运行需求sumo安装python(大于2.7版本)安装 3、开始O
2016-12-24 13:13:36
3993
9
翻译 SUMO文档063:osmWebWizard
osmWebWizard.py这是个python脚本程序。它可以打开一个web页面,允许你你在地图上选取一个区域。同时它提供一些针对不同交通模式的随机交通需求的控制。当你点击右上角的“Generate”按钮,你选取的仿真区域将给予osm数据创建,随机需求被生成,并且SUMO-GUI自动启动。相关的具体教程可以访问:A usage tutorial is available。
2016-12-24 12:14:53
1479
3
翻译 SUMO应用工具:ACTIVITYGEN
ACTIVITYGEN原文链接:http://sumo.dlr.de/wiki/ACTIVITYGEN这个工具是用于人数的(population)。 1、简介ACTIVITYGEN(基于活动的需求生成,Activity-basedDemand Generation)是根据给定的路网数据读取人数的工具。用于计算和人流动活动。目的:应用于综合人数的需求生成系统:win、
2016-12-21 22:07:53
1043
翻译 SUMO应用工具:POLYCONVERT
这个工具是独立于交通意外,道路周边环境的。由polygons和convert知道进行多边形周边场景变换的。
2016-12-21 21:31:32
2250
3
翻译 SUMO应用工具:DFROUTER
DFROUTER原文链接:http://sumo.dlr.de/wiki/DFROUTER这个也是生成路径的工具,基于感应回路线圈(induction loop values)数据。 1、简介DFROUTER使用感应线圈数值计算车辆路径,用于sumo的仿真。 目的:穿件基于回路线圈数值的车辆路径系统:win7、linux输入(强制):A)路网文件,net
2016-12-21 19:57:42
1750
翻译 SUMO应用工具:JTRROUTER
这个也是生成路径文件的工具,但是这个是基于车流量和路口转弯率(貌似翻译不准确, junction turning rations)的。
2016-12-21 16:55:45
1807
翻译 SUMO应用工具:DUAROUTER
DUAROUTER作者注:原文链接:http://sumo.dlr.de/wiki/DUAROUTER 1、简介DAUrouter导入不同的需求定义,sumo计算车辆的路径得到最短的计算路径。当调用DUArouter时迭代执行动态用户分配(dynamic user assignment (DUA))。通过工具duaiterate.py(访问: duaiterate.py)是
2016-12-21 15:50:07
5347
3
翻译 SUMO应用工具:NETGENERATE
这个是用于生成路网文件的,和netconvert类似,不过netgenerate是自动生成全新的路网文件,而netconvert是将其他数据格式的路网文件转换成sumo可以读取的格式。两者不太一样。前面提到的格子网络(grid network)、蜘蛛网(spider network)、随机网络(random network)等,都是netgenerate的杰作。
2016-12-21 12:15:57
2268
原创 卡尔曼滤波学习指南
最近看论文,发现卡尔曼滤波应用在交通流的重建上,后面搜集学习过程中发现它确实强大,故将收集和自己学习到的资料作为汇总。初始卡尔曼KF卡尔曼滤波基本原理这篇文章主要是讲解卡尔曼滤波的提出以及基本原理,并没有涉及细节推导。以测量室温为例子讲解,后面附有MATLAB实现代码。可以很直观的明白卡尔曼滤波的基本原来。卡尔曼滤波基本推导这篇文章将第一篇基本原理中提到的五个公式进行了
2016-11-23 15:31:38
4074
翻译 论文:Flow Reconstruction for Data-Driven Traffic Animation
翻译讲解了论文。只针对自己阅读理解,作为笔记。初入交通的大坑。
2016-11-21 20:50:24
1728
翻译 SUMO应用工具:NETEDIT
这部分内容官网示例比较多,并且都有图例解释,在这里就不详细翻译。这个工具用处很大,如果有任何疑问还请留言。====================================
2016-11-01 20:48:37
8609
11
翻译 SUMO应用工具:SUMO
1、From 30.000 feet(相当于概览,不懂怎么翻译)SUMO本事就是仿真的程序,它是微观的、空间上的连续、时间离散的交通流仿真。目的:仿真一个定义好的脚本文件系统:Linux/windows已经测试了;在命令行下运行;输入(强制的):Ø 道路网络,由netconvert或者netgenerate生成,具体可以查看页面: Building Networks。Ø
2016-11-01 14:50:51
9737
3
原创 FOX—TOOLKIT 文档索引
FOX——TOOLKIT 文档FOX文档001:前言简述什么是FOX,为什么要开发FOX以及它的主要特点。FOX文档002:介绍通过FOX编程快速介绍,对于开发中用到的概念进行浏览。FOX文档003:目标和信息FOX如何通知应用程序用户的动作,鼠标点击和通过发送消息进行状态变化。FOX文档004:更新控制状态在GUI更新阶段,FOX自动更新应用程序的控制通过信息的传
2016-10-25 22:46:59
2110
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人