在做AGV路径规划或人员路径规划时,如果配套热力图,是可以非常方便的分析出相应位置的热点情况,决策人员可以更加方便的确定方案修改思路,比如下图可以非常清晰地看到AGV的停顿位置和路口的使用情况。
较早之前,波哥开发了热力图工具V1.1版本,根据使用情况的反馈,在原有的基础上,迭代了更多功能的版本,感兴趣的朋友可以了解一下。
在原有的版本的基础上:
新增了时间段筛选功能;
新增影响因子功能;
新增Legend极值显示。
功能介绍
1. 配色样式
可以设置最终热力图最终的颜色样式,共有3种样式可以选择。
2. 影响因子
影响因子有线性、四次方、四次方根、平均四种模式。不同的模式可以增强或削弱热点的强度,满足使用者各种不同的需求。
下图中A、B、C、D分别对应线性、四次方、四次方根、平均四种模式。如果需要增强热点强度,可以选择四次方模式,如果想削弱热点效果,可以选择四次方根模式,如果想快速定位停顿点位置,可以选择平均模式来达到目的。
3. 时间段筛选
时间段筛选,方便使用者定位各个不同时间段时路况情况。
A为0-5分钟的路况热力图,B为5-10分钟路况热力图。
4. 示例
非AGVPool模式下的AGV创建热力图
拖拽DataTable到Frame,命名为agvlist,并将数据类型修改为Object。
在init里面写入下面代码
for var i := 1 to 15
var agv := .MUs.Transporter.create(buffer)
agvlist.appendrow(agv)
next
HeatMap.AssignedProc
设置HeatMap的监控对象为拖拽的DataTable,设置完毕。
Worker创建热力图
设置HeatMap的监控对象为WorkerPool,设置完毕。
AGVPool创建热力图
设置HeatMap的监控对象为WorkerPool,设置完毕。
设置多个WorkerPool创建热力图
拖拽DataTable到Frame,并将数据类型修改为Object。
拖拽需要监控的WorkerPool到DataTable的第一列当中。
设置HeatMap的监控对象为拖拽的DataTable,设置完毕。
视频演示
https://www.bilibili.com/video/BV1J24y167F4/