CN112956961B - 扫地机器人及其重新定位方法、装置和存储介质 - Google Patents

扫地机器人及其重新定位方法、装置和存储介质 Download PDF

Info

Publication number
CN112956961B
CN112956961B CN202110296441.0A CN202110296441A CN112956961B CN 112956961 B CN112956961 B CN 112956961B CN 202110296441 A CN202110296441 A CN 202110296441A CN 112956961 B CN112956961 B CN 112956961B
Authority
CN
China
Prior art keywords
sweeping robot
scoring calculation
repositioning
scoring
laser
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110296441.0A
Other languages
English (en)
Other versions
CN112956961A (zh
Inventor
檀冲
王颖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Puppy Vacuum Cleaner Group Co Ltd
Original Assignee
Beijing Puppy Vacuum Cleaner Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Puppy Vacuum Cleaner Group Co Ltd filed Critical Beijing Puppy Vacuum Cleaner Group Co Ltd
Priority to CN202110296441.0A priority Critical patent/CN112956961B/zh
Publication of CN112956961A publication Critical patent/CN112956961A/zh
Application granted granted Critical
Publication of CN112956961B publication Critical patent/CN112956961B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L11/00Machines for cleaning floors, carpets, furniture, walls, or wall coverings
    • A47L11/24Floor-sweeping machines, motor-driven
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L11/00Machines for cleaning floors, carpets, furniture, walls, or wall coverings
    • A47L11/40Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
    • A47L11/4002Installations of electric equipment
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L11/00Machines for cleaning floors, carpets, furniture, walls, or wall coverings
    • A47L11/40Parts or details of machines not provided for in groups A47L11/02 - A47L11/38, or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers, levers
    • A47L11/4002Installations of electric equipment
    • A47L11/4008Arrangements of switches, indicators or the like
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S17/00Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
    • G01S17/88Lidar systems specially adapted for specific applications
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L2201/00Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Electromagnetism (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本发明适用于扫地机器人技术领域,提供了一种扫地机器人及其重新定位方法、装置和存储介质,其中,所述方法包括步骤:当检测到扫地机器人离开地面重新回到地面时,至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,得到多个不同的位置打分计算值;根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。本发明实现了在不用重启SLAM的情况下,对被抱起后重新回到地面的情况进行快速的定位。

Description

扫地机器人及其重新定位方法、装置和存储介质
技术领域
本发明属于机器人技术领域,尤其涉及一种扫地机器人及其重新定位方法、装置和存储介质。
背景技术
扫地机器人在行走过程中可能会因为外部因素导致机器人被抱起,然后再落下,这个过程会导致扫地机器人的定位失效,此时如果不采取对应策略进行及时修正的话,扫地机会按照错误的定位结果进行定位甚至建图,那么这时会导致导航路径规划等出现问题甚至出现地图花图。因此,当扫地机器人在行走过程中被抱起后重新回到地面时,如何使扫地机器人能够快速而准确的完成定位修正,是扫地机器人实际研发过程中遇到的一个技术难题。
发明内容
有鉴于此,本发明实施例提供了一种扫地机器人及其重新定位方法、装置和存储介质,以解决扫地机器人在被抱起后重新回到地面时,如何快速重新定位的问题。
本发明实施例的第一方面提供了一种扫地机器人重新定位方法,其至少包括以下步骤:当检测到扫地机器人离开地面重新回到地面时,至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,得到多个不同的位置打分计算值;根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。
在一些可选实施方案中,所述根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置,包括:若所述方差大于或等于预设的第一阈值,确定所述指定数量的位置打分计算值中最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置。
在一些可选实施方案中,所述确定所述指定数量的位置打分计算值中最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置,还包括:计算所述指定数量的位置打分计算值中最高位置打分计算值和次高位置打分计算值之间的差值;判断所述差值是否大于预设的第二阈值,所述第二阈值小于所述最高位置打分计算值;若是,则确定所述最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置。
在一些可选实施方案中,所述判断所述差值是否大于预设的第二阈值之后,还包括:若否,将扫地机器人在原地依次旋转不同角度来获取下一帧激光雷达信号;针对所述最高位置打分计算值和次高位置打分计算值,利用旋转不同角度来获取的下一帧激光雷达信号再次进行位置打分计算,得到多次结果的位置打分计算值;根据所述位置打分计算值,选择匹配次数最多的位置为所述扫地机器人重新定位的目标位置。
在一些可选实施方案中,所述根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置,还包括:若所述方差小于预设的第一阈值,原地旋转所述扫地机器人来重新获取在不同角度下的下一帧激光雷达信号;根据获取的所述下一帧激光雷达信号,再次对扫地机器人进行位置打分计算,重新得到一组多个不同的位置打分计算值;根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。
在一些可选实施方案中,还包括:当通过原地旋转扫地机器人来获取在不同角度下的下一帧激光雷达信号仍无法确定目标位置时,则移动所述扫地机器人前行或后退来改变所处位置;根据所述扫地机器人移动之后的位置,重新执行扫地机器人重新定位方法来确定目标位置。
在一些可选实施方案中,还包括:当确定扫地机器人的目标位置时,至少将所述目标位置回传给所述扫地机器人的同步定位与建图模块,恢复所述扫地机器人的定位与建图。
本发明实施例的第二方面提供了一种扫地机器人重新定位装置,其至少包括:位置打分计算模块,用于当检测到扫地机器人离开地面重新回到地面时,至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,得到多个不同的位置打分计算值;打分方差计算模块,用于根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;目标位置确定模块,用于将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。
本发明实施例的第三方面提供了一种扫地机器人,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面中任一项所述扫地机器人重新定位方法的步骤。
本发明实施例的第四方面提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一项所述扫地机器人重新定位方法的步骤。
本发明实施例与现有技术相比存在的有益效果是:本发明通过对抱起后重新回到地面的扫地机器人的位置进行激光扫描来进行位置打分计算,得到多个不同的位置打分计算值,接着再利用排序和方差计算的手段,选择符合预设条件的位置打分计算值所对应的位置为重新定位的目标位置,从而实现了在不用重启SLAM的情况下,对扫地机器人被抱起后重新回到地面的情况进行快速的定位,进而快速恢复扫地机器人的定位与建图工作。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明扫地机器人重新定位方法在一实施例中的实现流程图;
图2是本发明扫地机器人重新定位装置在一实施例中的结构示意图;
图3是可以应用所述扫地机器人重新定位方法或扫地机器人重新定位装置的扫地机器人。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1为本发明扫地机器人重新定位方法在一实施例中的实现流程图,如图1所示,所述扫地机器人重新定位方法,至少包括以下步骤S01-S04:
S01,当检测到扫地机器人离开地面重新回到地面时,至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,得到多个不同的位置打分计算值;
S02,根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;
S03,将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。
上述方法针对扫地机器人在行走过程中突然被抱起再回到地面的情况,利用扫地机器人上的激光雷达信号来重新对扫地机器人的位置进行打分计算值,以此来得到多个不同的位置打分计算值,接着再对这些位置打分计算值由高到低排序来选取排列在前的多个位置打分计算值计算方差,然后根据预设的阈值与计算得到的方差进行比较来确定重新定位的目标位置。
具体的,上述步骤S01中,对扫地机器人进行位置打分计算,是利用扫地机器人上激光雷达信号来计算扫地机器人在回到地面后的位置的得分。示例性的,至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,具体可以包括步骤S101-S104:
S101,获取至少一帧扫地机器人在静止状态下的激光雷达信号。
其中,为了使结果更可靠,该激光雷达信号应尽量包含较多的击中信息,如果当前位置的激光可靠性差可使扫地机进行移动搜索获取可靠激光雷达信号并静止。
S102,获取当前已经建好的地图,根据所述激光雷达信号对可行可达区域以所述地图的精度进行第一次遍历。
其中,所述地图一般为栅格地图,是一个二维地图,所述格栅地图以分辨率划分x和y,第一层遍历是假设机器人在任一栅格像素中。
S103,当处于所述地图的任意位置时,位姿角度以每次迭代5°的方式进行第二次遍历。
其中,位姿角度以每次迭代5°的方式进行第二次遍历时,一直到遍历完360°以后停止。
S104,当具体到某一个位姿时,做打分计算。
其中,所述打分计算具体包括对所述激光雷达信号中的每一束激光进行过滤,过滤的是可能存在误差的激光和所有未击中的激光。例如,当该激光击中障碍物时,检测被击中格栅地图单元的前一个格栅地图单元是否为可行可达单元,如果不是则代表该激光有误差,不可加入计算。
紧接着,过滤后将可以参加计算的激光依次按照如下进行计算:计算激光击中点在地图上的位置坐标;计算击中点在激光方向上的前一个可行区域的位置坐标;在击中点所在的地图栅格的击中率高于击中阈值并且可行区域所在栅格的集中率低于击中阈值时,计算击中位置与栅格中心位置的差值,记为distance,那么,打分计算得分score+=exp(-1.0/σ*distance*distance),其中,σ为信任指数,可调节,数量级一般在百分之一。将所有激光束均按照上面计算求和得出的结果即为该位置在该激光帧下的得分。
具体的,上述步骤S02中,按照由高到低的顺序,对扫地机器人的位置进行计算得到的多个位置打分计算值进行排序,从中选择排在靠前的指定数量的打分计算值,例如排列靠前的5-10个打分计算值,然后计算选出的这些打分计算值的方差,方差体现的扫地机器人周围环境的差异性,方差越大,说明扫地机器人周围环境的差异性越大,越利于实现定位;相反则说明书周围环境空间的差异性越小,越不容易实现准确定位。
进一步的,上述步骤S03中,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置,还包括步骤S301:若所述方差大于或等于预设的第一阈值,确定所述指定数量的位置打分计算值中最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置。
其中,所述第一阈值一般可以根据激光雷达传感器的精度进行调整设置,具体设置数值不做限制,例如,可以设置为25-35。
具体的,上述步骤S301中,确定所述指定数量的位置打分计算值中最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置,可以具体包括步骤:S311,计算所述指定数量的位置打分计算值中最高位置打分计算值和次高位置打分计算值之间的差值;S312,判断所述差值是否大于预设的第二阈值,所述第二阈值小于所述最高位置打分计算值;S313,若是,则确定所述最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置。
其中,所述第二阈值同样可以根据具体应用场景中扫地就机器人的实验情况来自行设置。一般的,所述第二阈值为最高位置打分计算值的1/5至1/3。
进一步的,在上述步骤S313之后,还可以包括步骤:S314,若否,将扫地机器人在原地依次旋转不同角度来获取下一帧激光雷达信号;S315,针对所述最高位置打分计算值和次高位置打分计算值,利用旋转不同角度来获取的下一帧激光雷达信号再次进行位置打分计算,得到多次结果的位置打分计算值;S316,根据所述位置打分计算值,选择匹配次数最多的位置为所述扫地机器人重新定位的目标位置。上述方法中,根据最高位置打分计算值和次高位置打分计算值之间的差值来确定重新定位的目标位置可以准确的实现扫地机器人的定位。
其中,上述步骤S314中,扫地机器人在原地依次旋转不同角度,可以是在原地随机旋转两个不同的角度,或者,也可以是按照预设的角度有规律的选择两个角度。例如,步骤S314可中,可以是使扫地机原地依次旋转45度和90度来分别获取下一帧激光雷达信号。
此外,上述步骤S03中,还可以包括步骤:S302,若所述方差小于预设的第一阈值,原地旋转所述扫地机器人来重新获取在不同角度下的下一帧激光雷达信号;S303,根据获取的所述下一帧激光雷达信号,再次对扫地机器人进行位置打分计算,重新得到一组多个不同的位置打分计算值;S02,根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;S03,将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。
结合上述步骤S301来说,在利用扫地机器人获取的一帧激光雷达信号进行位置打分计算后得到的方差无法重新定位出扫地机器人的目标位置时,则再通过上述步骤S302-S303来重新获取下一帧激光雷达信号,并根据该重新获取的激光雷达信号再进行一次位置打分计算和方差计算来重新确定扫地机器人的位置,在步骤S303来重新得到一组多个不同的位置打分计算值之后,再重复上述步骤S02-S03来确定扫地机器人的目标位置,知道能够确定出目标位置为止。
进一步的,由于上述各方法都是利用扫地机器人在同一位置不同角度下的激光雷达信号来计算扫地机器人的位置,实际中可能因为扫地机器人所在的位置的原因,旋转不同角度来获取不同的激光雷达信号进行位置计算都无法确定目标位置,此时则说明上述方法无法获取到扫地机器人的目标位置。针对这种情况,实际应用中,本申请还提供了以下补充技术方案。
具体的,上述扫地机器人重新定位方法,还可以包括步骤:S04,当通过原地旋转扫地机器人来获取在不同角度下的下一帧激光雷达信号仍无法确定目标位置时,则移动所述扫地机器人前行或后退来改变所处位置;S05,根据所述扫地机器人移动之后的位置,重新执行扫地机器人重新定位方法来确定目标位置。
进一步的,当重新确定扫地机器人的位置之后,则扫地机器人可以根据重新确定的目标位置来进行工作,而不需要重启SLAM(英文全文:Simultaneous Localization andMapping,即同步定位与建图),从而提高扫地机器人的工作效率。
具体的,上述扫地机器人重新定位方法,还可以包括步骤:S06,当确定扫地机器人的目标位置时,至少将所述目标位置回传给所述扫地机器人的同步定位与建图模块,恢复所述扫地机器人的定位与建图。通过上述方法扫地机器人可以在不用重启SLAM的情况下,对被抱起后重新回到地面的情况进行快速的定位,以此来恢复扫地机器人的定位与建图工作。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在同一发明构思下,基于上述扫地机器人重新定位,本发明还提供了一种扫地机器人重新定位装置。
见图2,为本发明在一实施例中提供的扫地机器人重新定位装置的结构示意图,如图2所示,所述扫地机器人重新定位装置200,至少包括:位置打分计算模块201,用于当检测到扫地机器人离开地面重新回到地面时,至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,得到多个不同的位置打分计算值;打分方差计算模块202,用于根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;目标位置确定模块203,用于将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。
在一可选实施例中,所述目标位置确定模块203,包括:第一目标位置计算模块,用于若所述方差大于或等于预设的第一阈值,确定所述指定数量的位置打分计算值中最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置。
在一可选实施例中,所述第一目标位置计算模块,还包括:差值计算单元,用于计算所述指定数量的位置打分计算值中最高位置打分计算值和次高位置打分计算值之间的差值;差值比较单元,用于判断所述差值是否大于预设的第二阈值,所述第二阈值小于所述最高位置打分计算值;位置确定单元,用于若是,则确定所述最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置。
在一可选实施例中,所所述第一目标位置计算模块,还包括:第一激光重新获取单元,用于若否,将扫地机器人在原地依次旋转不同角度来获取下一帧激光雷达信号;第一重新打分计算单元,用于针对所述最高位置打分计算值和次高位置打分计算值,利用旋转不同角度来获取的下一帧激光雷达信号再次进行位置打分计算,得到多次结果的位置打分计算值;根据所述位置打分计算值,选择匹配次数最多的位置为所述扫地机器人重新定位的目标位置。
在一可选实施例中,所述目标位置确定模块203,包括:第二激光重新获取单元,用于若所述方差小于预设的第一阈值,原地旋转所述扫地机器人来重新获取在不同角度下的下一帧激光雷达信号;第二重新打分计算单元,用于根据获取的所述下一帧激光雷达信号,再次对扫地机器人进行位置打分计算,重新得到一组多个不同的位置打分计算值;打分方差计算模块,用于根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;目标位置确定模块203,用于将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。
在一可选实施例中,还包括:位置移动控制模块,用于当通过原地旋转扫地机器人来获取在不同角度下的下一帧激光雷达信号仍无法确定目标位置时,则移动所述扫地机器人前行或后退来改变所处位置;目标位置重新计算模块,用于根据所述扫地机器人移动之后的位置,重新执行扫地机器人重新定位方法来确定目标位置。
在一可选实施例中,还包括:目标位置同步模块,用于当确定扫地机器人的目标位置时,至少将所述目标位置回传给所述扫地机器人的同步定位与建图模块,恢复所述扫地机器人的定位与建图。
由于上述扫地机器人重新定位装置与扫地机器人重新定位方法属于同一发明构思,二者具有相同的特定技术特征,因此关于扫地机器人重新定位装置的技术内容不做赘述,具体可参考上述扫地机器人重新定位方法的内容。
请参见图3,为本发明在一实施例中提供的可以应用所述扫地机器人重新定位方法或扫地机器人重新定位装置的扫地机器人,其中,图3中仅示出了扫地机器人中与本申请有关的部分结构,至于其他部分结构可以参考现有扫地机器人结构,这里不做详细介绍。如图3所示,该扫地机器人300包括:处理器301、存储器302以及存储在所述存储器302中并可在所述处理器301上运行的计算机程序303,例如可执行计算机程序。所述处理器301执行所述计算机程序303时实现上述各个扫地机器人重新定位方法实施例中的步骤,例如图1所示的步骤S01至S03。或者,所述处理器301执行所述计算机程序303时实现上述各装置实施例中各模块/单元的功能,例如图2所示模块201至203的功能。
示例性的,所述计算机程序303可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器302中,并由所述处理器301执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序303在所述扫地机器人300中的执行过程。例如,所述计算机程序303可以被分割成位置打分计算模块201、打分方差计算模块202和目标位置确定模块203。
所述扫地机器人300包括但不仅限于,处理器301、存储器302。本领域技术人员可以理解,图3仅仅是扫地机器人300的示例,并不构成对扫地机器人300的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
所称处理器301可以是中央处理单元(Central Processing Unit,CPU),还可以是其它通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器302可以是所述扫地机器人300的内部存储单元,例如扫地机器人300的硬盘或内存。所述存储器302也可以是所述扫地机器人300的外部存储设备,例如所述扫地机器人300上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器302还可以既包括所述扫地机器人300的内部存储单元也包括外部存储设备。所述存储器302用于存储所述计算机程序以及所述**装置/终端设备所需的其它程序和数据。所述存储器302还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个扫地机器人重新定位方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

Claims (10)

1.一种扫地机器人重新定位方法,其特征在于,至少包括以下步骤:
当检测到扫地机器人离开地面重新回到地面时,至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,得到多个不同的位置打分计算值;
根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;
将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置;
所述至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,包括:
获取至少一帧扫地机器人在静止状态下的激光雷达信号;
获取当前己经建好的地图,根据所述激光雷达信号对可行可达区域以所述地图的精度进行第一次遍历;
当处于所述地图的任意位置时,位姿角度以每次迭代5°的方式进行第二次遍历;
当具体到某一个位姿时,做打分计算;其中,所述打分计算具体包括:
对所述激光雷达信号中的每一束激光进行过滤,以过滤存在误差的激光和所有未击中的激光;
过滤后的激光依次按照如下进行打分计算:计算激光击中点在地图上的位置坐标;计算所述击中点在激光方向上的前一个可行区域的位置坐标;在所述击中点所在的地图栅格的击中率高于击中阈值并且所述前一个可行区域所在栅格的击中率低于所述击中阈值时,计算所述击中点位置与栅格中心位置的差值,记为distance,那么,打分计算得分score+=exp(-1.0/σ*distance*distance),其中,σ为信任指数。
2.根据权利要求1所述的扫地机器人重新定位方法,其特征在于,所述根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置,包括:
若所述方差大于或等于预设的第一阈值,确定所述指定数量的位置打分计算值中最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置。
3.根据权利要求2所述的扫地机器人重新定位方法,其特征在于,所述确定所述指定数量的位置打分计算值中最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置,还包括:
计算所述指定数量的位置打分计算值中最高位置打分计算值和次高位置打分计算值之间的差值;
判断所述差值是否大于预设的第二阈值,所述第二阈值小于所述最高位置打分计算值;
若是,则确定所述最高位置打分计算值所对应的位置为所述扫地机器人重新定位的目标位置。
4.根据权利要求3所述的扫地机器人重新定位方法,其特征在于,所述判断所述差值是否大于预设的第二阈值之后,还包括:
若否,将扫地机器人在原地依次旋转不同角度来获取下一帧激光雷达信号;
针对所述最高位置打分计算值和次高位置打分计算值,利用旋转不同角度来获取的下一帧激光雷达信号再次进行位置打分计算,得到多次结果的位置打分计算值;
根据所述位置打分计算值,选择匹配次数最多的位置为所述扫地机器人重新定位的目标位置。
5.根据权利要求2所述的扫地机器人重新定位方法,其特征在于,所述根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置,还包括:
若所述方差小于预设的第一阈值,原地旋转所述扫地机器人来重新获取在不同角度下的下一帧激光雷达信号;
根据获取的所述下一帧激光雷达信号,再次对扫地机器人进行位置打分计算,重新得到一组多个不同的位置打分计算值;
根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;
将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置。
6.根据权利要求5所述的扫地机器人重新定位方法,其特征在于,还包括:
当通过原地旋转扫地机器人来获取在不同角度下的下一帧激光雷达信号仍无法确定目标位置时,则移动所述扫地机器人前行或后退来改变所处位置;
根据所述扫地机器人移动之后的位置,重新执行扫地机器人重新定位方法来确定目标位置。
7.根据权利要求1-6任一项所述的扫地机器人重新定位方法,其特征在于,还包括:当确定扫地机器人的目标位置时,至少将所述目标位置回传给所述扫地机器人的同步定位与建图模块,恢复所述扫地机器人的定位与建图。
8.一种扫地机器人重新定位装置,其特征在于,至少包括:
位置打分计算模块,用于当检测到扫地机器人离开地面重新回到地面时,至少选取一帧激光雷达信号来对扫地机器人进行位置打分计算,得到多个不同的位置打分计算值;
打分方差计算模块,用于根据从高到底的顺序对所述多个不同的位置打分计算值进行排序,选取所述排序中排在靠前的指定数量的位置打分计算值计算方差;
目标位置确定模块,用于将所述方差与预设的阈值进行比较,根据比较的结果确定所述指定数量的位置打分计算值中一个位置打分计算值所对应的位置作为所述扫地机器人重新定位的目标位置;
所述位置打分计算模块,具体用于:
获取至少一帧扫地机器人在静止状态下的激光雷达信号;
获取当前己经建好的地图,根据所述激光雷达信号对可行可达区域以所述地图的精度进行第一次遍历;
当处于所述地图的任意位置时,位姿角度以每次迭代5°的方式进行第二次遍历;
当具体到某一个位姿时,做打分计算;其中,所述打分计算具体包括:
对所述激光雷达信号中的每一束激光进行过滤,以过滤存在误差的激光和所有未击中的激光;
过滤后的激光依次按照如下进行打分计算:计算激光击中点在地图上的位置坐标;计算所述击中点在激光方向上的前一个可行区域的位置坐标;在所述击中点所在的地图栅格的击中率高于击中阈值并且所述前一个可行区域所在栅格的击中率低于所述击中阈值时,计算所述击中点位置与栅格中心位置的差值,记为distance,那么,打分计算得分score+=exp(-1.0/σ*distance*distance),其中,σ为信任指数。
9.一种扫地机器人,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
CN202110296441.0A 2021-03-19 2021-03-19 扫地机器人及其重新定位方法、装置和存储介质 Active CN112956961B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110296441.0A CN112956961B (zh) 2021-03-19 2021-03-19 扫地机器人及其重新定位方法、装置和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110296441.0A CN112956961B (zh) 2021-03-19 2021-03-19 扫地机器人及其重新定位方法、装置和存储介质

Publications (2)

Publication Number Publication Date
CN112956961A CN112956961A (zh) 2021-06-15
CN112956961B true CN112956961B (zh) 2022-08-23

Family

ID=76277762

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110296441.0A Active CN112956961B (zh) 2021-03-19 2021-03-19 扫地机器人及其重新定位方法、装置和存储介质

Country Status (1)

Country Link
CN (1) CN112956961B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113558524B (zh) * 2021-07-14 2022-11-29 北京小狗吸尘器集团股份有限公司 扫地机器人及其被抱起后的重新定位方法和装置
CN114993304A (zh) * 2022-06-29 2022-09-02 北京石头创新科技有限公司 一种机器人位置的确定方法、装置、介质和电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109141437A (zh) * 2018-09-30 2019-01-04 中国科学院合肥物质科学研究院 一种机器人全局重定位方法
CN109807911A (zh) * 2019-03-14 2019-05-28 湖南超能机器人技术有限公司 基于gnss、uwb、imu、激光雷达、码盘的室外巡逻机器人多环境联合定位方法
CN110174894A (zh) * 2019-05-27 2019-08-27 小狗电器互联网科技(北京)股份有限公司 机器人及其重定位方法
CN110412596A (zh) * 2019-07-10 2019-11-05 上海电机学院 一种基于图像信息和激光点云的机器人定位方法
CN110900602A (zh) * 2019-11-26 2020-03-24 苏州博众机器人有限公司 一种定位恢复方法、装置、机器人及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109141437A (zh) * 2018-09-30 2019-01-04 中国科学院合肥物质科学研究院 一种机器人全局重定位方法
CN109807911A (zh) * 2019-03-14 2019-05-28 湖南超能机器人技术有限公司 基于gnss、uwb、imu、激光雷达、码盘的室外巡逻机器人多环境联合定位方法
CN110174894A (zh) * 2019-05-27 2019-08-27 小狗电器互联网科技(北京)股份有限公司 机器人及其重定位方法
CN110412596A (zh) * 2019-07-10 2019-11-05 上海电机学院 一种基于图像信息和激光点云的机器人定位方法
CN110900602A (zh) * 2019-11-26 2020-03-24 苏州博众机器人有限公司 一种定位恢复方法、装置、机器人及存储介质

Also Published As

Publication number Publication date
CN112956961A (zh) 2021-06-15

Similar Documents

Publication Publication Date Title
CN112956961B (zh) 扫地机器人及其重新定位方法、装置和存储介质
CN109977466B (zh) 一种三维扫描视点规划方法、装置及计算机可读存储介质
CN110599541A (zh) 一种对多传感器进行标定的方法、装置和存储介质
CN111380510B (zh) 重定位方法及装置、机器人
CN110433467B (zh) 基于双目视觉和蚁群算法的捡乒乓球机器人运行方法及设备
CN110412530B (zh) 一种识别充电桩的方法、装置及机器人
CN115774265B (zh) 用于工业机器人的二维码和激光雷达融合定位方法与装置
CN111428578B (zh) 一种自主体及其定位方法和装置
CN111113422B (zh) 机器人定位方法、装置、计算机可读存储介质及机器人
CN110927732A (zh) 位姿识别方法、电子设备和存储介质
CN115326051A (zh) 一种基于动态场景的定位方法、装置、机器人及介质
CN113317733B (zh) 一种路径规划方法及清洁机器人
CN112180914A (zh) 地图处理方法、装置、存储介质和机器人
CN113440054B (zh) 扫地机器人充电基座范围的确定方法和装置
CN112223281A (zh) 机器人及其定位方法和装置
CN113558524B (zh) 扫地机器人及其被抱起后的重新定位方法和装置
CN113345005B (zh) 一种适用于靶球中心解算的有限随机搜索方法
CN115763342A (zh) 芯片位置的调整方法、装置、终端及存储介质
CN115290066A (zh) 一种误差校正方法、装置及移动设备
CN115063760A (zh) 车辆可行驶区域检测方法、装置、设备及存储介质
CN113985395A (zh) 一种雷达引导光电伺服转台搜索目标的方法及***
CN113503876A (zh) 多传感器融合的激光雷达定位方法、***以及终端
Xiao et al. Indoor robot visual positioning system based on floor features
CN112214040B (zh) 栅格单元中最佳仰角的配置方法及配置***
US20230413712A1 (en) Path finding method and system for weeding robot

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant