首页 / 专利库 / 人工智能 / 移动机器人 / 自动引导车 / 自动引导车感知定位方法、装置、服务器及自动引导车

自动引导车感知定位方法、装置、服务器及自动引导车

阅读:967发布:2020-05-14

专利汇可以提供自动引导车感知定位方法、装置、服务器及自动引导车专利检索,专利查询,专利分析的服务。并且本公开提出一种AGV(Automated Guided Vehicle, 自动引导车 ) 感知 定位 方法、装置、 服务器 及AGV,涉及AGV技术领域。所述方法包括:通过定位 传感器 获取目标行驶区域中多个AGV当前的第一 位置 信息,所述定位传感器设置在所述目标行驶区域的上方,将多个所述AGV的所述第一位置信息,分别发送给各所述AGV,多个所述AGV的所述第一位置信息用于各所述AGV行驶控制行驶行为或行驶路线。本公开能够提高AGV感知定位的可靠性和实时性,降低成本。,下面是自动引导车感知定位方法、装置、服务器及自动引导车专利的具体信息内容。

1.一种自动引导车AGV感知定位方法,其特征在于,所述方法包括:
通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息,所述定位传感器设置在所述目标行驶区域的上方;
将多个所述AGV的所述第一位置信息,分别发送给各所述AGV,多个所述AGV的所述第一位置信息用于各所述AGV行驶控制行驶行为或行驶路线。
2.如权利要求1所述的方法,其特征在于,所述定位传感器包括图像传感器,所述通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息,包括:
通过所述图像传感器获取所述目标行驶区域的当前的第一区域图像;
从所述第一区域图像识别得到多个所述AGV的所述第一位置信息。
3.如权利要求2所述的方法,其特征在于,所述从所述第一区域图像识别得到多个所述AGV的所述第一位置信息,包括:
通过预设深度学习算法,对所述第一区域图像进行识别,得到多个待识别目标的第一目标框位置和目标类别,基于多个所述待识别目标的所述目标类别,从多个所述待识别目标中识别得到多个所述AGV,并基于各所述AGV的所述第一目标框位置,确定各所述AGV的第一位置信息。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
通过所述定位传感器获取所述目标行驶区域中多个所述AGV在当前时刻之前的第二位置信息;
基于各所述AGV的所述第一位置信息和所述第二位置信息,生成各所述AGV的运动轨迹和运动状态;
将各所述AGV的所述运动轨迹和所述运动状态,发送至各所述AGV。
5.如权利要求4所述的方法,其特征在于,所述定位传感器包括图像传感器,所述通过所述定位传感器获取所述目标行驶区域中多个所述AGV在当前时刻之前的第二位置信息,包括:
通过所述图像传感器获取所述目标行驶区域在当前时刻之前的第二区域图像;
从所述第二区域图像识别得到各所述AGV的第二目标框位置、第二目标框尺寸;
基于各所述AGV的所述第二目标框位置,确定各所述AGV的所述第二位置信息;
所述基于各所述AGV的所述第一位置信息和所述第二位置信息,生成各所述AGV的运动轨迹和运动状态,包括:
通过预设跟踪算法,基于各所述AGV的所述第二目标框位置和所述第二目标框尺寸,预测各所述AGV在当前时刻的第三目标框位置和第三目标框尺寸;
通过预设关联算法,基于各所述AGV的所述第三目标框位置和所述第三目标框尺寸、各所述AGV在第一区域图像中的第一目标框位置和第一目标框尺寸,将所述第一区域图像中的各所述AGV与所述第二区域图像中的各所述AGV进行关联;
基于关联后的各所述AGV的所述第一位置信息和所述第二位置信息,生成各所述AGV的所述运动轨迹和所述运动状态。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
生成各所述AGV的身份标签;
通过各所述AGV的所述身份标签,对各所述AGV进行标记。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
通过定位传感器获取目标行驶区域中的至少一个障碍物的第一位置信息;
基于至少一个所述障碍物的所述第一位置信息发送至各所述AGV。
8.一种AGV感知定位方法,其特征在于,所述方法包括:
接收多个AGV的第一位置信息,多个所述AGV的所述第一位置信息为通过定位传感器从目标行驶区域获取得到,所述定位传感器设置在所述目标行驶区域的上方;
基于多个所述AGV的所述第一位置信息控制行驶行为或行驶路线。
9.一种AGV感知定位装置,其特征在于,所述装置包括:
第一获取模,用于通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息,所述定位传感器设置在所述目标行驶区域的上方;
第一发送模块,用于将多个所述AGV的所述第一位置信息,分别发送给各所述AGV,多个所述AGV的所述第一位置信息用于各所述AGV行驶控制行驶行为或行驶路线。
10.一种AGV感知定位装置,其特征在于,所述装置包括:
第一接收模块,用于接收多个AGV的第一位置信息,多个所述AGV的所述第一位置信息为通过定位传感器从目标行驶区域获取得到,所述定位传感器设置在所述目标行驶区域的上方;
感知定位模块,用于基于多个所述AGV的所述第一位置信息控制行驶行为或行驶路线。
11.一种服务器,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述服务器运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1-7任一方法的步骤。
12.一种AGV,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述AGV运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行如权利要求8方法的步骤。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-7任一方法或权利要求8方法的步骤。

说明书全文

自动引导车感知定位方法、装置、服务器及自动引导车

技术领域

