使用特征点来划分区域的设备、方法、介质和移动机器人的制作方法

文档序号:6290040阅读:177来源:国知局
专利名称:使用特征点来划分区域的设备、方法、介质和移动机器人的制作方法
技术领域
实施例涉及一种通过使用特征点来划分区域的设备、方法和介质以及使 用所述设备、方法和介质的移动机器人,更具体地讲,涉及一种通过从特征 点提取通路(gateway)的两个端点来划分区域的设备、方法和介质以及使用 所述设备、方法和介质的移动机器人。
背景技术
通常,作为工业自动化的一部分,为工业目的开发了机器人以将其用于 重复操作。近年来,除了工业机器人,各种机器人(具体地讲,在家庭或办 公室中自己移动以代替人来工作的人性化的机器人)被投入实际使用。例如, 机器人包括机器人清洁器、安全机器人、向导机器人、服务机器人等。
在诸如机器人清洁器的移动机器人中,必须区分区域以进行打扫。例如, 在机器人清洁器中,如果用户发出打扫区域(例如,房间、客厅和厨房)的 命令,则机器人清洁器应该能够区分和识别房间、客厅和厨房以进行打扫。 为了执行这些操作,机器人应该能够将整个空间正确地显示为网格地图,在 机器人中存储的网格地图应该被划分成诸如房间和客厅的区域(拓朴地图), 以允许用户发出打扫区域的命令。
作为划分区域的方法,公知的方法有这样一种方法将大门识别为划分 区域的参考。公开了一种通过识别进口门来划分房间的方法(例如,参看第 2005-211359号日本专利),在这种方法中,机器人清洁器识别安装在房间入 口的附近的路标,以在移动的同时通过使用传感器和相机来检测房门,从而 执行打扫。在这种方法中存在一些问题。应该为每个入口门安装路标,这有 些麻烦。因此,如果入口门很多,则成本高。此外,如果改变打扫的空间, 则应该重新安装^各标。图1是顺序地显示通过用Voronoi图检测窄路径来绘制拓朴地图的方法 的示图。首先,当在自由空间的所有网格中获得障碍物之间的最短距离时, 通过连接最短距离的中心点来绘制Voronoi图(图1的(B))。 Voronoi图的 每一点具有距障碍物的最短距离的值,在最短距离具有局部最小值的情况下, 当沿Voronoi图定义X轴并将每一点到障碍物的距离定义为Y轴时,Voronoi 图的点,即,具有局部最小值的Voronoi图的点被确定为临界点(图1的(C))。 接着,通过连接距每一临界点最短的点来绘制临界线(图1的(D))。这种 临界线是通过Voronoi图提取的窄路径。由临界线划分的每一区域变成拓朴区 域(图1的(E))。
在现有技术中,因为应该获得从自由空间的所有网格到障碍物的最短距 离,所以需要大量计算。另外,由于实际的地图有太多的不一致,所以产生 了不必要的临界点,从而在拓朴地图中产生了不期望的细微区域。
以下描述的示例性实施例克服了现有技术中存在的缺点,并提供通过从 特征点检测通路来划分区域以降低计算量的设备、方法和介质。

发明内容
根据本发明的一方面,提供一种通过使用特征点划分区域的方法,所述 方法包括通过使用多个网格点形成网格地图,其中,通过检测与障碍物之 间的距离获得所述网格点;从网格地图提取特征点;从特征点提取包括在区 域划分元素的范围中的候选特征点对;从候选特征点对提取满足区域划分元 素的要求的最终特征点对;通过将最终特征点对彼此连接来形成临界线;和 根据具有通过连接临界线和网格地图形成的闭合曲线的区域之间的大小关系 形成最终区域。
根据本发明的一方面,提供一种通过使用特征点划分区域的设备。所述 设备可包括网格地图生成单元,通过使用多个网格点形成网格地图,其中, 通过检测与障碍物之间的距离获得所述网格点;特征点提取单元,从网格地 图提取特征点;候选特征点对提取单元,从特征点提取包括在区域划分元素 的范围之内的候选特征点对;最终特征点对提取单元,从候选特征点对提取 满足区域划分元素的要求的最终特征点对;临界线形成单元,通过连接最终 特征点来形成临界线;和区域形成单元,根据连接临界线和网格地图的闭合 曲线形成的区域之间的大小关系形成最终区域。
根据本发明的 一方面,提供一种通过使用特征点划分区域的设备的机器
人。所述设备可包括网格地图生成单元、特征点提取单元、候选特征点对 提取单元、最终特征点对提取单元、临界线形成单元、区域形成单元、拓朴 地图绘制单元和显示单元,当选择在显示装置上可识别地显示的拓朴地图的 预定区域时,自动打扫所述区域。
根据本发明的一方面,提供一种具有通过使用特征点划分区域的设备的 机器人。所述设备包括网格地图生成单元,通过使用多个网格点形成网格 地图,其中,通过检测与障碍物之间的距离获得所述网格点;特征点提取单 元,从网格地图提取特征点;候选特征点对提取单元,从特征点提取包括在 区域划分元素的范围之内的特征点对;最终特征点对提取单元,从候选特征 点对提取满足区域划分元素的要求的最终特征点对;临界线形成单元,通过 连接最终特征点对来形成临界线;区域形成单元,根据连接临界线和网格地 图的闭合曲线形成的区域之间的大小关系形成最终区域;拓朴地图形成单元, 基于最终区域形成拓朴地图;和显示单元,在显示装置上显示拓朴地图,其 中,当选择在显示装置上可识别地显示的拓朴地图的预定区域时,自动打扫 所述区域。
根据另 一方面,提供了存储实现实施例的方法的计算机可读指令的至少 一种计算机可读介质。


从下面结合附图对本发明示例性实施例的描述,这些和/或其他方面、特 点和优点将变得清楚,并更容易理解,其中
图1是顺序地显示通过用Voronoi图检测窄路径来绘制拓朴地图的方法的 示图2是示出根据本发明示例性实施例的通过使用特征点来划分区域的方 法的流程图3是示出根据本发明示例性实施例的通过使用网格点产生的网格地图 以及从网格地图中提取的特征点的示图4是根据本发明示例性实施例的提取最终特征点对的图2的操作S220 的详细流程图5A、图5B和图5C是基于对通路的要求从候选特征点对中提取最终
特征点对的图3的部分A的放大示图6A和图6B是图3的部分A的放大示图,图6A和图6B显示了通过
比较将连接候选特征点的线和网格地图30连接到房间的边界形成的闭合曲
线的长度,从候选特征点对中提取最终特征点对的过程;
图7是根据示例性实施例的形成区域的图2的操作S240的详细流程图; 图8A、图8B和图8C是显示通过产生的临界线来形成最终区域的过程
的示图9是显示4艮据示例性实施例的产生的拓朴地图的示图;和
图10是根据示例性实施例的通过使用特征点划分区域的设备的框图。
具体实施例方式
现在详细阐述示例性实施例,其示例在附图中示出,其中,相同的标号 始终表示相同的部件。以下通过参照附图来描述示例性实施例以解释本发明。
图2是示出根据本发明示例性实施例的通过使用特征点来划分区域的方 法的流程图。
根据该示例性实施例,通过使用特征点来划分区域的方法包括操作 SllO,产生网格地图30;操作S120,从网格地图30中提取特征点40;操作 S210,从特征点40中提取候选特征点对;操作S220,从所述候选特征点对 中提取具有通路特征的最终特征点对;操作S230,由所述最终特征点对来产 生临界线;和操作S240,删除由临界线生成的区域之间的一些临界线,以产 生最终区域。
通过使用特征点来划分区域的方法还可包括S250,基于最终区域产生 拓朴地图;和操作S260,在显示装置上显示拓朴地图。
在左边的操作S100 (图2),产生网格地图30,并提取特征点40,以准 备检测通路。在右边的操作S200 (图2),从特征点40中检测通路,以最终 产生拓朴地图。
例如,具有能够检测距障碍物的距离的一个或多个传感器的机器人清洁 器在自由空间的整个区域中自主地移动,以检测障碍物。在通常家庭用的移 动机器人的情况下,障碍物指的是一种结构,例如,建筑物的内壁和家具。 然而,移动机器人还可在其他环境下使用,障碍物可包括其他结构。移动机 器人检测距障碍物的距离,以获得包括多个点的网格点。用于检测距障碍物
的距离的传感器可使用红外线、激光或超声波,但是使用并不限于此,各种 方法可被实现。
由从在机器人行进的同时获得的多个网格点中提取的外部线(external line)形成网格地图30。因此,移动机器人可从由传感器获得的多个网格点 来产生网格地图30。
从多个网格点和网格地图30中提取特征点40 (S120),特征点40指的 是建筑物的内壁的角和/或结构的边。
RANSAC(随机采样一致性)算法可被用于提取特征点40。通过RANSAC 算法,从多个网格点中提取多个线,因此,通过使用线交叉的点来提取特征 点40。
另外,通过使用SLAM (同时定位与地图创建)算法,可提取特征点40。 通过SLAM算法,基于距离传感器获得的特征点和用于更新的机器人的编码 器信息来假设移动机器人的位置和外围地图,从而产生包括特征点的地图。 在IEEE Transactions on Robotics and Automation的2001年6月第17巻第3 期的"i仓文 "A Solution to the Simultaneous Localization and Map Building Problem"中详细/>开了 SLAM (同时定位和地图创建)算法,因此将省略对
图3是示出根据本发明示例性实施例的通过使用网格点产生的网格地图 30以及从网格地图30中提取的特征点40的示图。 以下,网格地图表示由障碍物占用的网格。
30以及从网格地图30中提取的特征点40的示图。图3 (左侧)是显示从网 格地图30提取的特征点40的示图。如图所示,大多数特征点40存在于网格 地图30上,具体地讲,特征点40存在于网格地图30中线的端点相遇的角。
在从网格地图30中提取特征点40之后,从特征点40中提取区域划分元 素的范围内包括的候选特征点对(S210)。通常,将区域划分成房间和客厅的 区域划分元素可以是诸如入口门的通路。
从特征点40中提取被假设为通路的两个端点的候选特征点对。由于通路 的两个端点是边,所以在提取期间它们被识别为特征点40。例如,通路可以 是门,门通常具有恒定范围内的大小。另外,在整个空间,门可具有一致的 大小。因此,如果从提取的特征点40之间的距离来提取与门的宽度相应的特 征点对,则候选特征点对之一变成与通^各相应的特征点对。
通常,当不包括框架时,作为通路的木制的门的大小如下(单位mm)。 2037至2040 (高)* 937至940 (宽)* 36 (厚度) 2037至2040 (高)* 837至840 (宽)* 36 (厚度) 2037至2040 (高)* 737至740 (宽)* 36 (厚度)。
因此,作为门(通路的示例)的候选的特征点40之间的距离在最小73.7cm 至最大94.0cm的范围内。因此,与门相应的特征点对在73.7cm至94.0cm的 范围内的特征点对之中。
当产生了网格地图30时,以恒定间隔形成网格点,从而可能正好在边缘 点处没有形成网格点。因此,特征点40可能不指示准确的边缘点。因此,期 望考虑因为网格点的间隔而产生的噪声。在这方面,优选地,在考虑由于通 路(例如门)的宽度范围内的网格点的间隔而产生的噪声的范围内来提取候 选特征点对。例如,如果网格点的间隔是lcm,则可提取72.7cm到95.0cm 范围内的特征点对。因为可能存在这样的通路,例如一般门宽度范围之外的 门,所以可基于用户直接输入的宽度来提取候选特征点对。
接着,在上述操作中的提取的候选特征点对中提取满足区域划分元素的 要求的最终特征点对(S220)。例如,如果区域划分元素是入口门(作为通路 的示例),门的两边连接到墙壁;因此,两个边被示出,以被连接到网格地图 30的墙壁。另一方面,如果入口门被打开,则在入口门之间不存在障碍物, 因此,在网格地图30中没有示出入口门之间的空间。另外,通过连接指示入 口门的候选特征点对的线和网格地图30而形成的闭合曲线的长度应该具有 与房间的边界长度实质相等的长度。从多个候选特征点对中提取满足区域划 分元素的要求的特征点对,以获得最终特征点对。
图4是根据本发明示例性实施例的提取最终特征点对的图2的操作S220 的详细流程图。
如上所述,在通路(例如,入口门)之间不存在障碍物,在网格地图30 中没有示出入口门。因此,如果特征点对的线与网格地图30重叠,则因为重 叠的对不是指示入口的特征点对,所以可从候选特征点对中排除所述重叠的 特征点对(S222)。当确定连接特征点对的线与网格地图30是否重叠时,优 选地,如果在它们之间可插入预定间隔,则确定所述线与网格地图30重叠。 这是因为,可以不从网格地图30提取特征点40,并且特征点40可不存在于
网格地图30上。然而,由于从网格地图30提取特征点,所以即使特征点位
于网格地图30之外,特征点也可能位于与网格地图30非常相邻的位置。在 下面的描述中,只要特征点40位于与网格地图30非常相邻的位置,存在于 网格地图30的边上的特征点40甚至没有必要与网格地图30重叠。
另外,如上所述,由于通路(例如,入口门)的两个边连接到墙壁,所 以在网格地图30中没有示出连接特征点的线,但是每个特征点对都连接到其 他的特征点40,从而形成网格地图30。因此,如果特征点40与通路(例如, 入口门)相应,则特征点对的每一点都应该存在于网格地图30上。因此,如 果形成对的特征点不存在于网格地图30上,则从候选特征点对中排除该对 (S224 )。
即使经过上述两个操作(S222和S224 )之后,在候选特征点对中还可能 存在作为不是用于指示通路(例如,入口门)的最终特征点对的特征点对。 通过连接候选特征点对的线和网格地图30而形成的闭合曲线的长度的总和 应该与房间边界实质上相等。可定义房间边界的范围,以与整个自由空间的 大小成比例。例如,在45碎(面积单位)的住宅的情况下,标准房间的大小 在61112至701112的范围内,其边界在10m至40m的范围内。因此,如果闭合 曲线的长度不在房间边界的范围内,则可被排除(S226)。用户可直接输入房 间的周长,从而可基于该长度从候选特征点对中提取最终特征点对。
参照图5A、图5B、图5C、图6A和图6B,将举例描述从候选特征点对 中获得最终特征点对的过程。
图5A、图5B和图5C是图3的部分A的放大示图,基于对大门的要求 从候选特征点对中提取最终特征点对。
在图5A中示出基于入口门(1、 3、 5、 7、 9和11)(通路的示例)的宽 度从特征点40提取的候选特征点对。在下文中,候选特征点对(l、 3、 5、 7、 9和11 )将由自己的标号表示,诸如特征点对1、特征点对3。
对于特征点对1和特征点对9,连接特征点40的线与网格地图30重叠。 因此,特征点对1 -陂排除在如图5B所示的最终特征点对之外。其余候选特征 点对(3、 5、 7和11 )没有与网格地图30重叠。
当在图5B中所示的特征点对(3、 5、 7和11 )中考虑特征点对3和特 征点对5时,所述对中的一个特征点远离网格地图30。因此,网格地图30 不包括特征点对3和特征点对5的所有点。因此,因为所述对不满足形成入
口门的特征点40应该连接到墙壁的情况,所以特征点对3和特征点对5被排 除在最终特征点对之外。网格地图30包括其余候选特征点对(7和11 )的所 有特征点40。
如参照图5A、图5B和图5C所述,即使在经历上述两个操作之后如图 6A所示,在候选特征点对中还存在不是指示入口门的最终特征点对的特征点 对。保留有两个特征点对(7和11 ),而房间通常只有一个门。
图6A和图6B是图3的部分A的放大示图,图6A和图6B显示了通过 比较将连接候选特征点的线和网格地图30连接到房间的边界形成的闭合曲 线的长度,从候选特征点对中提取最终特征点对的过程。
可通过将特征点对7的线和附图中由粗线21绘制的网格地图30连接来 形成闭合曲线。可通过将特征点对7的线和沿箭头方向在特征点对7附近绘 制的网格地图30连接来形成闭合曲线。在这种情况下,选择两个闭合曲线的 较小区域以便确定是否满足最终特征点对的要求。如果考虑图6A的粗线21 形成的闭合曲线,则与正常房间的边界相比,闭合曲线的边界太小。因此, 特征点对7被排除在最终特征点对之外。
如上所述,通过连接特征点对11和网4各地图30可形成两条闭合曲线。 如图6B所示,由粗线25形成的较小闭合曲线的边界与正常房间的边界相似。 因此,满足上述操作的要求的特征点对11将变为最终特征点对。
在提取最终特征点对之后,通过连接该对产生临界线(S230)。作为产生 整个区域的示例,在图8A中临界线由虛线绘制,将参照附图对其进行详细 描述。
从由产生的临界线和网格地图30形成的区域中删除一些临界线以形成 最终区域(S240)。
图7是根据示例性实施例的形成区域的图2的操作S240的详细流程图。 首先,当通过连接临界线和网格地图30形成的区域包括通过连接其他临 界线和网格地图形成的区域时,如果区域之间的面积差超过预定范围,则从 较大的区域中分离较小的区域(S242)。优选地,预定范围被设置为最小房间 的面积的一半,大约低于3.3m2。这是因为,如果区域之间的面积差大于该范 围,则通过从较大的区域减去较小的区域形成的区域可包括这样的区域,如 房间和客厅。
此外,当通过连接临界线和网格地图30形成的区域包括通过连接其他临
界线和网格地图形成的区域时,如果区域之间的面积差在预定范围之内,则 删除形成较小区域的临界线以选择较大的区域(S244)。这是因为,如果区域 之间的面积差小于该范围,则通过从较大的区域减去较小的区域形成的区域
太小而难以识别。通常,优选地,预定范围净皮i殳置为最小房间的面积的一半。 参照图8A、图8B和图8C,将举例描述通过临界线形成可识别区域的过程。
图8A、图8B和图8C是显示通过产生的临界线来形成最终区域的过程 的示图。
在图8A中示出了从最终特征点对产生的临界线(11、 12、 13、 14、 15 和16)。在下文中,临界线(ll、 12、 13、 14、 15和16)将由自己的标号表 示,如临界线11、临界线12。
当考虑临界线11时,在图8A中,两个箭头存在于临界线11的右侧和 左侧。当临界线11沿两个箭头(所述两个箭头位于临界线的右侧)方向连接 到网格地图30时形成区域。此外,当临界线11沿两个箭头(所述两个箭头 位于临界线的左侧)方向连接到网格地图30时也形成区域。在这种情况下, 临界线将一个区域划分为两个区域,并且选"^奪两个区域中较小的区域以形成 区域。因此,通过临界线11形成图8B的暗区域。相同地,通过临界线(12、 13、 14、 15和16)形成各个区域。
即使通过临界线形成区域,这些区域也不是最终区域。这是因为, 一些 区域彼此重叠,而重叠的区域应该被处理。例如,当考虑通过临界线13和临 界线14形成的区域时,在由各个临界线形成的两个区域之间形成了重叠的区 域。即,由临界线14形成的区域包括由临界线13形成的区域。在这种情况 下,因为两个区域之间的差远小于最小房间的面积的一半,所以临界线13被 删除,并且较大的区域被选择。另外在临界线15和临界线16的情况下,由 临界线15形成的区域纟皮选纟,,而临界线16被删除。
在经历删除一些临界线的操作之后,临界线(ll、 12、 14和15)最终保 留,并且所述临界线显示在图8C中。图8C是显示在经历删除一些临界线的 过程之后最终保留的临界线的示图。通过使用临界线和网格地图30,整个区 域被划分为五个最终区域。
图9是显示根据示例性实施例的产生的拓朴地图的示图。
为了不同的识别,经历上述操作划分的区域的闭合曲线具有彼此不同的图(S250)。
在绘制拓朴地图之后,划分的区域可具有名称,如房间1、房间2和客厅。
拓朴地图可显示在独立的显示装置上(S260)。在机器人清洁器的情况下, 如果用户选择任意区域(房间1、客厅等)进行打扫,则机器人清洁器可识 别选择的区域并进行打扫。
图IO是根据示例性实施例的通过使用特征点40划分区域的设备的框图。 根据示例性实施例的通过使用特征点40划分区域的设备包括网格地图 生成单元310、特征点提取单元320、候选特征点对提取单元330、最终特征 点对提取单元340、临界线形成单元350和区域形成单元360,以便将整个区 域划分为可识别区域。
划分区域的设备还可包括拓朴地图绘制单元370和显示单元380。 网格地图生成单元310使用通过检测距障碍物的距离获得的多个网格点 绘制网格地图30。此时,可通过使用红外线、激光或超声波来检测距障碍物 的距离,但是使用的方法不限于此,并且可通过使用各种方法来检测距障碍 物的距离。
特征点提取单元320从由网格地图生成单元310形成的网格地图30中提 取特征点40。可通过^f吏用RANSAC算法或SLAM (同时定位与地图创建) 算法提取特征点40以形成特征点地图,并且提取特征点40的算法不限于此。
候选特征点对提取单元330从特征点提取单元320提取的特征点40中提 取在区域划分元素的范围中的特征点对。当提取候选特征点对时,区域划分 元素的范围基于诸如入口门的宽度的通路来设置。优选地,在考虑由于网格 点的间隔而添加到通路的宽度的噪声而设置的范围内提取特征点对。
最终特征点对提取单元340从候选特征点对提取单元330提取的候选特 征点对中提取满足区域划分元素的要求的特征点。此时,如果特征点对的线 与网格地图30重叠,则重叠的对被排除以从候选特征点对中提取最终特征点 对。此外,如果网格地图30没有包括特征点对40,则特征点对40被排除以 从候选特征点对中提取最终特征点对。如果通过连接特征点对的线和网格地 图30形成的闭合曲线的长度在预定范围之内,则该特征点对从候选特征点对 中被提取,以变为最终特征点对。此时,所述预定范围基于房间的边界来设 置。
临界线形成单元350通过连接从最终特征点对提取单元提取的特征点对
形成临界线。
区域形成单元360删除一些在通过连接临界线形成单元350生成的临界 线和网格地图30的闭合曲线形成的区域之间的临界线,并产生最终区域。此 时,当通过连接临界线和网格地图30形成的区域包括通过连接其他临界线和 网格地图30形成的区域时,可从较大的区域中分离较小的区域。如果区域之 间的面积差在预定范围之内,则形成较小区域的临界线被删除,以选择较大 的区域。优选地,所述预定范围设置为最小房间的面积的一半。
拓朴地图绘制单元370基于区域形成单元360形成的最终区域绘制拓朴 地图。
显示单元380在显示装置上显示拓朴地图。此时,可通过例如使各个区 域具有不同的颜色来识别各个区域,并且用户可选择^&此划分的区域。
当上述装置安装在机器人清洁器中并且用户在显示装置上可识别地显示 的拓朴地图区域中选4奪预定区域时,^/L器人识别所选的区域以自动地打扫该 区域。
除了上述示例性实施例,本发明的示例性实施例也可通过"t丸行介质(如 计算机可读介质)中/上的计算机可读代码/指令来实现。所述介质可对应于允 许存储和/或传输计算机可读代码/指令的任何介质。所述介质还可包括单独的 计算机可读代码/指令、数据文件和数据结构等,或者其组合。代码/指令的示 例包括如通过编译器产生的机器代码和包含可使用解释器通过计算装置等执 行的高级代码的文件。此外,代码/指令可包括功能程序和代码段。
计算机可读代码/指令可以以各种方式在介质中/上记录/传送,所述介质
的例子包括可包括计算机可读代码/指令、数据文件、数据结构等的磁存储介 质(例如,软盘、硬盘、磁带等)、光学介质(例如,CD-ROM、 DVD等)、 磁光介质(例如,光软盘)、硬件存储装置(例如,只读存储介质、随机存取 存储介质、闪存等)和诸如传输信号的载波的存储/传输介质。存储/传输介质 的例子可包括有线和/或无线传输介质。所述介质还可以是分布式网络,从而 计算机可读代码/指令可以以分布式方式被存储/传送和执行。计算机可读代码 /指令可以由一个或多个处理器执行。计算机可读代码/指令还可以在至少一个
专用集成电路(ASIC)或现场可编程门阵列(FPGA)中执行,或嵌入其中。 此外,可构造一个或多个软件模块或者一个或多个硬件模块以便执行上
述示例性实施例的操作。
这里所使用的术语"模块"表示,但不限于,执行特定任务的一个软件 组件、 一个硬件组件,多个软件组件、多个硬件组件、 一个软件组件和一个 硬件组件的组合、多个软件组件和一个硬件组件的组合、 一个软件组件和多 个硬件组件的组合或者多个软件组件和多个硬件组件的组合。模块可被方便 地构造为驻留在可寻址存储介质上,并可被构造为在一个或多个处理器上运 行。因此,作为示例,模块可包括诸如软件组件、专用软件组件、面向对象 的软件组件、类组件和任务组件的组件、进程、函数、操作、执行线程、属 性、过程、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数 据库、数据结构、表、数组和变量。所述组件或模块中提供的功能可被组合 为更少的组件或模块,或者可被进一步分为另外的组件或模块。此外,所述 组件或模块可在装置中设置的至少一个处理器(例如,中央处理单元(CPU ))
上运行。此外,硬件组件的例子包括专用集成电路(ASIC)和现场可编程门 阵列(FPGA)。如上所述,模块还可表示软件组件和硬件组件的组合。这些 硬件组件还可以是一个或多个处理器。
计算机可读代码/指令和计算机可读介质可以是为本发明的目的而专门 设计和构建的,或者可以是计算机硬件和/或计算机软件领域的技术人员公知 的可用类型。
通过使用上述特征点来划分区域的方法、设备和介质的示例性实施例不 限于机器人清洁器,这些示例性实施例可应用于安全机器人、向导机器人、 服务机器人、任意移动机器人等。
上述示例性实施例具有如下的一个或多个有益效果。
第一、当网格地图被划分为可识别区域,如房间、客厅等时,用户可以 以便利的方式指定区域。
第二,可通过使用从网格地图提取的特征点提取临界线,以便使用较少 的计算量来简单地划分区域。
第三,当绘制的拓朴地图被显示在机器人清洁器的显示装置上,并且用 户选择划分的预定区域时,机器人清洁器可打扫该区域。
虽然已经显示和描述了 一些示例性实施例,但是本领域:技术人员应该理 解,在不脱离本发明的原则和精神的情况下,可以对这些示例性实施例进行 改变,本发明的范围由权利要求及其等同物限定。
权利要求
1、一种通过使用特征点划分区域的方法,所述方法包括通过使用多个网格点形成网格地图,其中,通过检测与障碍物之间的距离获得所述网格点;从网格地图提取特征点;从特征点提取包括在区域划分元素的范围中的候选特征点对;从候选特征点对提取满足区域划分元素的要求的最终特征点对;通过将最终特征点对彼此连接来形成临界线;和根据具有通过连接临界线和网格地图形成的闭合曲线的区域之间的大小关系形成最终区域。
2、 如权利要求l所述的方法,其中,在形成网格地图的步骤中,通过使 用红外线传感器、激光传感器或超声波传感器中的任意一种来检测与障碍物 之间的距离。
3、 如权利要求l所述的方法,其中,提取特征点的步骤包括通过使用 随机采样一致性算法来提取特征点。
4、 如权利要求l所述的方法,其中,提取特征点的步骤包括通过使用 同时定位与地图创建算法来提取特征点。
5、 如权利要求l所述的方法,其中,在提取候选特征点对的步骤中,基 于通路的宽度设置区域划分元素的距离范围。
6、 如权利要求5所述的方法,其中,从特征点提取候选特征点对的步骤 包括提取候选特征点对,所述候选特征点对包括在考虑由于通路的宽度的范 围内的网格点之间的间隔造成的噪声设置的距离范围之内。
7、 如权利要求l所述的方法,其中,提取最终特征点对的步骤包括提 取除了与网格地图重叠的连接特征点对的线之外的最终特征点对。
8、 如权利要求7所述的方法,其中,提取最终特征点对的步骤还包括 提取除了不包括在网格地图中的特征点对之外的最终特征点对。
9、 如权利要求l所述的方法,其中,提取最终特征点对的步骤还包括提 取这样的最终特征点对通过连接特征点对的线和网格地图形成的闭合曲线 的长度在预定长度范围之内。
10、 如权利要求9所述的方法,其中,基于房间的边界设置预定长度范 围。
11、 如权利要求1所述的方法,其中,形成最终区域的步骤包括当闭合曲线形成的区域彼此包括,并且所述区域的面积差超出预定范围时,从较 大的区域分离较小的区域。
12、 如权利要求l所述的方法,其中,形成最终区域的步骤包括当闭 合曲线形成的区域彼此包括,并且所述区域的面积差在预定范围之内时,删 除形成较小区域的临界线。
13、 如权利要求11所述的方法,其中,基于最小房间的面积的一半设置 预定范围。
14、 如权利要求12所述的方法,其中,基于最小房间的面积的一半设置 预定范围。
15、 如权利要求1所述的方法,还包括基于在形成最终区域的步骤中 形成的最终区域绘制拓朴地图。
16、 如权利要求15所述的方法,还包括在显示装置上显示拓朴地图。
17、 一种通过使用特征点划分区域的设备,所述设备包括 网格地图生成单元,通过使用多个网格点形成网格地图,其中,通过检测与障碍物之间的距离获得所述网格点;特征点提取单元,从网格地图提取特征点;候选特征点对提取单元,从特征点提取包括在区域划分元素的范围之内 的特征点对;最终特征点对提取单元,从候选特征点对提取满足区域划分元素的要求的最终特征点对;临界线形成单元,通过连接最终特征点对来形成临界线;和区域形成单元,根据连接临界线和网格地图的闭合曲线形成的区域之间的大小关系形成最终区域。
18、 如权利要求17所述的设备,其中,通过使用红外线传感器、激光传 感器或超声波传感器中的任意一种来检测与障碍物之间的距离。
19、 如权利要求17所述的设备,其中,通过使用随机釆样一致性算法来 提取特征点。
20、 如权利要求17所述的设备,其中,通过使用同时定位与地图创建算 法来提取特征点。
21、 如权利要求17所述的设备,其中,当候选特征点对提取单元提取候选特征点对时,基于通路的宽度设置区域划分元素的范围。
22、 如权利要求21所述的设备,其中,候选特征点对提取单元提取候选 特征点对,所述候选特征点包括在考虑由于通路的宽度的范围内的网格点之 间的间隔产生的噪声设置的距离范围之内。
23、 如权利要求17所述的设备,其中,最终特征点对提取单元提取除了 与网格地图重叠的连接特征点对的线之外的最终特征点对。
24、 如权利要求23所述的设备,其中,最终特征点对提取单元提取除了 不包括在网格地图中的特征点对之外的最终特征点对。
25、 如权利要求17所述的设备,其中,最终特征点对提取单元还提取这 样的最终特征点对通过连接特征点对的线和网格地图形成的闭合曲线的长 度在预定长度范围之内。
26、 如权利要求25所述的设备,其中,基于房间的边界设置预定长度范围。
27、 如权利要求17所述的设备,其中,当闭合曲线形成的区域彼此包括, 并且所述区域的面积差超出预定范围时,区域形成单元从较大区域分离较小 区域。
28、 如权利要求17所述的设备,其中,当闭合曲线形成的区域彼此包括, 并且所述区域的面积差在预定范围之内时,形成最终区域的步骤删除形成较 小区域的临界线。
29、 如权利要求27所述的设备,其中,基于最小房间的面积的一半设置 预定范围。
30、 如权利要求28所述的设备,其中,基于最小房间的面积的一半设置 预定范围。
31、 如权利要求17所述的设备,还包括拓朴地图形成单元,基于最终 区域绘制拓朴地图。
32、 如权利要求31所述的设备,还包括显示装置,在显示装置上显示 拓朴地图。
33、 一种具有通过使用特征点划分区域的设备的机器人,所述设备包括 网格地图生成单元,通过使用多个网格点形成网格地图,其中,通过检测与障碍物之间的距离获得所述网格点;特征点提取单元,从网格地图提取特征点;候选特征点对提取单元,从特征点提取包括在区域划分元素的范围之内的特征点对;最终特征点对提取单元,从候选特征点对提取满足区域划分元素的要求 的最终特征点对;临界线形成单元,通过连接最终特征点对来形成临界线;和区域形成单元,根据连接临界线和网格地图的闭合曲线形成的区域之间 的大小关系形成最终区域;拓朴地图形成单元,基于最终区域形成拓朴地图;和显示单元,在显示装置上显示拓朴地图,其中,当选择在显示装置上可识别地显示的拓朴地图的预定区域时,自 动打扫所述区域。
34、 如权利要求7所述的方法,其中,提取最终特定点对的步骤还包括 提取这样的最终特征点对通过连接特征点对的线和网格地图形成的闭合曲 线的长度在预定长度范围之内。
35、 如权利要求34所述的方法,其中,基于房间的边界设置预定长度范围。
36、 如权利要求8所述的方法,其中,提取最终特定点对的步骤还包括 提取这样的最终特征点对通过连接特征点对的线和网格地图形成的闭合曲 线的长度在预定长度范围之内。
37、 如权利要求36所述的方法,其中,基于房间的边界设置预定长度范围。
38、 如权利要求11所述的方法,其中,形成最终区域的步骤还包括当 闭合曲线形成的区域彼此包括,并且所述区域的面积差在预定范围之内时, 删除形成较小的区域的临界线。
39、 如权利要求38所述的方法,其中,基于最小房间的面积的一半设置 预定范围。
40、 如权利要求23所述的设备,其中,最终特征点对提取单元还提取这 样的最终特征点对通过连接特征点对的线和网格地图形成的闭合曲线的长度在预定长度范围之内。
41、 如权利要求40所述的设备,其中,基于房间的边界设置预定长度范 围。
42、 如权利要求24所述的设备,其中,最终特征点对提取单元还提取这 样的最终特征点对通过连接特征点对的线和网格地图形成的闭合曲线的长 度在预定长度范围之内。
43、 如权利要求42所述的设备,其中,基于房间的边界设置预定长度范围。
44、 如权利要求17所述的设备,当闭合曲线形成的区域彼此包括,并且 所述区域之间的面积差在预定范围之内时,形成最终区域的步骤删除形成较 小区域的临近线。
45、 如权利要求44所述的设备,其中,基于最小房间的面积的一半设置 预定范围。
46、 如权利要求17所述的设备,其中,所述设备是移动机器人的一部分。
47、 如权利要求46所述的设备,其中,所述移动机器人是清洁机器人。
48、 如权利要求33所述的设备,其中,所述移动机器人是清洁机器人。
49、 至少一种计算机可读介质,所述计算机可读介质存储控制至少一个 处理器以实现权利要求1所述的方法的计算机可读指令。
全文摘要
提供一种通过使用特征点划分区域的设备、方法和介质。所述方法包括通过使用多个网格点形成网格地图,通过检测与障碍物之间的距离获得所述网格点;从网格地图提取特征点;从特征点提取区域划分元素的范围中的候选特征点对;从候选特征点对提取满足区域划分元素的要求的最终特征点对;通过连接最终特征点形成临界线;和根据具有通过连接临界线和网格地图形成的闭合曲线的区域之间的大小关系形成最终区域。
文档编号G05D1/02GK101101203SQ20071012823
公开日2008年1月9日 申请日期2007年7月5日 优先权日2006年7月5日
发明者方锡元, 铉 明, 李受珍, 李荣范 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1