发明内容
本说明书一个或多个实施例提供了一种机器人自主导航的方法、装置、设备及介质,用于解决如下技术问题:如何提供一种灵活度高的机器人自主导航的方法。
本说明书一个或多个实施例采用下述技术方案:
本说明书一个或多个实施例提供一种机器人自主导航的方法,方法包括:
通过激光雷达构建机器人作业区域的点云地图;
将所述点云地图转换为全局几何拓扑地图;
基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径;
若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点;
将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型,以对所述符合预设要求的全局路径进行局部路径规划,获得符合预设要求的局部路径;
根据所述局部路径控制所述机器人的行动轨迹,以完成所述机器人的自主导航。
可选地,本说明书一个或多个实施例中,所述通过激光雷达构建机器人作业区域的点云地图,具体包括:
通过激光雷达扫描获取机器人作业区域的原始点云数据;
对所述原始云数据进行滤波处理,以去除所述原始点云数据中的离群点,获得处理后的点云数据;
对所述处理后的点云数据进行关键点的提取,并对所述处理后的点云数据进行相邻时间帧的关键点关联,完成所述机器人的运动估计;
基于所述机器人的运动估计对所述处理后的点云数据进行分析获得所述激光雷达相邻时间帧的位姿转换关系;
根据所述激光雷达相邻时间帧的位姿转换关系将所述处理后的点云数据进行拼接,以构建机器人作业区域的点云地图。
可选地,本说明书一个或多个实施例中,所述对所述原始云数据进行滤波处理,以去除所述原始点云数据中的离群点,获得处理后的点云数据,具体包括:
计算原始点云数据中各个点到对应邻域的距离;
基于所述距离获得各个点到对应邻域的平均距离与标准差;
根据所述平均距离与所述标准差获得所述原始点云数据基于高斯分布的最大阈值;
将所述原始点云数据中超过所述最大阈值的点进行过滤,以去除所述原始点云数据中的离群点,获得处理后的点云数据。
可选地,本说明书中一个或多个实施例中,所述将所述点云地图转换为全局几何拓扑地图,具体包括:
根据预先设置的机器人导航任务,获得所述机器人的当前导航任务点;
根据所述当前导航任务点和所述点云地图中的交叉路口,将所述机器人作业区域的点云地图转换为全局几何拓扑地图。
可选地,本说明书中一个或多个实施例中,所述基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径,具体包括:
根据所述机器人的当前导航任务,获得所述机器人的出发点与所述机器人的目标点;
将所述机器人的出发点加入预设列表,并从所述出发点出发探索所述出发点的邻域节点;
将所述邻域节点中待探索的节点加入预设列表,以在预设列表中根据A*算法选取评估代价最小的节点作为下一个探索的点;
若所述下一个探索的点为所述目标点,则回溯所述探索路径获得当前导航任务的符合预设要求的全局路径。
可选地,本说明书一个或多个实施例中,所述若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点,具体包括:
控制所述机器人基于所述符合预设要求的全局路径进行行驶,并收集所述机器人实时拍摄的图像以对所述机器人的局部环境图像进行实时更新;
若根据所述局部环境图像确定当前路径存在障碍物,则获取所述局部环境图像预设时间内的连续图像;
根据所述连续图像获取所述障碍物的相关数据以获得所述机器人的碰撞风险;其中,所述相关数据包括:所述障碍物的体积、所述障碍物的运动方向、所述障碍物的运动速度;
当所述碰撞风险大于预设阈值时,在所述符合预设要求的全局路径中选择代价最小的任务点作为当前的局部目标点。
可选地,本说明书一个或多个实施例中,所述将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型之前,所述方法还包括:
根据所述机器人的导航任务对应的环境特征,在所述机器人的作业区域中设置多个与所述环境特征相符合的障碍物;
控制所述机器人在作业区域中按照预设的符合预设要求的全局路径进行行驶,收集所述机器人的局部环境图片与所述机器人的运动姿态;其中,所述运动姿态包括:所述机器人的运动方向、所述机器人的运动速度、所述机器人的旋转角度;
将所述机器人的局部环境图片与所述机器人当前位置信息作为输入,并将所述机器人的运动姿态作为输出输入神经网络模型中进行学习,以获得符合要求的路径转换模型中。
本说明书一个或多个实施例提供一种机器人自主导航的装置,所述装置包括:
构建模块,用于通过激光雷达构建机器人作业区域的点云地图;
转换模块,用于将所述点云地图转换为全局几何拓扑地图;
全局规划模块,用于基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径;
选取模块,用于若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点;
局部规划模块,用于将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型,以对所述符合预设要求的全局路径进行局部路径规划,获得符合预设要求的局部路径;
控制模块,用于根据所述局部路径控制所述机器人的行动轨迹,以完成所述机器人的自主导航。
本说明书一个或多个实施例提供一种机器人自主导航的设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
通过激光雷达构建机器人作业区域的点云地图;
将所述点云地图转换为全局几何拓扑地图;
基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径;
若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点;
将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型,以对所述符合预设要求的全局路径进行局部路径规划,获得符合预设要求的局部路径;
根据所述局部路径控制所述机器人的行动轨迹,以完成所述机器人的自主导航。
本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
通过激光雷达构建机器人作业区域的点云地图;
将所述点云地图转换为全局几何拓扑地图;
基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径;
若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点;
将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型,以对所述符合预设要求的全局路径进行局部路径规划,获得符合预设要求的局部路径;
根据所述局部路径控制所述机器人的行动轨迹,以完成所述机器人的自主导航。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书实施例利用激光雷达构建工作区域的点云地图,并转化为全局几何拓扑地图进行后续的路径规划。将点云地图简化为全局几何拓扑图,在保留了地图精确度的同时,避免了后续的路径规划时的复杂计算过程。通过全局路径规划在工作区域中对机器人进行导向,从而对机器人行驶区域起到了限制作用,同时结合局部路径规划使得机器人的安全得到了保障,使得机器人行驶过程的突发状况是可以自主进行导航,在保证机器人低成本形式的前提下,实现了局部路径灵活调整的自主导航过程。
具体实施方式
本说明书实施例提供一种机器人自主导航的方法、装置、设备及介质。
随着现代化生产的快速发展,机器协助或代替人工完成很多枯燥、繁琐和危险的工作。在机器人工作时,需要机器人按照正确的轨迹运动实现自主导航,从而完成指定的工作。在科学技术快速发展的今天,机器人的自主导航是机器人技术的一个重要组成部分。
目前,机器人的定位导航方式主要分为有轨式和无轨式。有轨式包括磁导轨和悬轨导航,这两种方式定位精度高,但是需要提前铺设轨道,变换导航路线困难,灵活性差。而无轨式的定位导航方式则无需提前铺设导轨,可灵活变换巡检路线。在无轨式定位导航方法中,传统采用的是GPS或者北斗等全球定位卫星来获得机器人的位置,这种方法定位精度较低,并且在一些环境下易受电磁干扰而出现信号丢失无法定位的情况。此外,现有技术中利用全局路径规划控制机器人进行自主导航时,无法应对机器人实际行驶环境中的各类障碍物的阻挡,且容易发生安全事故,造成不可避免的经济损失。而利用局部路径控制机器人进行自主导航时无法基于全局对机器人行驶路径进行控制,使得机器人在导航任务中的消耗过高,容易出现成本的浪费问题。
为了解决上述问题,本说明书实施例提供了一种机器人自主导航的方法,通过激光雷达构建机器人作业区域的点云地图,提高了机器人自主导航的精确度,而将点云地图转换为全局几何拓扑图在保证了高精确度的同时,减少了机器人对数据进行处理的过程。此外通过全局路径规划融合局部路径规划,在保证了机器人在作业区域中完成导航任务的前提下,避免了机器人出现安全故障的问题,提高了机器人自主导航过程的灵活度。
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
如图1所示,本说明书一个或多个实施例中,提供了一种机器人自主导航的方法流程图。
由图1可知,方法包括:
S101:通过激光雷达构建机器人作业区域的点云地图。
本说明书一个或多个实施例中,可以先通过激光雷达扫描获取机器人作业区域的原始点云数据。再对所述原始云数据进行滤波处理,以去除所述原始点云数据中的离群点,获得处理后的点云数据。之后对所述处理后的点云数据进行关键点的提取,并对所述处理后的点云数据进行相邻时间帧的关键点关联,完成所述机器人的运动估计。然后基于所述机器人的运动估计对所述处理后的点云数据进行分析获得所述激光雷达相邻时间帧的位姿转换关系。最后根据所述激光雷达相邻时间帧的位姿转换关系将所述处理后的点云数据进行拼接,以构建机器人作业区域的点云地图。
在本说明书一个或多个实施例中,获得处理后的点云数据时,可以先计算原始点云数据中各个点到对应邻域的距离。再基于所述距离获得各个点到对应邻域的平均距离与标准差。之后根据所述平均距离与所述标准差获得所述原始点云数据基于高斯分布的最大阈值。最后将所述原始点云数据中超过所述最大阈值的点进行过滤,以去除所述原始点云数据中的离群点,获得处理后的点云数据。
本说明书实施例中通过激光雷达对机器人的作业区域进行扫描获得原始的点云数据。由于激光雷达扫描过程中可能会受到不同设备的采集、光线强度的影响以及设备移动,操作不当等因素影响,导致激光雷达所接收的点云数据不可避免的出现误差、非采集点以及噪点等情况,会对点云多种特性计算产生影响进而导致后续处理出现错误。
所以在获得原始点云数据后,只有在滤波过程中将点云中的离群点以及早点进行去除才能对后续点云数据进行更好的处理。其中对原始点云数据进行滤波的过程,具体包括:对原始点数数据中的说有点进行邻域计算,计算每个点与对应的邻域之间的距离集合。在获得距离集合之后,计算所有点到对应的邻域距离的均值与标准差,以获得所述点云数据的距离阈值。将原始点云数据中每个点的平均距离和距离阈值的大小,将超过阈值的点定位离群点即噪声进行去除,以确保后续导航过程的可靠性。
在对原始点云数据进行过滤后,获得处理后的点云数据,在处理后的点云数据中选择道路转折点及任务点作为关键点进行提取,将处理后的点云数据相邻时间帧内的关键点进行关联,根据关键点的关联处理完成对机器人的运动估计,从而根据机器人的运动估计获得激光雷达相邻时间帧之间的位姿转换关系。在根据获得的位姿转换关系将在工作区域中获得的处理后的点云数据进行拼接,获得机器人作业区域的点云地图。
S102:将所述点云地图转换为全局几何拓扑地图。
在本说明书一个或多个实施例中,首先根据预先设置的机器人导航任务,获得机器人的当前导航任务点。再根据当前导航任务点和点云地图中的交叉路口,将所机器人作业区域的点云地图转换为全局几何拓扑地图。
如图2所示为本说明书提供的一种应用场景下的全局几何拓扑图。
为了简化机器人自主导航过程中对点云数据的复杂处理过程,将机器人工作区域的点云数据根据机器人当前导航任务点和交叉路口,将点云地图抽象为如图2所示的包含点和边的全局几何拓扑地图。其中点的多少可以根据导航任务的需求进行适应性的增减,而边则是根据激光雷达扫描结果,将可以通行的两点以便来连接,如图2中A点和B点连接则说明A和B之间是可以通行的。
S103:基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径。
在本说明书一个或多个实施例中,首先根据所述机器人的当前导航任务,获得所述机器人的出发点与所述机器人的目标点。再将机器人的出发点加入到预设列表,并从出发点出发探索出发点的邻域节点。将邻域节点中待探索的节点加入预设列表,以在预设列表中根据A*算法选取评估代价最小的节点作为下一个探索的点。此时,如果下一个探索的点为所述目标点,则回溯探索过的路径获得当前导航任务的符合预设要求的全局路径。
如图2中的全局几何拓扑图假设机器人当前导航任务为从A点到H点,则出发点为A点而目标点为H点。将机器人的出发点加入预设列表并从出发点开始对出发点的邻域节点进行探索,如果该邻域节点已经探索过则加入已探索列表,若未经过探索则加入预设列表中,并在预设列表中序曲评估代价最小的节点作为下一个需要探索的点,直到发现目标点后,从目标点向起始点进行回溯得到符合预设要求的全局路径。
S104:若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点。
在本说明书一个或多个实施例中,需要控制所述机器人基于所述符合预设要求的全局路径进行行驶,并收集所述机器人实时拍摄的图像以对所述机器人的局部环境图像进行实时更新。如果根据局部环境图像确定当前路径存在障碍物,则获取局部环境图像预设时间内的连续图像。再根据连续图像获取障碍物的相关数据以获得机器人的碰撞风险;其中,相关数据包括:障碍物的体积、障碍物的运动方向、障碍物的运动速度。当碰撞风险大于预设阈值时,在符合预设要求的全局路径中选择代价最小的任务点作为当前的局部目标点。
根据上述步骤S103获得符合预设要求的全局路径后,控制机器人根据该全局路径进行行驶。因为机器人不同的工作区域以及不同的工作类型,在按照全局路径进行运动的过程中,可能会遇到不可跨越的障碍物。例如:园区防护机器人或者安防机器人,在根据全局路径进行运动行驶的过程中不可避免的会遇到运动的行人,而工作区域为小区室外环境时,由于部分不规范停车以及公共设施维修时大型机械占路,使得机器人无法通过时,就需要对机器人的运行路径进行局部的规划以使机器人完成导航任务。具体的局部路径规划过程如下:
控制机器人按照步骤S103获得的全局路径进行行驶,并实时获取机器人拍摄的图像作为当前局部环境图像进行分析,如果当前局部环境图像中存在障碍物则需要获取连续时间内获得的连续图像,根据连续图像中障碍物的位置变化,确定该障碍物为静态障碍物或动态障碍物。如果确定为静态障碍物,则获取该障碍物的体积信息,通过对比该障碍物的体积信息与机器人的体积信息确定出机器人的碰撞风险,若存在碰撞风险且大于预设阈值,那么就需要从符合要求的全局路径中选择出一个代价最小的任务点作为当前的局部目标点,使得机器人先以当前的局部目标点作为任务点进行路径规划。若碰撞风险小于预设阈值例如:在当前路径存在一个体积为机器人1%的纸盒,则此时该机器人可以按照全局路径继续行驶。
如果经过对连续图像的分析后确定该障碍物为运动物体,则根据机器人的运动方向、运动速度以及障碍物的运动方向运动时间,确定出机器人的碰撞风险。例如:在当前全局路径下存在运动的行人,且该行人与机器人的运动方向相反,即机器人继续行驶时会碰撞到行人,则此时需要从符合要求的全局路径中选择出一个代价最小的任务点作为当前的局部目标点,使得机器人先以当前的局部目标点作为任务点进行路径规划。如果该行人与机器人的运动方向同向且运动速度远大于机器人,则此时不需要更改路径。
通过对机器人当前局部环境图像的实时分析,可以避免机器人在行驶过程中发生碰撞事件,使得机器人的自助导航过程具有灵活性。
S105:将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型,以对所述符合预设要求的全局路径进行局部路径规划,获得符合预设要求的局部路径。
在本说明书一个或多个实施例中,所述将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型之前,所述方法还包括:
根据所述机器人的导航任务对应的环境特征,在所述机器人的作业区域中设置多个与所述环境特征相符合的障碍物;
控制所述机器人在作业区域中按照预设的符合预设要求的全局路径进行行驶,收集所述机器人的局部环境图片与所述机器人的运动姿态;其中,所述运动姿态包括:所述机器人的运动方向、所述机器人的运动速度、所述机器人的旋转角度;
将所述机器人的局部环境图片与所述机器人当前位置信息作为输入,并将所述机器人的运动姿态作为输出输入神经网络模型中进行学习,以获得符合要求的路径转换模型中。
在机器人进行自主导航之前,对机器人的工作区域进行环境部署,以还原工作区域中可能存在的障碍物以及障碍物的运动状态。控制机器人在该工作区域中按照符合预设要求的全局路径进行行驶,收集机器人行驶过程中的局部环境图像以及机器人在遇到障碍物之后的运动姿态。例如:机器人在遇到障碍物之前以2m/s的速度按北偏东10度的方向进行行驶,而遇到障碍物后以速度为1m/s的速度按北偏东60度的方向进行行驶,则需要记录遇到障碍物后机器人的运动速度、机器人的旋转角度和机器人的运动方向作为训练样本。
将收集到的机器人的局部环境图片与所述机器人当前位置信息作为输入样本,将机器人的运动姿态作为输出样本输入到神经网络模型中进行学习训练,从而获得符合要求的路径转换模型。使得机器人在输入当前的局部环境图片与当前的位置信息后,可以基于路径转换模型获得机器人下一时刻的局部路径,从而有效避免可能出现的碰撞问题以及安全隐患问题。
S106:根据所述局部路径控制所述机器人的行动轨迹,以完成所述机器人的自主导航。
根据上述步骤S105获得的局部路径控制机器人的行动轨迹,完成机器人在工作区域内从出发点到目标点的自主导航。通过全局路径与局部路径的融合使得机器人在行驶路线的限制范围内,灵活调整局部路径,保证了机器人的行驶安全。
如图3所示,本说明书实施例提供了一种机器人自主导航的装置的内部结构示意图。
由图3可知,装置包括:
构建模块301,用于通过激光雷达构建机器人作业区域的点云地图;
转换模块302,用于将所述点云地图转换为全局几何拓扑地图;
全局规划模块303,用于基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径;
选取模块304,用于若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点;
局部规划模块305,用于将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型,以对所述符合预设要求的全局路径进行局部路径规划,获得符合预设要求的局部路径;
控制模块306,用于根据所述局部路径控制所述机器人的行动轨迹,以完成所述机器人的自主导航。
在本说明书一个或多个实施例中,所述构建模块具体包括:扫描模块、过滤模块、提取模块、分析模块、拼接模块;
所述扫描模块用于通过激光雷达扫描获取机器人作业区域的原始点云数据;
所述过滤模块用于对所述原始云数据进行滤波处理,以去除所述原始点云数据中的离群点,获得处理后的点云数据;
所述提取模块用于对所述处理后的点云数据进行关键点的提取,并对所述处理后的点云数据进行相邻时间帧的关键点关联,完成所述机器人的运动估计;
所述分析模块用于基于所述机器人的运动估计对所述处理后的点云数据进行分析获得所述激光雷达相邻时间帧的位姿转换关系;
所述拼接模块用于根据所述激光雷达相邻时间帧的位姿转换关系将所述处理后的点云数据进行拼接,以构建机器人作业区域的点云地图。
在本说明书一个或多个实施例中,所述过滤模块具体包括:计算模块、平均模块、阈值获取模块、对比模块;
所述计算模块用于计算原始点云数据中各个点到对应邻域的距离;
所述平均模块用于基于所述距离获得各个点到对应邻域的平均距离与标准差;
所述阈值获取模块用于根据所述平均距离与所述标准差获得所述原始点云数据基于高斯分布的最大阈值;
所述对比模块用于将所述原始点云数据中超过所述最大阈值的点进行过滤,以去除所述原始点云数据中的离群点,获得处理后的点云数据。
在本说明书一个或多个实施例中,所述转换模块具体包括:获取模块、地图转换模块;
所述获取模块用于根据预先设置的机器人导航任务,获得所述机器人的当前导航任务点;
所述地图转换模块用于根据所述当前导航任务点和所述点云地图中的交叉路口,将所述机器人作业区域的点云地图转换为全局几何拓扑地图。
在本说明书一个或多个实施例中,所述全局规划模块具体包括:起始点获取模块、列表设置模块、探索模块、回溯模块;
所述起始点获取模块用于根据所述机器人的当前导航任务,获得所述机器人的出发点与所述机器人的目标点;
所述列表设置模块用于将所述机器人的出发点加入预设列表,并从所述出发点出发探索所述出发点的邻域节点;
所述探索模块用于将所述邻域节点中待探索的节点加入预设列表,以在预设列表中根据A*算法选取评估代价最小的节点作为下一个探索的点;
所述回溯模块用于若所述下一个探索的点为所述目标点,则回溯所述探索路径获得当前导航任务的符合预设要求的全局路径。
在本说明书一个或多个实施例中,所述选取模块具体包括:收集模块、图像获取模块、风险分析模块、选择模块;
所述收集模块用于控制所述机器人基于所述符合预设要求的全局路径进行行驶,并收集所述机器人实时拍摄的图像以对所述机器人的局部环境图像进行实时更新;
所述图像获取模块用于若根据所述局部环境图像确定当前路径存在障碍物,则获取所述局部环境图像预设时间内的连续图像;
所述风险分析模块用于根据所述连续图像获取所述障碍物的相关数据以获得所述机器人的碰撞风险;其中,所述相关数据包括:所述障碍物的体积、所述障碍物的运动方向、所述障碍物的运动速度;
所述选择模块用于当所述碰撞风险大于预设阈值时,在所述符合预设要求的全局路径中选择代价最小的任务点作为当前的局部目标点。
在本说明书一个或多个实施例中,所述装置还包括:
训练模块,用于根据所述机器人的导航任务对应的环境特征,在所述机器人的作业区域中设置多个与所述环境特征相符合的障碍物;控制所述机器人在作业区域中按照预设的符合预设要求的全局路径进行行驶,收集所述机器人的局部环境图像与所述机器人的运动姿态;其中,所述运动姿态包括:所述机器人的运动方向、所述机器人的运动速度、所述机器人的旋转角度;将所述机器人的局部环境图片与所述机器人当前位置信息作为输入,并将所述机器人的运动姿态作为输出输入神经网络模型中进行学习,以获得符合要求的路径转换模型中。
如图4所示,本说明书实施例提供了一种机器人自主导航的设备的内部结构示意图。
由图4可知,所述设备包括:
至少一个处理器401;以及,
与所述至少一个处理器401通信连接的存储器402;其中,
所述存储器402存储有可被所述至少一个处理器401执行的指令,所述指令被所述至少一个处理器401执行,以使所述至少一个处理器401能够:
通过激光雷达构建机器人作业区域的点云地图;
将所述点云地图转换为全局几何拓扑地图;
基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径;
若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点;
将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型,以对所述符合预设要求的全局路径进行局部路径规划,获得符合预设要求的局部路径;
根据所述局部路径控制所述机器人的行动轨迹,以完成所述机器人的自主导航。
如图5所示,本说明书实施例提供了一种非易失性存储介质的内部结构示意图。
由图5可知,本说明书一个或多个实施例中提供了一种非易失性存储介质,存储有计算机的可执行指令501,所述可执行指令501包括:
通过激光雷达构建机器人作业区域的点云地图;
将所述点云地图转换为全局几何拓扑地图;
基于所述机器人的当前导航任务,对所述全局几何拓扑图进行全局路径规划,获得与所述当前导航任务对应的符合预设要求的全局路径;
若根据所述机器人的当前局部环境确定对所述机器人进行路径更改,则在所述符合预设要求的全局路径上选取当前的局部目标点;
将所述当前的局部目标点、所述机器人的当前局部环境及所述机器人的当前位置信息输入预设的路径转换模型,以对所述符合预设要求的全局路径进行局部路径规划,获得符合预设要求的局部路径;
根据所述局部路径控制所述机器人的行动轨迹,以完成所述机器人的自主导航。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。