Agv、Rgv 车辆控制调度系统开发第五篇-避碰

本文介绍了在多车型混用和复杂环境中,如何通过借鉴游戏机制实现空间锁定(空间锁算法),以防止AGV/RGV碰撞。作者运用AABB算法和游戏思路解决了调度难题,并分享了从零开始的编程实践。

Agv、Rgv 车辆控制调度系统开发第五篇-避碰

前言

上期结束的时候说讲避碰,这期就主要谈一下避碰的原理,避碰是之前给其他人讲调度时,别人提了一个场景里面有三种车,10种货架问我怎么调度,当时确实被问住了,晚上回去想了一夜想出了一个概念(把空间锁起来,我给他起名叫-空间锁

一、什么是空间锁

空间锁就从文字上就很好理解,也就是空间的锁定,被某一辆车锁定的空间就只属于这两车其他的车不能进入。
在这里插入图片描述

二、如何实现空间锁

1.为什么要用空间锁

上面已经解释过了多车型混用,各种尺寸的货架在狭小的环境下如何避免碰撞,为了解决这个问题我想出了这个方案。

2.怎么实现的空间锁

我是怎么想出空间锁的哪?
其实道理很简单,我以前是个游戏迷喜欢完各种游戏,当我想解决这个问题的时候,我想到的是跑跑卡丁车这个游戏,玩游戏的时候车碰到墙壁会减速,碰到其他车会有碰撞效果,游戏是怎么知道车和车碰撞了的。
根据上面的思路我goole了游戏里面的碰撞原理,结合调度重构了一套空间锁定算法,我叫他ABS算法。

游戏中用的是AABB算法

针对空间锁的介绍我在写完后发不过一篇文章,想深入了解可以看下这篇文章。
AGV车辆调度系统开发-空间锁介绍

总结

所有的难点想通了都是很简单的,

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值