System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 地图响应方法和自主移动机器人技术_技高网

地图响应方法和自主移动机器人技术

技术编号:43639376 阅读:9 留言:0更新日期:2024-12-13 12:38
本申请公开了一种地图响应方法和自主移动机器人,属于机器人技术领域。该方法包括:在触控屏中显示地图,地图包括一个或多个元素。若检测到作用于地图的第一操作,确定第一操作在地图坐标系中的第一坐标。根据第一坐标和该一个或多个元素的包围盒的坐标范围确定至少一个指定元素,指定元素的包围盒的坐标范围内包括第一坐标。根据第一坐标和该至少一个指定元素中每个指定元素的坐标范围从该至少一个指定元素中查询目标元素,执行目标元素对应的响应逻辑。本申请中确定第一坐标是否处于元素的包围盒的坐标范围内的操作所需计算量较少,据此可快速过滤掉一部分元素,减少需要进行元素坐标范围包含计算的元素数量,从而可降低整体计算量。

【技术实现步骤摘要】

本申请涉及机器人,特别涉及一种地图响应方法和自主移动机器人


技术介绍

1、随着科技的不断发展,室内机器人已逐渐应用于各个行业,例如送餐机器人,酒店/医院配送机器人等。机器人在工作前,需要进行扫描地图、编辑地图等建图过程,以使机器人可以根据地图行走。地图中包括多个元素,如目标点、路径点、标签点等元素。

2、相关技术中,在编辑地图阶段,用户可以操作地图中的元素。具体地,用户点击地图,计算机设备确定用户点击的元素,据此执行相应操作。

3、然而,现有技术下随着地图中元素的不断增多,在用户点击地图后,计算机设备在确定用户点击的元素时的计算量会比较大。


技术实现思路

1、本申请提供了一种地图响应方法和自主移动机器人,能够降低计算量,提高地图响应速度。所述技术方案如下:第一方面,提供了一种地图响应方法,应用于自主移动机器人,所述自主移动机器人包括触控屏,所述方法包括:在所述触控屏中显示地图,所述地图包括一个或多个元素;若检测到作用于所述地图的第一操作,则确定所述第一操作在所述地图的地图坐标系中的第一坐标;根据所述第一坐标和所述一个或多个元素的包围盒的坐标范围,从所述一个或多个元素中确定至少一个指定元素,所述指定元素的包围盒的坐标范围内包括所述第一坐标;根据所述第一坐标和所述至少一个指定元素中每个指定元素的坐标范围,从所述至少一个指定元素中查询目标元素;若查询到所述目标元素,则执行所述目标元素对应的响应逻辑。

2、在本申请中,由于元素的包围盒为规则图形,所以确定第一坐标是否处于元素的包围盒的坐标范围内的操作较为简单,那么据此从地图中的一个或多个元素中确定至少一个指定元素时所需的计算量较少,因而可以较快过滤掉第一坐标未处于其包围盒的坐标范围内的元素,保留至少一个指定元素进行目标元素查询。如此可以减少需要进行元素坐标范围包含计算的元素数量,降低计算量,降低cpu负载,从而不仅可以提高地图响应速度,而且可以在一定程度上保证渲染帧率的稳定,提高地图显示流畅性,进而可以提高用户体验。

3、第二方面,提供了一种地图响应装置,应用于自主移动机器人,所述自主移动机器人包括触控屏,所述装置包括:

4、显示模块,用于在所述触控屏中显示地图,所述地图包括一个或多个元素;

5、第一确定模块,用于若检测到作用于所述地图的第一操作,则确定所述第一操作在所述地图的地图坐标系中的第一坐标;

6、第二确定模块,用于根据所述第一坐标和所述一个或多个元素的包围盒的坐标范围,从所述一个或多个元素中确定至少一个指定元素,所述指定元素的包围盒的坐标范围内包括所述第一坐标;

7、查询模块,用于根据所述第一坐标和所述至少一个指定元素中每个指定元素的坐标范围,从所述至少一个指定元素中查询目标元素;

