【技术实现步骤摘要】
地图的生成方法和机器人
[0001]本申请涉及人工智能领域,更具体地,涉及一种地图的生成方法、装置、机器人及存储介质。
技术介绍
[0002]随着科技的快速发展,自主移动机器人在实际生活中的应用越来越广。目前,主要是通过同步地图构建和定位技术实现移动机器人自身在未知环境中的位置定位,从而实现自主移动。
[0003]传统的移动机器人建图主要是依赖于人工干预的方式,通过人工设置一些导航目标点或者直接控制移动机器人进行移动,从而实现地图构建。在面对大而复杂的环境时会浪费时间、人力、物力,而且无法在执行任务前设置环境属性,也就无法执行对局部区域进行操作的任务。
技术实现思路
[0004]有鉴于此,本申请实施例提出了一种地图的生成方法、装置、机器人及存储介质,以解决现有的技术问题。
[0005]根据本申请实施例的一个方面,提供了一种地图的生成方法,应用于机器人,所述方法包括:获取所述机器人所在周围环境对应的环境点云数据;对所述周围环境对应的所述环境点云数据进行栅格处理 ,得到多个栅格各自对应的栅格点云数据;根据所述多个栅格各自对应的栅格点云数据,确定所述多个栅格各自对应的地表层高程和悬空层高程;根据所述多个栅格各自对应的地表层高程和悬空层高程,生成所述周围环境对应的目标地图。
[0006]根据本申请实施例的一个方面,提供了一种机器人,所述机器人包括:机身;与所述机身通信的控制系统,所述控制系统包括处理器和与所述处理器通信的存储器,所述存储器存储指令,所述指令在所述处理器上被运行时使所述处 ...
【技术保护点】
【技术特征摘要】
1.一种地图的生成方法,其特征在于,应用于机器人,所述方法包括:获取所述机器人所在周围环境对应的环境点云数据;对所述周围环境对应的所述环境点云数据进行栅格处理,得到多个栅格各自对应的栅格点云数据;根据所述多个栅格各自对应的栅格点云数据,确定所述多个栅格各自对应的地表层高程和悬空层高程;根据所述多个栅格各自对应的地表层高程和悬空层高程,生成所述周围环境对应的目标地图。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个栅格各自对应的栅格点云数据,确定所述多个栅格各自对应的地表层高程和悬空层高程,包括:根据所述多个栅格各自对应的栅格点云数据,确定所述多个栅格各自对应的第一点云高度和第二点云高度,其中,所述第二点云高度大于所述第一点云高度;获取所述机器人对应的预设高度,并确定所述预设高度与所述第一点云高度和所述第二点云高度之间的高度关系;对所述多个栅格各自对应的栅格点云数据进行聚类处理,得到所述多个栅格各自对应的至少一个栅格点云集合;根据所述多个栅格各自对应的至少一个栅格点云集合和所述高度关系,确定所述多个栅格各自对应的地表层高程和悬空层高程。3.根据权利要求2所述的方法,其特征在于,所述根据所述多个栅格各自对应的至少一个栅格点云集合和所述高度关系,确定所述多个栅格各自对应的所述地表层高程和所述悬空层高程,包括:若所述高度关系为所述第一点云高度大于所述预设高度,则根据所述多个栅格各自对应的至少一个栅格点云集合确定所述多个栅格各自对应的所述地表层高程和所述悬空层高程;若所述高度关系为所述第二点云高度小于所述预设高度,则根据所述多个栅格各自对应的至少一个栅格点云集合确定所述多个栅格各自对应的所述地表层高程;若所述高度关系为所述预设高度位于所述第一点云高度与所述第二点云高度之间,则从所述至少一个栅格点云集合中确定目标点云集合,根据目标点云集合确定所述多个栅格各自对应的所述地表层高程和所述悬空层高程。4.根据权利要求3所述的方法,其特征在于,所述若所述高度关系为所述第一点云高度大于所述预设高度,则根据所述多个栅格各自对应的至少一个栅格点云集合确定所述多个栅格各自对应的所述地表层高程和悬空层高程,包括:若所述高度关系为所述第一点云高度大于所述预设高度,则在所述多个栅格中确定目标栅格对应的邻域栅格,以及所述邻域栅格对应的邻域点云集合;将所述邻域点云集合的点云高度与第一高度阈值进行比对;当所述邻域点云集合的点云高度小于或等于所述第一高度阈值时,根据目标栅格点云集合确定所述目标栅格对应的所述悬空层高程,并根据所述邻域点云集合确定所述目标栅格对应的所述地表层高程;当所述邻域点云集合的点云高度大于所述第一高度阈值时,根据所述目标栅格点云集
合确定所述目标栅格对应的所述地表层高程。5.根据权利要求3所述的方法,其特征在于,所述若所述高度关系为所述第二点云高度小于所述预设高度,则根据所述多个栅格各自对应的至少一个栅格点云集合确定所述多个栅格各自对应的所述地表层高程,包括:若所述高度关系为所述第二点云高度小于所述预设高度,则在所述多个栅格中确定目标栅格的邻域栅格,以及所述邻域栅格对应的邻域点云集合;将所述邻域点云集合的点云高度与第二高度阈值进行比对;当所述邻域点云集合的点云高度大于或等于所述第二高度阈值时,则根据所述邻域点云集合确定所述目标栅格对应的所述悬空层高程,并根据所述目标栅格对应的栅格点云集合确定所述目标栅格对应的所述地表层高程;当所述邻域点云集合的点云高度小于所述第二高度阈值时,则根据所述目标栅格对应的栅格点云集合确定所述目标栅格对应的所述地表层高程。6.根据权利要求3所述的方法,其特征在于,所述若所述高度关系为所述预设高度位于所述第一点云高度与所述第二点云高度之间,则从所述至少一个栅格点云集合中确定目标点云集合,根据目标点云集合确定所述多个栅格各自对应的所述地表层高程和所述悬空层高程,包括:若所述高度关系为所述预设高度位于所述第一点云高度与所述第二点云高度之间,则确定所述栅格点云集合的集合数量;当所述集合数量为一个时,将所述栅格点云集合确定为目标点云集合,根据目标点云集合确定所述多个栅格各自对应的所述地表层高程和所述悬空层高程;当所述集合数量为两个或两个以上时,根据所述预设高度从至少两个栅格点云集合中筛选得到目标点云集合,根据目标点云集合确定所述多个栅格各自对应的所述地表层高程和所述悬空层高程。7.根据权利要求1所述的方法,其特征在于,所述根据所述多个栅格各自对应的地表层高程和悬空层高程,生成所述周围环境对应的目标地图,包括:根据所述多个栅格各自对应的地表层高程建立地表层地图;根据所述多个栅格各自对应的悬空层高程建立悬空层地图;将所述地表层地图和所述悬空层地图进行融合处理,得到所述周围环境对应的目标地图。8.根据权利要求1所述的方法,其特征在于,在所述根据所述多个栅格各自对应的地表层高程和悬空层高程,生成所述周围环境对应的目标地图之后,所述方法还包括:获取所述机器人的移动路径;根据所述移动路径和所述目标地图,确定所述机器人对应的移动策略,所述移动策略包括调整所述机器人的移动姿态;根据所述移动策略控制所述机器人移动。9.一种机器人,其特征在于,所述机器人包括:机身;与所述机身通信的控制系统,所述控制系统包括处理器和与所述处理器通信的...
【专利技术属性】
技术研发人员:黄游平,方根在,肖晶,钟望坤,肖志光,
申请(专利权)人:深圳鹏行智能研究有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。