基于人工智能的AGV自适应转弯避障方法、装置及设备转让专利
申请号 : CN202110810318.6
文献号 : CN113268065B
文献日 : 2021-09-24
发明人 : 林立峰 , 袁绪龙 , 郭东进 , 李栓柱 , 袁绪彬
申请人 : 山东华力机电有限公司
摘要 :
权利要求 :
1.一种基于人工智能的AGV自适应转弯避障方法,其特征在于,该方法包括:采集地面图像,所述地面图像包括AGV的导引媒介;对所述地面图像进行语义分割得到导引媒介图像和导引媒介的边缘轮廓信息;
基于所述边缘轮廓信息确认所述AGV需要转弯时,检测转弯前后所述导引媒介的边缘直线获取转弯前的第一边缘直线和转弯后的第二边缘直线,所述第一边缘直线和所述第二边缘直线为位于转弯前后所述导引媒介内侧的边缘直线;根据所述第一边缘直线和第二边缘直线之间的距离判断所述AGV的转弯类型;
根据所述转弯类型得到所述AGV转弯时的初始转弯速度;在转弯的过程中遇到障碍物时,连接障碍物连通域内距离转弯提醒点最近的第一像素点和所述转弯提醒点得到第一直线,获取所述第一直线与转弯后所述导引媒介的第一交点,根据所述第一交点的位置获取最大转弯半径和转弯点,进而基于所述转弯点,将所述初始转弯速度调整为所述最大转弯半径对应的最大转弯速度,利用所述最大转弯速度完成所述AGV转弯;所述根据所述转弯类型得到所述AGV转弯时的初始转弯速度的方法,包括:当所述转弯类型为直角转弯时,基于所述转弯提醒点与拐点之间的长度,并结合所述AGV在所述转弯提醒点的行驶速度得到速度变化量,进而根据所述速度变化量和所述行驶速度得到所述AGV做匀速圆周运动对应的所述初始转弯速度;所述拐点是所述第一边缘直线与所述第二边缘直线之间的交点。
2.如权利要求1所述的方法,其特征在于,获得所述最大转弯速度之后,还包括:在所述AGV到达所述转弯点的过程中,当检测到被遮挡障碍物时,获取转弯影响范围内被遮挡障碍物连通域内距离拐点最近的第二像素点;所述转弯影响范围是由所述第一交点和所述转弯提醒点形成的范围;根据所述第二像素点获取最佳转弯半径和最佳转弯点,进而基于所述最佳转弯点,将所述最大转弯速度调整为所述最佳转弯半径对应的最佳转弯速度。
3.如权利要求1所述的方法,其特征在于,所述最大转弯速度的修正方法,包括:对所述地面图像进行图像模糊修正,根据图像修正前后的模糊度程度修正所述最大转弯半径,进而根据修正后的所述最大转弯半径得到对应的所述最大转弯速度。
4.如权利要求2所述的方法,其特征在于,所述最佳转弯速度的修正方法,包括:对所述地面图像进行图像模糊修正,根据图像修正前后的模糊度程度修正所述最佳转弯半径,进而根据修正后的所述最佳转弯半径得到对应的所述最佳转弯速度。
5.如权利要求4所述的方法,其特征在于,对所述地面图像进行图像模糊修正的优化方法,包括:
确定所述图像模糊修正的范围,所述范围为所述最佳转弯半径在所述地面图像上形成的圆形范围。
6.如权利要求1所述的方法,其特征在于,所述根据所述第一边缘直线和第二边缘直线之间的距离判断所述AGV的转弯类型的方法,包括:当所述第一边缘直线与所述第二边缘直线之间的像素点位置存在重合时,确认所述转弯类型为直角转弯;否则为带有弧度的转弯。
7.如权利要求1所述的方法,其特征在于,所述根据所述第一交点获取最大转弯半径的方法,包括:
以所述第一边缘直线为纵坐标、所述第二边缘直线为横坐标、所述第一边缘直线与所述第二边缘直线之间的交点为原点建立直角坐标系,将所述第一交点的横坐标值作为所述最大转弯半径;
由所述最大转弯半径所形成的圆与所述纵坐标相切的位置作为所述转弯点。
8.一种基于人工智能的AGV自适应转弯避障装置,其特征在于,该装置包括:图像处理单元,用于采集地面图像,所述地面图像包括AGV的导引媒介;对所述地面图像进行语义分割得到导引媒介图像和导引媒介的边缘轮廓信息;
转弯判断单元,用于基于所述边缘轮廓信息确认所述AGV需要转弯时,检测转弯前后所述导引媒介的边缘直线获取转弯前的第一边缘直线和转弯后的第二边缘直线,所述第一边缘直线和所述第二边缘直线为位于转弯前后所述导引媒介内侧的边缘直线;根据所述第一边缘直线和第二边缘直线之间的距离判断所述AGV的转弯类型;
速度调节单元,用于根据所述转弯类型得到所述AGV转弯时的初始转弯速度;在转弯的过程中遇到障碍物时,连接障碍物连通域内距离转弯提醒点最近的第一像素点和所述转弯提醒点得到第一直线,获取所述第一直线与转弯后所述导引媒介的第一交点,根据所述第一交点的位置获取最大转弯半径和转弯点,进而基于所述转弯点,将所述初始转弯速度调整为所述最大转弯半径对应的最大转弯速度,利用所述最大转弯速度完成所述AGV转弯;
所述速度调节单元中根据所述转弯类型得到所述AGV转弯时的初始转弯速度的方法,包括:
当所述转弯类型为直角转弯时,基于所述转弯提醒点与拐点之间的长度,并结合所述AGV在所述转弯提醒点的行驶速度得到速度变化量,进而根据所述速度变化量和所述行驶速度得到所述AGV做匀速圆周运动对应的所述初始转弯速度;所述拐点是所述第一边缘直线与所述第二边缘直线之间的交点。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑7任意一项所述方法的步骤。
说明书 :
基于人工智能的AGV自适应转弯避障方法、装置及设备
技术领域
背景技术
装有非接触导引装置的无人驾驶车辆,其主要功能为能在计算机监控下,按路径规划和作
业要求,精确地行走并停靠到指定地点,完成一系列作业功能。
息媒介物,AGV通过检测出信息媒介物的信息而得到导向的导引方式,如电磁导引、色带导
引、磁带导引等;非预定路径导引方式是指AGV小车在运行时没有固定的路径,常用的是激
光导引方式,可以尝试掌握运行中所处的位置,并自主地决定行驶路径的导引方式。
后再变换前进方向。但该转弯方法不仅增加车辆的运行时长,而且在AGV在进行转弯时,由
于障碍物的影响会导致其无法继续工作。
发明内容
第二边缘直线为位于转弯前后所述导引媒介内侧的边缘直线;根据所述第一边缘直线和第
二边缘直线之间的距离判断所述AGV的转弯类型;
一直线,获取所述第一直线与转弯后所述导引媒介的第一交点,根据所述第一交点的位置
获取最大转弯半径和转弯点,进而基于所述转弯点,将所述初始转弯速度调整为所述最大
转弯半径对应的最大转弯速度,利用所述最大转弯速度完成所述AGV转弯。
交点和所述转弯提醒点形成的范围;所述拐点是所述第一边缘直线与所述第二边缘直线之
间的交点;
量和所述行驶速度得到所述AGV做匀速圆周运动对应的所述初始转弯速度。
所述最大转弯半径;
一边缘直线和所述第二边缘直线为位于转弯前后所述导引媒介内侧的边缘直线;根据所述
第一边缘直线和第二边缘直线之间的距离判断所述AGV的转弯类型;
转弯提醒点得到第一直线,获取所述第一直线与转弯后所述导引媒介的第一交点,根据所
述第一交点的位置获取最大转弯半径和转弯点,进而基于所述转弯点,将所述初始转弯速
度调整为所述最大转弯半径对应的最大转弯速度,利用所述最大转弯速度完成所述AGV转
弯。
的步骤。
进行转弯,同时避免了转弯的不连续、卡顿和停滞等情况,使得AGV正常工作。
附图说明
仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据这些附图获得其它附图。
具体实施方式
装置及设备,其具体实施方式、结构、特征及其作用,详细说明如下。在下述说明中,不同的
“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特
定特征、结构、或特点可由任何合适形式组合。
的边缘轮廓信息。
的类别。
边缘直线为位于转弯前后所述导引媒介内侧的边缘直线;根据第一边缘直线和第二边缘直
线之间的距离判断AGV的转弯类型。
计算量同时得到更为准确的色带的边缘直线,本发明实施例中仅提取特定角度的边缘直
线,具体过程为:
线方程中,则将这些像素坐标点对应的边缘直线进行保留,否则进行滤除。
后所述导引媒介内侧的边缘直线;根据第一边缘直线和第二边缘直线之间的距离判断AGV
的转弯类型。
线为位于转弯前后导引媒介内侧的边缘直线,计算第一边缘直线和第二边缘直线之间像素
点的距离,当像素点之间的距离为0时,即第一边缘直线与第二边缘直线之间的像素点位置
存在重合时,确认转弯类型为直角转弯;否则为带有弧度的转弯。
线,获取第一直线与转弯后导引媒介的第一交点,根据第一交点的位置获取最大转弯半径
和转弯点,进而基于转弯点,将初始转弯速度调整为最大转弯半径对应的最大转弯速度,利
用最大转弯速度完成AGV转弯。
弯处距离较远时,投影变换会使转弯处存在一定的角度畸变,因此本发明实施例中在AGV距
离拐点5米处设置一个感应标签,即转弯提醒点,以提醒AGV转弯。
翻情况。
应的初始转弯速度。
向心力约等于静摩擦力,则:
的方向作匀速圆周运动,则此时AGV做匀速圆周运动所处的圆必须要与转弯后的色带相切。
度,该调节过程为基于转弯提醒点与拐点之间的长度,并结合AGV在转弯提醒点的行驶速度
得到加速度,进而根据加速度得到AGV做匀速圆周运动对应的初始转弯速度。
始速度;为时间。在AGV的初始速度为 时,为了使AGV到达拐点完全停止的过程中,即 =0,
AGV的速度根据加速度 进行减速,且在减速过程中计算实时速度下的匀速圆周运动轨迹是
否与转弯后的色带轨道相切,其中判断相切的方法为:计算匀速圆周运动轨迹的圆心到转
弯后的色带轨道的距离,当该距离与匀速圆周运动轨迹的转弯半径相等时,则认为相切,否
则认为不相切;若相切,则此时的速度为AGV的初始转弯速度,并以该初始转弯速度进行转
弯;若不相切,则会在到达拐点速度降为0,然后进行转弯。
速度进行转向,这种方式结构简单且定位精度高,应用最为广泛。
得到加速度,进而根据加速度得到AGV做匀速圆周运动对应的初始转弯速度。
d。根据左右轮所处圆弧图形的相似性可得:
运动偏移弧度小于 时,基于弧长,利用加速度公式 和位移公式 计算出
AGV的加速度 ,将AGV的速度根据加速度 进行减速,在减速过程中计算实时速度下的匀速
圆周运动轨迹是否与转弯后的色带轨道相切,若相切,则此时的速度为AGV的初始转弯速
度,并以该初始转弯速度进行转弯;若不相切,则会在到达拐点速度降为0,然后进行转弯。
所作的是匀速圆周运动,因此仅需由弧长公式得到左右轮需要行走的相应弧长位移,以及
左右轮各自的速度即可得到AGV脱离色带的时间,则在此时间 内AGV无需色带导引,仅需要
按照恒定速度做匀速圆周运动即可。
重新规划转弯路径并确定新的转弯点,并在新的转弯点进行转弯。重新规划转弯路径的方
法为:当相机检测到在AGV转弯所处的直角坐标系范围内存在障碍物6时,连接障碍物连通
域内距离转弯提醒点A最近的第一像素点P和转弯提醒点A得到第一直线,获取第一直线与
第二边缘直线的第一交点 ,根据第一交点 的位置获取最大转弯半径和转弯点,进而基于
转弯点,将初始转弯速度调整为最大转弯半径对应的最大转弯速度,利用最大转弯速度完
成AGV转弯。
,将第一交点 的横坐标值作为最大转弯半径,以最大转弯半径为圆的半径做同时与横纵
坐标轴相切的圆且将最大转弯半径所形成的圆与纵坐标轴相切的位置作为转弯点,即根据
第一交点的横坐标值 确定最大转弯半径 ,则此时AGV的匀速圆周运动轨迹4与横坐
标轴的切点需位于[0, ]范围内。令以最大转弯半径 为半径的匀速圆周运动轨迹4与纵
坐标轴相切的点为 ,则点 的位置即为AGV的转弯点。
提醒点到转弯点过程中的加速度 ,进而根据加速度将初始转弯速度调整到最大转弯速度。
挡的障碍物发生碰撞。故在AGV到达转弯点的过程中,当检测到被遮挡障碍物7时,获取转弯
影响范围内被遮挡障碍物连通域内距离拐点最近的第二像素点I;根据第二像素点获取最
佳转弯半径和最佳转弯点,进而基于最佳转弯点,将最大转弯速度调整为最佳转弯半径对
应的最佳转弯速度。
半径得到AGV8的匀速圆周运动轨迹5,此时匀速圆周运动轨迹5与纵坐标轴相切于点 ,则点
为AGV8的最佳转弯点,将该匀速圆周运动轨迹5对应的半径作为最佳转弯半径,根据最佳
转弯半径确定AGV8作匀速圆周运动时对应的最佳转弯速度,进而基于AGV8与最佳转弯点之
间的距离获取加速度 ,根据加速度将最大转弯速度调整到最佳转弯速度。
的置信度误差。故,本发明实施例通过对地面图像进行图像模糊修正,根据图像修正前后的
模糊度程度修正最大转弯半径,进而根据修正后的最大转弯半径得到对应的最大转弯速
度,则具体方法为:
例中使用强边缘预测法来准确估计 值。
复。
而根据新的最大转弯半径得到对应的最大转弯速度以完成AGV转弯。
的距离判断AGV的转弯类型,根据AGV的转弯类型得到AGV转弯时的初始转弯速度,通过转弯
过程中检测的障碍物连通域对初始速度进行调整以得到最佳转弯速度,进而利用最佳转弯
速度完成AGV转弯。在AGV转弯的过程中,根据检测到障碍物大小对AGV的转弯速度进行实时
调整,以保证AGV不撞到障碍物的情况下能够以最佳转弯速度进行转弯,同时避免了转弯的
不连续、卡顿和停滞等情况,使得AGV正常工作。
二边缘直线为位于转弯前后导引媒介内侧的边缘直线;根据第一边缘直线和第二边缘直线
之间的距离判断AGV的转弯类型。
得到第一直线,获取第一直线与转弯后导引媒介的第一交点,根据第一交点的位置获取最
大转弯半径和转弯点,进而基于转弯点,将初始转弯速度调整为最大转弯半径对应的最大
转弯速度,利用最大转弯速度完成AGV转弯。
处理器上运行的计算机程序。其中,所述采集装置为RGB相机。处理器执行所述计算机程序
时实现上述一种基于人工智能的AGV自适应转弯避障方法实施例中的步骤,例如图1所示的
步骤。或者,处理器执行计算机程序时实现上述一种基于人工智能的AGV自适应转弯避障装
置实施例中各单元的功能。
够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述电
子设备中的执行过程。
以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如该电子设备还
可以包括输入输出设备、总线等。
Application Specific Integrated Circuit,ASIC)、现成可编程门阵列 (Field
Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、
分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器
等,该处理器是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分。
些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且
仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连
续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者
可能是有利的。