8、执行模块,用于若查询到所述目标元素,则执行所述目标元素对应的响应逻辑。

9、第三方面,提供了一种自主移动机器人,所述自主移动机器人包括触控屏、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述第一方面所述的地图响应方法。

10、第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的地图响应方法。

11、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的地图响应方法的步骤。

12、可以理解的是,上述第二方面、第三方面、第四方面、第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

本文档来自技高网...

【技术保护点】

1.一种地图响应方法,其特征在于,应用于自主移动机器人,所述自主移动机器人包括触控屏,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述在所述触控屏中显示地图,包括:

3.如权利要求2所述的方法,其特征在于,所述根据所述第一坐标和所述一个或多个元素的包围盒的坐标范围,从所述一个或多个元素中确定至少一个指定元素,包括:

4.如权利要求1所述的方法,其特征在于,所述地图与目标树对应,所述目标树包括至少一个分支节点和多个叶子节点,所述多个叶子节点与所述地图中的多个区域一一对应,所述多个叶子节点中每个叶子节点包括对应区域内的元素的元素信息,所述至少一个分支节点中每个分支节点包括下属节点对应的区域的坐标范围,所述元素的元素信息包括所述元素的元素标识和坐标范围;

5.如权利要求4所述的方法,其特征在于,所述目标树为m叉树,所述m为大于或等于2的整数,所述在所述触控屏中显示地图,包括:在所述触控屏中显示初始地图,所述初始地图包括环境信息;在所述初始地图中依次显示所述一个或多个元素中的每个元素;

6.如权利要求5所述的方法,其特征在于,所述将所述元素的元素信息存储至所述元素所处区域对应的叶子节点中之后,还包括:

7.如权利要求5所述的方法,其特征在于,

8.如权利要求4所述的方法,其特征在于,所述根据所述第一坐标和所述目标叶子节点对应的区域内的元素的包围盒的坐标范围,从所述目标叶子节点对应的区域内的元素中确定所述至少一个指定元素,包括:

9.如权利要求1至8任一所述的方法,其特征在于,所述根据所述第一坐标和所述至少一个指定元素中每个指定元素的坐标范围,从所述至少一个指定元素中查询目标元素,包括:

10.如权利要求9所述的方法,其特征在于,

11.如权利要求10所述的方法,其特征在于,所述根据所述两条边中每条边对应的所述比值确定所述第一坐标是否处于所述指定元素的坐标范围内,包括:

12.如权利要求11所述的方法,其特征在于,所述根据所述n条边中所述第二边的数量确定所述第一坐标是否处于所述指定元素的坐标范围内,包括:

13.一种自主移动机器人,其特征在于,所述自主移动机器人包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至12任一项所述的方法;

...

【技术特征摘要】

1.一种地图响应方法,其特征在于,应用于自主移动机器人,所述自主移动机器人包括触控屏,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述在所述触控屏中显示地图,包括:

3.如权利要求2所述的方法,其特征在于,所述根据所述第一坐标和所述一个或多个元素的包围盒的坐标范围,从所述一个或多个元素中确定至少一个指定元素,包括:

4.如权利要求1所述的方法,其特征在于,所述地图与目标树对应,所述目标树包括至少一个分支节点和多个叶子节点,所述多个叶子节点与所述地图中的多个区域一一对应,所述多个叶子节点中每个叶子节点包括对应区域内的元素的元素信息,所述至少一个分支节点中每个分支节点包括下属节点对应的区域的坐标范围,所述元素的元素信息包括所述元素的元素标识和坐标范围;

5.如权利要求4所述的方法,其特征在于,所述目标树为m叉树,所述m为大于或等于2的整数,所述在所述触控屏中显示地图,包括:在所述触控屏中显示初始地图,所述初始地图包括环境信息;在所述初始地图中依次显示所述一个或多个元素中的每个元素;

6.如权利要求5所述的方法,其特征在于,所述将所述元素的元素信息存储至所述元素所...

【专利技术属性】
技术研发人员:唐旋来李通张磊张斌付翔谢姣
申请(专利权)人:上海擎朗智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1