[0001] 本公开涉及AGV(Automated Guided Vehicle,自动引导车)技术领域,具体而言,涉及一种AGV感知定位方法、装置、服务器及AGV。

背景技术

[0002] 随着物流技术的不断发展,AGV以其自动化程度高、有助于实现工厂少人化、无人化等优点,得到了广泛的应用。AGV能够沿规定的导引路径行驶、具有安全保护以及各种移载功能,因而对AGV的感知定位也逐渐受到关注。
[0003] 现有技术中,AGV的车体设置有传感器,并通过该传感器获取周围其它AGV的位置信息,而根据其它AGV的位置信息引导该AGV运行。
[0004] 但由于每辆AGV都要配置传感器,一方面成本高昂,另一方面容易存在盲区,且感知定位能受车载计算单元的运算能力限制较大,感知定位的可靠性和实时性低下。发明内容
[0005] 本公开的目的在于提供一种AGV感知定位方法、装置、服务器及AGV,以提高AGV感知定位的可靠性和实时性,降低成本。
[0006] 为了实现上述目的,本公开采用的技术方案如下:
[0007] 第一方面,本公开提出一种AGV感知定位方法,所述方法包括:
[0008] 通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息,所述定位传感器设置在所述目标行驶区域的上方;
[0009] 将多个所述AGV的所述第一位置信息,分别发送给各所述AGV,多个所述AGV的所述第一位置信息用于各所述AGV行驶控制行驶行为或行驶路线。
[0010] 可选地,所述定位传感器包括图像传感器,所述通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息,包括:
[0011] 通过所述图像传感器获取所述目标行驶区域的当前的第一区域图像;
[0012] 从所述第一区域图像识别得到多个所述AGV的所述第一位置信息。
[0013] 可选地,所述从所述第一区域图像识别得到多个所述AGV的所述第一位置信息,包括:
[0014] 通过预设深度学习算法,对所述第一区域图像进行识别,得到多个待识别目标的第一目标框位置和目标类别,基于多个所述待识别目标的所述目标类别,从多个所述待识别目标中识别得到多个所述AGV,并基于各所述AGV的所述第一目标框位置,确定各所述AGV的第一位置信息。
[0015] 可选地,所述方法还包括:
[0016] 通过所述定位传感器获取所述目标行驶区域中多个所述AGV在当前时刻之前的第二位置信息;
[0017] 基于各所述AGV的所述第一位置信息和所述第二位置信息,生成各所述AGV的运动轨迹和运动状态;
[0018] 将各所述AGV的所述运动轨迹和所述运动状态,发送至各所述AGV。
[0019] 可选地,所述定位传感器包括图像传感器,所述通过所述定位传感器获取所述目标行驶区域中多个所述AGV在当前时刻之前的第二位置信息,包括:
[0020] 通过所述图像传感器获取所述目标行驶区域在当前时刻之前的第二区域图像;
[0021] 从所述第二区域图像识别得到各所述AGV的第二目标框位置、第二目标框尺寸;
[0022] 基于各所述AGV的所述第二目标框位置,确定各所述AGV的所述第二位置信息;
[0023] 所述基于各所述AGV的所述第一位置信息和所述第二位置信息,生成各所述AGV的运动轨迹和运动状态,包括:
[0024] 通过预设跟踪算法,基于各所述AGV的所述第二目标框位置和所述第二目标框尺寸,预测各所述AGV在当前时刻的第三目标框位置和第三目标框尺寸;
[0025] 通过预设关联算法,基于各所述AGV的所述第三目标框位置和所述第三目标框尺寸、各所述AGV在第一区域图像中的第一目标框位置和第一目标框尺寸,将所述第一区域图像中的各所述AGV与所述第二区域图像中的各所述AGV进行关联;
[0026] 基于关联后的各所述AGV的所述第一位置信息和所述第二位置信息,生成各所述AGV的所述运动轨迹和所述运动状态。
[0027] 可选地,所述方法还包括:
[0028] 生成各所述AGV的身份标签;
[0029] 通过各所述AGV的所述身份标签,对各所述AGV进行标记。
[0030] 可选地,所述方法还包括:
[0031] 通过定位传感器获取目标行驶区域中的至少一个障碍物的第一位置信息;
[0032] 基于至少一个所述障碍物的所述第一位置信息发送至各所述AGV。
[0033] 第二方面,本公开还提出一种AGV感知定位方法,所述方法包括:
[0034] 接收多个AGV的第一位置信息,多个所述AGV的所述第一位置信息为通过定位传感器从目标行驶区域获取得到,所述定位传感器设置在所述目标行驶区域的上方;
[0035] 基于多个所述AGV的所述第一位置信息控制行驶行为或行驶路线。
[0036] 可选地,所述方法还包括:
[0037] 接收多个所述AGV的运动轨迹和运动状态、至少一个障碍物的所述第一位置信息和至少一个所述障碍物的所述运动轨迹和所述运动状态中的至少一个;
[0038] 所述基于多个所述AGV的所述第一位置信息控制行驶行为或行驶路线,包括:
[0039] 基于多个所述AGV的运动轨迹和运动状态、至少一个障碍物的所述第一位置信息和至少一个所述障碍物的所述运动轨迹和所述运动状态中的至少一个以及多个所述AGV的所述第一位置信息,控制行驶行为或行驶路线。
[0040] 第三方面,本公开还提出一种AGV感知定位装置,所述装置包括:
[0041] 第一获取模,用于通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息,所述定位传感器设置在所述目标行驶区域的上方;
[0042] 第一发送模块,用于将多个所述AGV的所述第一位置信息,分别发送给各所述AGV,多个所述AGV的所述第一位置信息用于各所述AGV行驶控制行驶行为或行驶路线。
[0043] 可选地,所述定位传感器包括图像传感器,所述第一获取模块,还用于:
[0044] 通过所述图像传感器获取所述目标行驶区域的当前的第一区域图像;
[0045] 从所述第一区域图像识别得到多个所述AGV的所述第一位置信息。
[0046] 可选地,所述第一获取模块,还用于:
[0047] 通过预设深度学习算法,对所述第一区域图像进行识别,得到多个待识别目标的第一目标框位置和目标类别,基于多个所述待识别目标的所述目标类别,从多个所述待识别目标中识别得到多个所述AGV,并基于各所述AGV的所述第一目标框位置,确定各所述AGV的第一位置信息。
[0048] 可选地,所述装置还包括:
[0049] 第二获取模块,用于通过所述定位传感器获取所述目标行驶区域中多个所述AGV在当前时刻之前的第二位置信息;
[0050] 第一生成模块,用于基于各所述AGV的所述第一位置信息和所述第二位置信息,生成各所述AGV的运动轨迹和运动状态;
[0051] 第二发送模块,用于将各所述AGV的所述运动轨迹和所述运动状态,发送至各所述AGV。
[0052] 可选地,所述定位传感器包括图像传感器,所述第二获取模块,还用于:
[0053] 通过所述图像传感器获取所述目标行驶区域在当前时刻之前的第二区域图像;
[0054] 从所述第二区域图像识别得到各所述AGV的第二目标框位置、第二目标框尺寸;
[0055] 基于各所述AGV的所述第二目标框位置,确定各所述AGV的所述第二位置信息;
[0056] 所述第一生成模块,还用于:
[0057] 通过预设跟踪算法,基于各所述AGV的所述第二目标框位置和所述第二目标框尺寸,预测各所述AGV在当前时刻的第三目标框位置和第三目标框尺寸;
[0058] 通过预设关联算法,基于各所述AGV的所述第三目标框位置和所述第三目标框尺寸、各所述AGV在第一区域图像中的第一目标框位置和第一目标框尺寸,将所述第一区域图像中的各所述AGV与所述第二区域图像中的各所述AGV进行关联;
[0059] 基于关联后的各所述AGV的所述第一位置信息和所述第二位置信息,生成各所述AGV的所述运动轨迹和所述运动状态。
[0060] 可选地,所述装置还包括:
[0061] 第二生成模块,用于生成各所述AGV的身份标签;
[0062] 标记模块,用于通过各所述AGV的所述身份标签,对各所述AGV进行标记。
[0063] 可选地,所述装置还包括:
[0064] 第三获取模块,用于通过定位传感器获取目标行驶区域中的至少一个障碍物的第一位置信息;
[0065] 第三发送模块,用于基于至少一个所述障碍物的所述第一位置信息发送至各所述AGV。
[0066] 第四方面,本公开还提出一种AGV感知定位装置,所述装置包括:
[0067] 第一接收模块,用于接收多个AGV的第一位置信息,多个所述AGV的所述第一位置信息为通过定位传感器从目标行驶区域获取得到,所述定位传感器设置在所述目标行驶区域的上方;
[0068] 感知定位模块,用于基于多个所述AGV的所述第一位置信息控制行驶行为或行驶路线。
[0069] 可选地,所述装置还包括:
[0070] 第二接收模块,用于接收多个所述AGV的运动轨迹和运动状态、至少一个障碍物的所述第一位置信息和至少一个所述障碍物的所述运动轨迹和所述运动状态中的至少一个;
[0071] 所述感知定位模块,还用于:
[0072] 基于多个所述AGV的运动轨迹和运动状态、至少一个障碍物的所述第一位置信息和至少一个所述障碍物的所述运动轨迹和所述运动状态中的至少一个以及多个所述AGV的所述第一位置信息,控制行驶行为或行驶路线。
[0073] 第五方面,本公开还提出一种服务器,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述服务器运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行如前述第一方面所述方法的步骤。
[0074] 第六方面,本公开还提出一种AGV,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述AGV运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行如前述第二方面所述方法的步骤。
[0075] 第七方面,本公开还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行前述第一方面或第二方面所述方法的步骤。
[0076] 在本公开实施例中,可以在目标行驶区域的上方设置定位传感器,通过定位传感器获取该目标行驶区域中多个AGV当前的第一位置信息,并将所获取的多个AGV的第一位置信息分别发送给该目标行驶区域中的各AGV,那么该目标行驶区域中的各AGV可以直接根据获取的多个AGV的第一位置信息对行驶行为或行驶路线进行控制,而不必分别感知周围的AGV,不仅避免了各AGV分别设置摄像头存在的盲区的问题,也避免了各AGV分别对摄像头所获取的图像的运算过程受车载计算单元的运算能力限制较大的问题,提高了AGV感知定位的可靠性和实时性,降低了成本。
[0077] 本公开的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

