【仿真建模】第二课:AnyLogic入门基础课程 - 行人仿真空间逻辑讲解

简介: 每个智能体都有个属性index,从0到n,所以我们创建多层建筑没必要一层一层建立,只需要把一层建筑封装成一个类,然后拖动出来,使用类似for循环的机制,去复制即可。指定初始位置,index*20,代表每层高度为20,通过index自增的索引进行高度自增。这里要注意,一定要将矩形墙的中心对准原点,因为在复制封装好的类时,它会以原点为参考原点。设置墙的颜色(大家自己选一个颜色即可),透明度设置为100(主要是为了能看清建筑内部)在工程面板找到刚新建的层,然后修改dZ为40(高度为40)

@[toc]


一、屏幕尺寸和空间尺寸的比例设置

新建模型
在这里插入图片描述
创建矩形墙,填充类型设置为无填充

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、墙体高度设置

在这里插入图片描述

三、Text鼠标事件切换视角

先建立如下图所示的简单场景

在这里插入图片描述
拖出视角区域(分别修改名称为view2D和view3D)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
拽出文本,设置文本内容、文本大小和鼠标点击事件

在这里插入图片描述
同样的方法

在这里插入图片描述
点击运行,查看效果

在这里插入图片描述
还可以设置模型一启动就切换到哪个视角

在这里插入图片描述

四、Ground / Level 设置

拽出一个矩形区域

在这里插入图片描述
把它设置为斜的(变为斜坡)

在这里插入图片描述
设置斜坡提升高度为40

在这里插入图片描述
再拖一个矩形区域出来

在这里插入图片描述
绘制一段路径

在这里插入图片描述
在这里插入图片描述
拽出一个矩形,表示高层的地板

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

新建层

在这里插入图片描述

在工程面板找到刚新建的层,然后修改dZ为40(高度为40)

在这里插入图片描述
修改名字为groundHight

在这里插入图片描述
修改路径的层为groundHight

在这里插入图片描述

修改暂停区的层为groundHight

在这里插入图片描述

修改高层目的地的层为groundHight

在这里插入图片描述
开始布置行人

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
运行查看效果

在这里插入图片描述

在这里插入图片描述

五、多层建筑

每个智能体都有个属性index,从0到n,所以我们创建多层建筑没必要一层一层建立,只需要把一层建筑封装成一个类,然后拖动出来,使用类似for循环的机制,去复制即可
在这里插入图片描述
新建模型

在这里插入图片描述
把刚刚建立的模型复制过来

在这里插入图片描述
多余的东西删除,只留下两个视角
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里要注意,一定要将矩形墙的中心对准原点,因为在复制封装好的类时,它会以原点为参考原点

用两条直线找到矩形墙的中点,然后对齐原点

在这里插入图片描述
对齐原点后,把两条直线删掉

在这里插入图片描述
设置墙的颜色(大家自己选一个颜色即可),透明度设置为100(主要是为了能看清建筑内部)
在这里插入图片描述

回到Main窗口,拖拽出Builder智能体
在这里插入图片描述

调整位置到视角中
在这里插入图片描述

设置为智能体群

在这里插入图片描述
指定初始位置,index*20,代表每层高度为20,通过index自增的索引进行高度自增

在这里插入图片描述

把建筑智能体和视角一起移动到原点
在这里插入图片描述
运行查看效果

在这里插入图片描述

目录
相关文章
|
机器学习/深度学习 JSON 数据可视化
图像(目标)检测入门理论课程(下)
图像(目标)检测入门理论课程
|
机器学习/深度学习 算法 决策智能
计算机视觉实战(十五)背景建模 (附完整代码)
计算机视觉实战(十五)背景建模 (附完整代码)
275 0
|
机器学习/深度学习 自然语言处理 自动驾驶
图像(目标)检测入门理论课程(上)
图像(目标)检测入门理论课程
|
机器学习/深度学习 自然语言处理 数据可视化
图像(目标)检测入门理论课程
提到目标检测,不得不提到图像分类。 图像分类也是非常基础的工作,它是以一张图片作为输入,输出图片包含的物体类别以及分数。分数指有多大的置信度认为它是某一个类别。 目标检测任务相对于图像任务更进了一步,它会针对一个或者多个目标的图片,检测出其中目标的位置,分辨其类别并给出分数。
现代检测技术课程实验编程:波特图分析仪原理仿真:一阶检测系统编程仿真
现代检测技术课程实验编程:波特图分析仪原理仿真:一阶检测系统编程仿真
现代检测技术课程实验编程:波特图分析仪原理仿真:一阶检测系统编程仿真
|
传感器 Java Python
现代检测技术课程实验编程:最小二乘法应用编程
现代检测技术课程实验编程:最小二乘法应用编程
现代检测技术课程实验编程:最小二乘法应用编程
【仿真建模】第三课:AnyLogic入门基础课程 - 多层建筑行人疏散仿真讲解
为了实现对一楼和二楼不同的疏散时间,复制之前的按钮,创造两个新按钮分别对一楼和二楼进行控制。在MyFloor1中,选择colOut,按照Ctrl键移动,复制一个colOut1出来。好像服务的延迟时间太长了,可以调小一点,设置为uniform(0.5, 1.0)为了区分一楼和二楼,在Main中调整MyFloor2的高度为40。把等待时间设置长一点,设置为uniform(1.5, 2.0)为了控制人们的逃生目的地,我们先拖拽一个集合出来。在Main中,把MyFloor2拖拽出来。
472 0
【仿真建模】第三课:AnyLogic入门基础课程 - 多层建筑行人疏散仿真讲解
|
机器学习/深度学习 传感器 算法
【物理应用】基于Matlab模拟13自由度摩托车模型
【物理应用】基于Matlab模拟13自由度摩托车模型
【仿真建模】第四课:AnyLogic入门基础课程 - 轨道交通仿真入门讲解
拖拽出一个trainSource,设置其车厢数量为4(默认为11,车厢太多会超出轨道,导致报错),设置轨道上的位置为起点。运行查看效果(我这里运行前设置trainSource的间隔时间为1分钟了)其中,中间的trainMoveTo的方向要设置为反向,因为列车需要倒车。其中每个trainMoveTo的路线都设置为从当前到目标轨道自动计算。加入延迟,不让列出顺利到达和销毁,而是在到达后等一段时间再销毁。改造轨道,弧形是按住Alt键得到的。定义轨道上的起点和终点。创建车型类型:列车头。创建车厢类型:列车身。
268 0
【仿真建模】第四课:AnyLogic入门基础课程 - 轨道交通仿真入门讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
为了更好的控制是否显示热力图,在Main中复制启动限流的复选框,创建一个是否显示热力图的复选框。拖拽一个目标线,放到如下图所示的位置,该线代表非限行状态下,行人需要到达的目的地。绘制一个如下图所示的路径作为缓冲路线,形状可以自己定义,不一定要和我一样。再拖拽一个pedGoTo出来,跟随缓冲路线,代表限行状态下的行走路线。绘制一个用于控制行人出现的目标线,最好长一点,因为行人出现比较随意。将可见设置为否,让墙成为逻辑上的墙,即,在运行时不可见的墙。在Main窗口中,画一个如下图所示的墙,只留下入口。
889 0
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解