Page 68 - 《橡塑技术与装备》2025年6期
P. 68

橡塑技术与装备
            HINA R&P  TECHNOLOGY  AND EQUIPMENT



                 根据地图上的距离,AGV 的速度,在 AGV 规划                     3.2 凸多边形相交算法
             好路径后,提前计算出 AGV 到达各点位的时间,并                            (1)凸多边形
             在 AGV 运行过程中更新最新的时刻表,保持相对准确。                           凸多边形是一个内部为凸集的简单多边形。判断
                (4)碰撞区域调度                                      方法 :每个顶点所对应的内角是否小于 180°,如果
                 通过地图的碰撞检测,及 AGV 规划好的路线,                       小于 180°,则是凸的,如果大于 180°,则是凹多
             通过算法计算出可能会发生碰撞的区域,并根据时刻                           边形。
             表,关注各个碰撞区域的情况,做好 AGV 的管控。                            (2)分离轴定理
             针对 “ 死锁 ” 问题,将连续的碰撞区域合并,并通过
             AGV 管理碰撞区域,避免出现 “ 死锁 ” 问题。


             3 相关算法研究
             3.1 贝塞尔曲线(Bézier curve)
                 由于地图中的路径存在曲线,故使用贝塞尔曲线
             为标准,方便定义曲线,计算距离、方向等。经过业
             务场景考虑,采用三阶贝塞尔曲线。



                                                                            图 2 分离轴存在的情况
                                                                   通过比较分析,最终采用分离轴定理,测试凸多
                                                               边形是否相交,它的基本思想是,如果存在一个轴(即
                                                               一条直线),沿着这个轴投影两个多边形,使得它们的
                                                               投影不重叠,则可以确定这两个多边形没有相交(如
                                                               图 2)。如果对所有可能的轴都进行了检查,且没有找
                           图 1 三阶贝塞尔曲线                         到分离的轴,则可以确定这两个多边形相交(如图 3)。

                (1)定义
                 图 1 为一个三阶的贝塞尔曲线,包括四个控制点,
             分别为 P 0 ,P 1 ,P 2 ,P 3 。以下为三阶贝塞尔曲线坐标
             公式。
                                                 t
                                    2
                          3
                                                 3
                                                    t
                 B3 (t ) =  1 ( −t ) P 0  + 3t  1 ( −t ) P 1  +  3t 2  1 ( −t )P 2  + P 3 , ∈  ] 1 , 0 [
                 t 的取值为 0 到 1,0 表示起点 P 0 ,1 表示终点
             P 3 。
                (2)曲线长度计算
                 通过网上查阅分析,最终采用以下方案 :
                 取一个极小的 Δt,求两点之间的直线距离,并根
             据高斯 - 勒让德积分五阶节点表计算,求曲线的长度
             近似值,即曲线路径的距离。
                (3)曲线上等分点弧度计算
                                                                           图 3 分离轴不存在的情况
                                                     2
                 3(1-t)(1-t)(p 1 -p 0 ) +6(1-t)t(p 2 -p 1 )+3t  (p 3 -
             p 2 )
                                                               4 AGV 交通管制系统设计
                 先利用公式计算贝塞尔曲线在指定参数值处的导
                                                                   AGV 交通管制系统结构如图 4,内容主要分为以
             数,再用反正切函数求出弧度。
                                                               下几个部分 :


                                                                                                         6
             ·22·                                                                              第 51 卷  第 期
   63   64   65   66   67   68   69   70   71   72   73