[0078] 为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0079] 图1示出了本公开所提供的一种应用环境示意图;
[0080] 图2示出了本公开所提供的另一种应用环境示意图;
[0081] 图3示出了本公开所提供的一种AGV感知定位方法的流程示意图;
[0082] 图4示出了本公开所提供的另一种AGV感知定位方法的流程示意图;
[0083] 图5示出了本公开所提供的一种AGV感知定位装置的功能模块示意图;
[0084] 图6示出了本公开所提供的另一种AGV感知定位装置的功能模块示意图;
[0085] 图7示出了本公开所提供的另一种AGV感知定位装置的功能模块示意图;
[0086] 图8示出了本公开所提供的另一种AGV感知定位装置的功能模块示意图;
[0087] 图9示出了本公开所提供的另一种AGV感知定位装置的功能模块示意图;
[0088] 图10示出了本公开所提供的另一种AGV感知定位装置的功能模块示意图;
[0089] 图11示出了本公开所提供的一种服务器的功能模块示意图;
[0090] 图12示出了本公开所提供的一种AGV的功能模块示意图。

具体实施方式

[0091] 下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述。
[0092] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0093] 在对本公开进行详细地解释之前,先对本公开的应用场景予以介绍。
[0094] 请参照图1,为本公开所提供的一种应用环境示意图。AGV可以应用于仓库、车间等工作场景,在该工作场景中,可能会包括多个AGV,各AGV可以具有不同的行驶行为和行驶路线,比如在如图1所示的圆形的目标行驶区域中包括5个AGV,其中,AGV1、AGV2和AGV5的行驶方向可能与AGV3和AGV4的行驶方向相同,为了确保各AGV都能够安全行驶,需要对AGV进行感知定位。
[0095] 其中,目标行驶区域为AGV在仓库、车间等工作场景中行驶的区域。
[0096] 现有技术中,AGV车体安装有摄像头,通过摄像头可以确定四周是否存在其它的AGV,从而对当前的行驶行为或行驶路线进行控制,但现有技术的感知定位方式中,AGV的摄像头可能会出现盲区,比如在如图1所示的工作场景中,处于十字路口的AGV1,难以感知到AGV3和AGV5,且由于每个AGV都要设置摄像头,并对摄像头所感知的图像进行运算来得到各AGV的位置信息,从而使感知定位能力受车载计算单元的运算能力限制较大,因而感知定位的成本较高、可靠性和实时性低下。
[0097] 为解决上述技术问题,本公开提供了一种AGV感知定位方法。请参照图2,为本公开所提供的一种应用环境示意图,可以在目标行驶区域的上方,比如仓库或车间的顶部,设置定位传感器(比如单目相机),通过定位传感器获取该目标行驶区域中多个AGV当前的第一位置信息,并将所获取的多个AGV的第一位置信息分别发送给该目标行驶区域中的各AGV,从而同时完成对各AGV对其它AGV的感知和定位,那么各AGV可以直接根据获取的多个AGV的第一位置信息对行驶行为或行驶路线进行控制,而不必分别感知周围的AGV,不仅避免了各AGV分别设置摄像头存在的盲区的问题,且服务器具有更强的运算能力,也就避免了各AGV分别对摄像头所获取的图像的运算过程受车载计算单元的运算能力限制较大的问题,提高了AGV感知定位的可靠性和实时性,降低了成本。
[0098] 另外,将定位传感器设置在目标行驶区域的顶部,还能够便于对现有的AGV进行改造,进一步降低成本。
[0099] 还需要说明的是,在实际应用中,本公开所提供的AGV感知定位方法也可以应用与其它类型的车辆。
[0100] 以下将结合上述应用环境,对本公开进行具体说明。
[0101] 请参照图3,为本公开所提供的一种AGV感知定位方法的流程示意图。该AGV感知定位的方法可以应用于服务器中。需要说明的是,本公开所述的AGV感知定位方法并不以图3以及以下所述的具体顺序为限制,应当理解,在其它实施例中,本公开所述的AGV感知定位方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。下面将对图3所示的流程进行详细阐述。
[0102] 步骤301,通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息,该定位传感器设置在该目标行驶区域的上方。
[0103] 为了避免各AGV分别设置摄像头来感知周围AGV而导致的可靠性和实时性低以及成本较高的问题,可以在目标行驶区域的上方设置定位传感器,从而通过该定位传感器获取该目标行驶区域内多个AGV的当前的第一位置信息,再通过后续步骤将所获取的多个AGV的第一位置信息发送给各AGV,从而使AGV不需要分别设置摄像头,不仅避免了各AGV分别感知周围的AGV存在盲区的问题以及各AGV分别对摄像头所获取的图像的运算过程受车载计算单元的运算能力限制较大的问题,提高了AGV感知定位的可靠性和实时性,也降低了感知定位成本。
[0104] 定位传感器可以包括雷达、图像传感器或声波传感器,从而可以获取感知范围内的电磁波信号或声波信号,进而获取得到目标行驶区域中AGV的位置信息。当然也可以用于获取AGV的其它信息,比如AGV的车体图像等。
[0105] 需要说明的是,定位传感器的感知范围可以大于或等于目标形式区域的范围。
[0106] 位置信息可以包括AGV的坐标。
[0107] 定位传感器可以固定设置在目标行驶区域的上方,俯视目标行驶区域,服务器可以与定位传感器通信连接,从而能够通过定位传感器获取到多个AGV的第一位置信息。
[0108] 步骤302,将多个AGV的第一位置信息,分别发送给各AGV,多个AGV的第一位置信息用于各AGV行驶控制行驶行为或行驶路线。
[0109] 为了便于各AGV根据周围的AGV所在的位置,控制相应的行驶行为或行为路线,从而完成感知定位,可以将所获取到的多个AGV的第一位置信息发送给各AGV。
[0110] 服务器可以通过广播的方式,将多个AGV的第一位置信息发送给各AGV。
[0111] 需要说明的是,服务器可以通过任意的通信技术,将多个AGV的第一位置信息广播给各AGV,比如第五代移动通信技术,本公开实施例对此通信技术不做具体限定。
[0112] 行驶行为可以包括对行驶速度或形式方向的改变。
[0113] 行驶路线可以为AGV行驶至预设目标地点的路线。
[0114] 其中,AGV根据多个AGV的第一位置信息控制行驶行为或行驶路线的方式可以参见后续的相关描述,此处不再一一赘述。
[0115] 在本公开实施例中,可以在目标行驶区域的上方设置定位传感器,通过定位传感器获取该目标行驶区域中多个AGV当前的第一位置信息,并将所获取的多个AGV的第一位置信息分别发送给该目标行驶区域中的各AGV,那么该目标行驶区域中的各AGV可以直接根据获取的多个AGV的第一位置信息对行驶行为或行驶路线进行控制,而不必分别感知周围的AGV,不仅避免了各AGV分别设置摄像头存在的盲区的问题,也避免了各AGV分别对摄像头所获取的图像的运算过程受车载计算单元的运算能力限制较大的问题,提高了AGV感知定位的可靠性和实时性,降低了成本。
[0116] 可选地,定位传感器包括图像传感器,则步骤301中通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息的操作,可以包括:通过图像传感器获取目标行驶区域的当前的第一区域图像,从第一区域图像识别得到多个AGV的第一位置信息。
[0117] 其中,由前述可知,定位传感器固定设置在目标行驶区域上方,那么在确定各AGV的第一位置信息时,不需要考虑深度信息,当定位传感器包括图像传感器时,服务器可以对第一区域图像进行识别,得到各AGV相对于第一区域图像的第三位置信息,然后基于预设的位置映射关系,对第三位置信息进行矩阵变换,即可得到AGV相对于目标行驶区域的第一位置信息。
[0118] 需要说明的是,预设的位置映射关系可以通过事先设置得到,用于说明区域图像中的位置信息与目标行驶区域中的位置信息之间的映射关系。
[0119] 可选的,图像传感器可以包括单目相机。
[0120] 可选地,从第一区域图像识别得到多个AGV的所述第一位置信息的步骤,可以包括:通过预设深度学习算法,对第一区域图像进行识别,得到多个待识别目标的属性信息,包括第一目标框位置和目标类别,基于多个待识别目标的目标类别,从多个待识别目标中识别得到多个AGV,并基于各AGV的目标框位置,确定各AGV的第一位置信息。
[0121] 由于神经网络等深度学习算法具有自学习能力以及高速运算能力,那么为了进一步提高从第一区域图像识别得到各AGV的第一位置信息的准确性和效率,进而提高对AGV进行感知定位的可靠性和实时性,可以通过预设深度学习算法对第一区域图像进行识别。
[0122] 待识别目标为第一区域图像待识别的目标,该待识别目标的目标类别可以包括AGV和障碍物,其中,障碍物可以包括行人、动物或墙体等。
[0123] 属性信息可以用于说明待识别目标的属性,目标框位置可以为待识别目标的目标框的中心坐标,其中,目标框可以为待识别目标的最小外包矩形框。当然,在实际应用中,属性信息还可以包括更多能够说明待识别目标的属性的信息,比如第一目标框尺寸,目标框尺寸以为该目标框的高和宽。
[0124] 需要说明的是,第一目标框位置可以作为待识别目标相对于第一区域图像的第三位置信息。
[0125] 预设深度学习算法可以包括卷积神经网络YOLO(You Only Look Once,一种目标检测算法)v3。
[0126] 可以将第一区域图像输入至预设深度学习算法,通过该预设深度学习算法获取得到各待识别目标的属性信息,包括第一目标框位置目标类别,基于各待识别目标的目标类别,从多个待识别目标中识别出多个AGV,基于各AGV的第一目标框位置确定该AGV的第一位置信息,从而输出多个AGV的第一位置信息。
[0127] 其中,可以事先获取多个包括多个待识别目标的图像作为训练样本,该训练样本标记有各待识别目标的属性信息,通过训练样本对深度学习算法进行训练,从而得到该预设深度学习算法。
[0128] 可选地,可以通过定位传感器获取目标行驶区域中的至少一个障碍物的第一位置信息,基于至少一个障碍物的所述第一位置信息发送至各AGV。
[0129] 由于AGV所在的目标行驶区域还可能会包括障碍物,因此,为了便于AGV对障碍物进行避让,进一步提高感知定位的可靠性,可以识别目标行驶区域的至少一个障碍物的第一位置信息,并将至少一个障碍物的第一位置信息发送给各AGV。
[0130] 其中,通过定位传感器获取目标行驶区域的至少一个障碍物的第一位置信息的方式,可以与通过通过定位传感器获取目标行驶区域的多个AGV的第一位置信息的方式相似,将至少一个障碍物的第一位置信息发送给各AGV的方式,可以与将多个AGV的第一位置信息发送给各AGV的方式相同,此处不再一一赘述。
[0131] 可选地,若定位传感器包括图像传感器,可以通过预设深度学习算法对第一区域图像进行识别,得到多个待识别目标的第一目标框位置和第一目标类别等属性信息,基于多个待识别目标的目标类别,从多个待识别目标中识别得到多个AGV和至少一个障碍物,并基于各AGV和各障碍物的第一目标框位置,确定各AGV和各障碍物的第一位置信息。
[0132] 其中,可以事先获取多个包括多个待识别目标的图像作为训练样本,该训练样本标记有各待识别目标以及障碍物的属性信息,通过训练样本对深度学习算法进行训练,从而得到该预设深度学习算法。
[0133] 需要说明的是,在实际应用中,也可以通过其它的目标检测算法,对第一区域图像进行识别,从而得到AGV或障碍物的第一位置信息。
[0134] 可选地,可以通过定位传感器获取目标行驶区域中多个AGV在当前时刻之前的第二位置信息,基于各AGV的第一位置信息和第二位置信息,生成各AGV的运动轨迹和运动状态,将各AGV的运动轨迹和运动状态,发送至各AGV。
[0135] 由于AGV可能是时刻处于运动状态中的,那么为了进一步便于AGV更加全面地感知到周围其它AGV的运动情况,从而及时对周围其它AGV进行避让,进一步提高感知定位的可靠性和实时性,可以将各AGV的运动轨迹和运动状态也发送至各AGV。
[0136] 需要说明的是,通过定位传感器获取目标行驶区域中各AGV的第二位置信息的方式,与获取各AGV的第一位置信息的方式相同。
[0137] 运动状态可以包括运动速度和运动方向,运动轨迹可以包括AGV在当前时刻之前以及当前时刻所处的各位置的连线。
[0138] 可以根据AGV相邻时刻之间位置变化的多少,确定该AGV的运动速度和运动方向,基于该AGV在当前时刻之前以及当前时刻的位置信息,将该AGV在当前时刻之前以及当前时刻所处的位置按时序连接,从而生成该AGV的轨迹。
[0139] 可选地,若定位传感器包括图像传感器,则通过定位传感器获取目标行驶区域中多个AGV在当前时刻之前的第二位置信息的步骤,可以包括:通过图像传感器获取目标行驶区域在当前时刻之前的第二区域图像,从第二区域图像识别得到各AGV的第二目标框位置、第二目标框尺寸,基于各AGV的第二目标框位置,确定各AGV的所述第二位置信息,相应的,基于各AGV的第一位置信息和第二位置信息,生成各AGV的运动轨迹和运动状态的步骤,可以包括:通过预设跟踪算法,基于各AGV的第二目标框位置和第二目标框尺寸,预测各AGV在当前时刻的第三目标框位置和第三目标框尺寸,通过预设关联算法,基于各AGV的第三目标框位置和第三目标框尺寸、各AGV在第一区域图像中的第一目标框位置和第一目标框尺寸,将第一区域图像中的各AGV与所述第二区域图像中的各AGV进行关联,基于关联后的各AGV的第一位置信息和第二位置信息,生成各AGV的运动轨迹和运动状态。
[0140] 通过采用跟踪算法和关联算法,将相邻时刻的区域图像中同一AGV进行关联,不仅确保了能够准确地识别出不同区域图像中的各AGV,确保能够生成AGV的运动轨迹和运动状态,还可以避免在某一个区域图像中对AGV的误检或错检时,在接下来的区域图像中能够及时重新检测到被误检或错检的AGV,进一步提高了识别AGV的可靠性以及生成AGV的运动轨迹和运动状态的可靠性。
[0141] 可以通过前述中的预设深度学习算法,对第二区域图像进行识别,从而得到多个AGV的第二目标框位置和第二目标框尺寸,通过预设跟踪算法,根据各AGV的在该时刻的运动状态,预测AGV在当前时刻的第三目标框位置和第三目标框尺寸,通过预设关联算法,基于各AGV的第三目标框位置和第三目标框尺寸、各AGV在第一区域图像中的第一目标框位置和第一目标框尺寸,确定预测的各AGV在第一区域图像中的目标框与各AGV实际在第一区域图像中的目标框之间的重叠率,如果该重叠率大于预设重叠率阈值,则确定预测的目标框与实际第一区域图像中的目标框表示同一AGV,从而可以第一区域图像和第二图像中的同一AGV进行识别和关联。
[0142] 需要说明的是,预设跟踪算法可以通过事先设置得到。其中,该预设跟踪算法可以包括实时性好的卡尔曼滤波算法,当然,在实际应用中,该预设跟踪算法也可以包括其它类型的跟踪算法,本公开实施例对此预设跟踪算法的类型不做具体限定。
[0143] 还需要说明的是,预设关联算法可以通过事先设置得到。其中,预设关联算法可以包括匈牙利算法,当然,在实际应用中,该预设关联算法也可以包括其它类型的关联算法,本公开实施例对此预设跟踪算法的类型不做具体限定。
[0144] 还需要说明的是,预设重叠率阈值可以通过事先确定,且本公开实施例对此预设重叠率阈值的大小不做具体限定。
[0145] 可选地,可以通过定位传感器获取目标行驶区域中至少一个障碍物在当前时刻之前的第二位置信息,基于各障碍物的第一位置信息和第二位置信息,生成各障碍物的运动轨迹和运动状态,将各障碍物的运动轨迹和运动状态,发送至各AGV。
[0146] 由于障碍物也可能会运动,比如行人或动物,那么为了进一步避免AGV与障碍物发生碰撞或摩擦的可能,从而提高感知定位的可靠性,可以将障碍物的运动状态和运动轨迹发送给各AGV。
[0147] 需要说明的是,确定障碍物的运动轨迹和运动状态的方式,可以与确定AGV的运动轨迹和运动状态的方式相同,此处不再一一赘述。
[0148] 可选地,可以生成各AGV的身份标签,通过各AGV的身份标签,对各AGV进行标记。
[0149] 为了便于对目标行驶区域中的AGV进行监控、统计和管理,可以生成各AGV的身份标签,从而对各AGV进行标记。
[0150] 身份标签可以用于说明AGV的身份,比如身份标签可以包括对AGV的编号:“AGV1”、“AGV2”和“AGV3”。
[0151] 服务器可以按照预设标签生成规则,生成各AGV的身份标签。其中,预设标签生成规则可以通过事先确定,比如,可以随机对各AGV进行编号,从而生成各AGV的身份标签,或者,各AGV的车体可以设置有承载有身份信息的二维码或条形码,从而可以从二维码或条形码中读取该身份信息,并基于该身份信息生成身份标签。当然,在实际应用中,也可以通过其它方式生成各AGV的身份标签,本公开实施例对此预设标签生成规则不做具体限定。
[0152] 请参照图4,为本公开所提供的一种AGV感知定位方法的流程示意图。该方法可以应用于图1或2所示的AGV中。需要说明的是,本公开所述的AGV感知定位方法并不以图4以及以下所述的具体顺序为限制,应当理解,在其它实施例中,本公开所述的AGV感知定位方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。下面将对图4所示的流程进行详细阐述。
[0153] 步骤401,接收多个AGV的第一位置信息,多个AGV的第一位置信息为通过定位传感器从目标行驶区域获取得到,该定位传感器设置在该目标行驶区域的上方。
[0154] 其中,AGV可以通过接收服务器所广播的信息,从而获取得到该目标行驶区域中多个AGV的第一位置信息。
[0155] 步骤402,基于多个AGV的第一位置信息控制行驶行为或行驶路线。
[0156] 各AGV可以基于该AGV的第一位置信息以及其它AGV的位置信息,确定该AGV与其它AGV之间的相对方向和相对距离,从而基于该相对方向和相对距离,控制加速、减速或转向等行驶行为,或者,确定是否修改行驶路线,并在确定修改行驶路线时重新确定行驶路线。
[0157] 例如,AGV可以在确定周围预设范围内存在的AGV数目大于第一预设数目时进行加速,存在AGV数目小于第二预设数目时进行减速,在确定即将转向的方向在该预设范围内不存在AGV时进行转向,在确定当前的行驶路线中存在的AGV数目大于第三预设数目时确定修改行驶路线。当然,在实际应用中,AGV也可以通过其它方式,来基于多个AGV的第一位置信息控制行驶行为或行驶路线,本公开实施例对此基于多个AGV的第一位置信息控制行驶行为或行驶路线的方式不做具体限定。
[0158] 在本公开实施例中,可以接收多个AGV的第一位置信息,并基于多个AGV的第一位置信息控制行驶行为或行驶路线。由于定位传感器可以设置在目标行驶区域的上方,且通过定位传感器获取该目标行驶区域中多个AGV当前的第一位置信息,那么该目标行驶区域中的各AGV可以直接根据获取的多个AGV的第一位置信息对行驶行为或行驶路线进行控制,而不必分别感知周围的AGV,不仅避免了各AGV分别设置摄像头存在的盲区的问题,也避免了各AGV分别对摄像头所获取的图像的运算过程受车载计算单元的运算能力限制较大的问题,提高了AGV感知定位的可靠性和实时性,降低了成本。
[0159] 可选地,可以接收多个AGV的运动轨迹和运动状态、至少一个障碍物的第一位置信息和至少一个障碍物的运动轨迹和运动状态中的至少一个,步骤402中基于多个所述AGV的所述第一位置信息控制行驶行为或行驶路线的操作,可以包括:基于多个AGV的运动轨迹和运动状态、至少一个障碍物的第一位置信息和至少一个障碍物的运动轨迹和运动状态中的至少一个以及多个AGV的所述第一位置信息,控制行驶行为或行驶路线。
[0160] 由于目标行驶区域可能会包括障碍物、且障碍物和AGV可能是运动的,那么可以将多个AGV的运动轨迹和运动状态、至少一个障碍物的第一位置信息和至少一个障碍物的运动轨迹和运动状态中的至少一个发送至各AGV,从而便于各AGV可以基于多个AGV的运动轨迹和运动状态、至少一个障碍物的第一位置信息和至少一个障碍物的运动轨迹和运动状态中的至少一个以及多个AGV的所述第一位置信息,控制行驶行为或行驶路线,以进一步减少AGV与其它AGV或障碍物发生碰撞或摩擦的可能,提高感知定位的可靠性。
[0161] 请参照图5,为本公开所提供的一种AGV感知定位装置500的功能模块示意图。需要说明的是,本实施例所提供的AGV感知定位装置500,其基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。该AGV感知定位装置500包括第一获取模块501、第一发送模块502。
[0162] 第一获取模块501,用于通过定位传感器获取目标行驶区域中多个AGV当前的第一位置信息,该定位传感器设置在该目标行驶区域的上方;
[0163] 第一发送模块502,用于将多个该AGV的该第一位置信息,分别发送给各该AGV,多个该AGV的该第一位置信息用于各该AGV行驶控制行驶行为或行驶路线。
[0164] 可选地,该定位传感器包括图像传感器,该第一获取模块501,还用于:
[0165] 通过该图像传感器获取该目标行驶区域的当前的第一区域图像;
[0166] 从该第一区域图像识别得到多个该AGV的该第一位置信息。
[0167] 可选地,该第一获取模块501,还用于:
[0168] 通过预设深度学习算法,对该第一区域图像进行识别,得到多个待识别目标的第一目标框位置和目标类别,基于多个该待识别目标的该目标类别,从多个该待识别目标中识别得到多个该AGV,并基于各该AGV的该第一目标框位置,确定各该AGV的第一位置信息。
[0169] 可选地,请参照图6,该装置还包括:
[0170] 第二获取模块503,用于通过该定位传感器获取该目标行驶区域中多个该AGV在当前时刻之前的第二位置信息;
[0171] 第一生成模块504,用于基于各该AGV的该第一位置信息和该第二位置信息,生成各该AGV的运动轨迹和运动状态;
[0172] 第二发送模块505,用于将各该AGV的该运动轨迹和该运动状态,发送至各该AGV。
[0173] 可选地,该定位传感器包括图像传感器,该第二获取模块503,还用于:
[0174] 通过该图像传感器获取该目标行驶区域在当前时刻之前的第二区域图像;
[0175] 从该第二区域图像识别得到各该AGV的第二目标框位置、第二目标框尺寸;
[0176] 基于各该AGV的该第二目标框位置,确定各该AGV的该第二位置信息;
[0177] 该第一生成模块504,还用于:
[0178] 通过预设跟踪算法,基于各该AGV的该第二目标框位置和该第二目标框尺寸,预测各该AGV在当前时刻的第三目标框位置和第三目标框尺寸;
[0179] 通过预设关联算法,基于各该AGV的该第三目标框位置和该第三目标框尺寸、各该AGV在该第一区域图像中的第一目标框位置和第一目标框尺寸,将该第一区域图像中的各该AGV与该第二区域图像中的各该AGV进行关联;
[0180] 基于关联后的各该AGV的该第一位置信息和该第二位置信息,生成各该AGV的运动轨迹和运动状态。
[0181] 可选地,请参照图7,该装置还包括:
[0182] 第二生成模块506,用于生成各该AGV的身份标签;
[0183] 标记模块507,用于通过各该AGV的该身份标签,对各该AGV进行标记。
[0184] 可选地,请参照图8,该装置还包括:
[0185] 第三获取模块508,用于通过定位传感器获取目标行驶区域中的至少一个障碍物的第一位置信息;
[0186] 第三发送模块509,用于基于至少一个该障碍物的该第一位置信息发送至各该AGV。
[0187] 上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
[0188] 请参照图9,为本公开所提供的一种AGV感知定位装置900的功能模块示意图。需要说明的是,本实施例所提供的AGV感知定位装置900,其基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。该AGV感知定位装置900包括第一接收模块901、感知定位模块902。
[0189] 第一接收模块901,用于接收多个AGV的第一位置信息,多个该AGV的该第一位置信息为通过定位传感器从目标行驶区域获取得到,该定位传感器设置在该目标行驶区域的上方;
[0190] 感知定位模块902,用于基于多个该AGV的该第一位置信息控制行驶行为或行驶路线。
[0191] 可选地,请参照图10,该装置还包括:
[0192] 第二接收模块903,用于接收多个该AGV的运动轨迹和运动状态、至少一个障碍物的该第一位置信息和至少一个该障碍物的该运动轨迹和该运动状态中的至少一个;
[0193] 该感知定位模块902,还用于:
[0194] 基于多个该AGV的运动轨迹和运动状态、至少一个障碍物的该第一位置信息和至少一个该障碍物的该运动轨迹和该运动状态中的至少一个以及多个该AGV的该第一位置信息,控制行驶行为或行驶路线。
[0195] 上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
[0196] 以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称SOC)的形式实现。
[0197] 请参照图11,为本公开所提供的一种服务器的功能模块示意图。该服务器可以包括处理器1101、计算机可读存储介质1102和总线1103,该计算机可读存储介质1102存储有该处理器1101可执行的机器可读指令,当该服务器运行时,该处理器1101与该计算机可读存储介质1102之间通过总线1103通信,该处理器1101执行该机器可读指令,可以实现上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
[0198] 请参照图12,为本公开所提供的一种服务器的功能模块示意图。该服务器可以包括处理器1201、计算机可读存储介质1202和总线1203,该计算机可读存储介质1202存储有该处理器1201可执行的机器可读指令,当该服务器运行时,该处理器1201与该计算机可读存储介质1202之间通过总线1203通信,该处理器1201执行该机器可读指令,可以实现上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
[0199] 可选地,本公开还提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行,以实现上述方法实施例。
[0200] 在本公开所提供的几个实施例中,应该理解到,以上所描述的装置实施例仅仅是示意性的,所揭露的装置和方法,可以通过其它的方式实现。例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行,例如各单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0201] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0202] 以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