移动式机器人及其定位和地图构建的方法

文档序号:2546696阅读:83来源:国知局
移动式机器人及其定位和地图构建的方法
【专利摘要】移动式机器人的定位和地图构建的方法使用多个矢量场传感器可以减少定位和地图构建中的位置误差。该方法包括:使用编码器获取移动空间中的相对坐标;通过使用矢量场传感器检测信号的强度和方向,来获取移动空间中的绝对坐标;定义移动空间的表面上的多个虚拟小区使得每个小区拥有具有预定位置的多个节点,并且基于可以通过编码器获取的相对坐标和通过矢量场传感器获取的绝对坐标来更新关于小区的节点的位置信息,并且以在先前的节点的位置信息被确定时估计新的节点的位置信息的方式来实现移动空间中的定位和地图构建。
【专利说明】移动式机器人及其定位和地图构建的方法

【技术领域】
[0001] 本发明的一个或多个实施例涉及移动式机器人的定位和地图构建的方法。

【背景技术】
[0002] 同时定位和地图构建(SLAM)、移动式机器人的定位和地图构建技术,可以被分类 成两种主要类别。第一种是在包含移动式机器人可识别的特定指示器(例如,地标或信标) 的环境中的移动式机器人的位置的识别。第二种是在不包含特定指示器的普通环境中的移 动式机器人的位置的识别。在第二种类别的情况中,使用各种传感器来在不包含特定指示 器的环境中识别位置。在这种情况中使用的典型感测技术包括利用图像、激光、和超声的技 术。这些感测技术已被惯常地利用来寻找不同于其他位置的地标,并且离散地将其进行创 建来识别移动式机器人的位置。最近,研究已经进行到利用作为离散地标的扩展的连续的 矢量场来减少定位和地图构建中的误差。
[0003] 然而,在使用单个传感器创建矢量场来利用矢量场的情况中,移动式机器人围着 配置矢量场的小区或沿着小区边界的移动可能导致关于节点(小区的边界)的信息的更新 不足。从而,不能减少位置误差。特别是,当移动式机器人以高速移动时,误差可能恶化。


【发明内容】

[0004] 通过移动式机器人的定位和地图构建的如下方法的一个或多个实施例,上述问题 可以被克服和/或其他方面可以实现,所述方法通过使用多个矢量场传感器补偿相对坐标 的累积误差而可以大大地减少定位和地图构建中的位置误差。
[0005] -个或多个实施例的另外的方面和/或优点将部分在下面的描述中阐述,并且部 分将从描述中变得显而易见,或者可以通过本公开的一个或多个实施例的实践来了解。一 个或多个实施例包含这样的另外的方面。
[0006] 根据一个或多个实施例,移动式机器人的定位和地图构建的方法包括:使用编码 器获取移动空间中的相对坐标;通过使用多个矢量场传感器检测信号的强度和方向中的至 少一个,来获取移动空间中的绝对坐标;定义移动空间的表面上的多个虚拟小区,使得每个 小区拥有具有预定位置的多个节点;以及基于通过编码器获取的相对坐标和通过矢量场传 感器获取的绝对坐标,更新关于至少一个小区的节点的位置信息,并实现移动空间中的定 位和地图构建,使得当先前的节点的位置信息被确定时可以估计新的节点的位置信息。
[0007] 当移动式机器人位于一个小区中时,可以执行更新。
[0008] 该方法可以进一步包括:当移动式机器人位于小区中一个时,计算并应用用于每 个节点的权重。
[0009] 该方法可以进一步包括:当移动式机器人从一个小区移动到另一个小区时,初始 化连接至要被扩展的另一节点的节点。
[0010] 可以基于连接的节点的平均值和协方差值来执行初始化。
[0011] 可以通过应用快速同时定位和地图构建(SLAM)来执行定位和地图构建。
[0012] 该方法可以进一步包括使用通过矢量场传感器获取的绝对坐标来补偿通过编码 器获取的相对坐标的误差。
[0013] 相对坐标可以是包括X坐标、y坐标和移动式机器人的行进方向的角度的测距法 (odometry)坐标。
[0014] 小区可以在其之间具有连续性。
[0015] 配置每个小区的节点可以在其之间具有连续性。
[0016] 每个矢量场传感器可以是磁场传感器。
[0017] 每个矢量场传感器可以是Wi-Fi接收信号强度指示器。
[0018] 每个矢量场传感器可以是FM接收器。
[0019] 至少两个矢量场传感器可以布置在移动式机器人的行进方向上的移动式机器人 的前面和后面。
[0020] 根据一个或多个实施例,移动式机器人可以包括:编码器,获取移动空间中的相对 坐标;多个矢量场传感器,通过使用多个矢量场传感器检测信号的强度和方向中的至少一 个来获取移动空间中的绝对坐标;以及控制器,其定义移动空间的表面上的多个虚拟小区 使得每个小区可以拥有可以具有预定位置的多个节点,并且基于可以通过编码器获取的相 对坐标和通过矢量场传感器获取的绝对坐标来更新关于至少一个小区的节点的位置信息, 并且实现移动空间中的定位和地图构建使得当先前的节点的位置信息被确定时新的节点 的位置信息可以被估计。
[0021] 当移动式机器人位于小区中一个时,控制器可以更新关于节点的位置信息。
[0022] 当移动式机器人位于小区中一个时,控制器可以计算并应用用于每个节点的权 重。
[0023] 当移动式机器人从一个小区移动到另一个小区时,控制器可以初始化连接至要被 扩展的另一节点的节点。
[0024] 可以基于连接的节点的平均值和协方差值来执行初始化连接的节点。
[0025] 可以通过应用快速同时定位和地图构建(SLAM)来执行定位和地图构建。
[0026] 控制器可以使用通过矢量场传感器获取的绝对坐标来补偿通过编码器获取的相 对坐标的误差。
[0027] 相对坐标可以是包括X坐标、y坐标和移动式机器人的行进方向的角度的测距法 坐标。
[0028] 小区可以在其之间具有连续性。
[0029] 配置每个小区的节点可以在其之间具有连续性。
[0030] 每个矢量场传感器可以是磁场传感器。
[0031] 每个矢量场传感器可以是Wi-Fi接收信号强度指示器。
[0032] 每个矢量场传感器可以是FM接收器。
[0033] 至少两个矢量场传感器可以布置在移动式机器人的行进方向上的移动式机器人 的前面和后面。

【专利附图】

【附图说明】
[0034] 从下面结合附图的实施例的描述中,这些和/或其他方面将变得明显和更容易理 解,附图中:
[0035] 图1是示出根据一个或多个实施例的移动式机器人的视图;
[0036] 图2是示出诸如图1中所示的移动式机器人的根据一个或多个实施例的移动式机 器人的控制系统的框图;
[0037] 图3是示出根据一个或多个实施例的移动式机器人的移动空间的视图;
[0038] 图4是示意性地示出由诸如图1中所示的移动式机器人的根据一个或多个实施例 的移动式机器人执行的定位和地图构建的视图;
[0039] 图5是示出根据一个或多个实施例的控制移动式机器人的方法的视图;
[0040] 图6是示出用于配置根据一个或多个实施例的移动式机器人所位于的小区的节 点的视图;
[0041] 图7是示出当移动式机器人从一个小区移动到另一个时,根据一个或多个实施例 的移动式机器人周围的节点和小区的视图;
[0042] 图8是示出在控制根据一个或多个实施例的移动式机器人的方法中的节点初始 化的视图;
[0043] 图9是示出用于根据一个或多个实施例的移动式机器人的矩形行进仿真的结果 的视图;以及
[0044] 图10是示出用于根据一个或多个实施例的移动式机器人的Z字形行进仿真的结 果的视图。

【具体实施方式】
[0045] 现在将详细参照在附图中所示的一个或多个实施例,在整个附图中,相似的参考 标号指代相似的元件。在这点上,本发明的实施例可以以很多不同的形式具体化,而不应该 被解释为限于在此阐述的实施例,因为在理解在此讨论的实施例之后,本领域普通技术人 员将理解在此描述的系统、装置和/或方法的各种变化、修改和等价内容被包括在本发明 中。因此,下面仅通过参照附图描述实施例来说明本发明的各方面。
[0046] 图1是示出根据一个或多个实施例的移动式机器人的视图。移动式机器人100可 以在室内空间中移动的同时,通过使用可以由可以在清洁器内部旋转的风扇产生的吸力和 /或可以由充电设备产生的静电来吸入在地板上的灰尘和碎片,从而执行清洁。可以给移动 式机器人100提供配接站(未示出)来对其电池充电,并卸下灰尘和碎片。
[0047] 电动车轮218可以被安装在机器人身110的下部来移动该移动式机器人100。电 动车轮218可以由驱动马达(未示出)来驱动,来促使移动式机器人100线性地和旋转地移 动。此外,诸如,例如,红外传感器或超声传感器等的障碍物检测器106可以被安装到机器 人身110的外侧,可能使得移动式机器人在移动的同时避免障碍物。多个矢量场传感器108 可以被布置在机器人身110的上部。在非限制性示例中,在图1中,提供了两个矢量场传感 器108。然而,移动式机器人的配置不限于此。以下,为了便于数学描述,假设提供N个矢量 场传感器108。
[0048] 图2是示出诸如图1中所示的移动式机器人的根据一个或多个实施例的移动式机 器人的控制系统的框图。如图2中所示,移动式机器人100的控制系统可以包括控制移动 式机器人100的整体操作的控制器214。编码器206和多个矢量场传感器108、剩余电池电 荷检测器212、障碍物检测器106、收集的灰尘/碎片量检测器216可以电连接至控制器214 的输入侧来与控制器214通信。编码器206可以是获取移动式机器人100的相对坐标的传 感器。编码器206可以检测移动式机器人100的电动车轮218的旋转的速率和方向,并且可 以向控制器214发送相应值。可以通过编码器206检测电动车轮218的旋转的速率和方向 来找到移动式机器人的测距法坐标(Λχ,Ay,Λ Θ)。可以被配置为用于找到移动式机器人 100的绝对坐标的矢量场传感器108可以基于移动式机器人100周围的特定信号的强度和 方向来检测移动式机器人100的绝对位置。这里,绝对位置可以是可以通过特定信号的强 度和方向来确定的关于坐标的位置。移动式机器人100可以基于通过编码器206和矢量场 传感器108可以获取的位置信息来识别它的当前位置,并且可以驱动电动车轮218移动至 目的地。在此过程中,控制器214可以实现移动式机器人100可以在其中移动的空间的地图 构建。剩余电池电荷检测器212可以检测可重复充电电池210的剩余电量,并且可以向控 制器214提供关于剩余电量的信息。当确定可重复充电电池210的剩余电量不足并且需要 重新充电时,控制器214可以停止当前可能在进行中的移动式机器人100的操作,并且可以 控制移动式机器人100返回配接站来对可重复充电电池210重新充电。移动式机器人100 在移动的同时,障碍物检测器106可以检测可能存在于移动式机器人100前方的障碍物,并 且可以向控制器214提供关于障碍物的信息。基于关于障碍物的信息,控制器214可以改 变行进路径以使移动式机器人100可能绕过障碍物,从而可能防止由于障碍物而导致的移 动式机器人100的停止。收集的灰尘/碎片量检测器216可以检测移动式机器人100中收 集的灰尘和碎片的量,并且可以向控制器214提供关于该量的信息。控制器214基于关于 收集的灰尘和碎片的量的信息可以确认在移动式机器人100中累积的灰尘和碎片的量,并 且当装载的灰尘和碎片的量达到移动式机器人100可承担的最大装载量时,控制器214可 以控制移动式机器人100停止清洁操作并返回配接站102来卸下灰尘和碎片。
[0049] 旋转组件160e、电动车轮218、和灰尘吸入单元220可以电连接至控制器214的输 出侧来与控制器214通信。作为接收器160的构件之一的旋转组件160e可以以恒定的速 率在某一轨迹上旋转天线(antenna) 160a至160d。电动车轮218可以移动移动式机器人 100,并且可以包括用于前向和后向移动的驱动车轮以及用于行进方向的改变的重定向车 轮。灰尘吸入单元220可以被布置为面对移动式机器人100的下部。从而,灰尘吸入单元 220可以吸入要清洁的区域中的地面上的灰尘和碎片,并且可以将它们累积在移动式机器 人100中的灰尘/碎片累积空间中。
[0050] 可以配置有驱动车轮和重定向车轮的电动车轮218可以允许移动式机器人100在 固定的位置旋转。
[0051] 图3是示出根据一个或多个实施例的移动式机器人的移动空间的视图。如图3 (a) 中所示,移动式机器人100可以在二维平面(例如,地面)302上移动。移动式机器人100可 以在二维平面302上创建连续的(或周期的)矢量场,并且可以通过矢量场的检测来补偿测 距法中的电动车轮218的累积误差。即,可以给电动车轮218提供编码器206。电动车轮 218的旋转的量和速率可以通过编码器206来检测,但是随着移动式机器人100的行进距 离增加,其测量值可能变得不可靠,因为在编码器206的检测的结果中可能累积误差。根据 一个或多个实施例,通过使用矢量场传感器108感测移动式机器人100的环境的绝对位置 来补偿测距法中的累积误差,可以改善移动式机器人100的精确定位和地图构建。图3(b) 示出可以在二维平面302上虚拟地创建的多个小区304。如图3(b)中所示,当移动式机器 人100移动时,可以在二维平面上连续地创建虚拟小区304。在覆盖小区304的矢量场中, 可以以相同尺寸连续地创建小区304。因此,在小区304彼此交会(meet)的点处形成的节 点306之间的距离可以是连续的和周期的。
[0052] 根据此实施例,在移动式机器人100的移动期间,移动式机器人100的矢量场传感 器108可以更新小区304的节点306。因为不管移动式机器人位于哪个点,可以使用矢量场 传感器108来更新关于小区304的节点306的信息,所以可以减少位置误差,并且因此可以 实现更精确地定位和地图构建。为此,矢量场传感器108可以具有如"连续性"、"大空间变 化"、和"小时间变化"这样的属性。连续性意味着相邻小区304或相邻节点306可以是连 续而不是离散的,并且大空间变化意味着即使当移动式机器人100移动短距离时,通过矢 量场传感器108检测到的矢量场的变化也可以是较大的。小时间变化意味着在通过矢量场 传感器108检测时的误差可以是较小的。作为矢量场传感器108,可以使用用于检测由通 过地球形成的磁场创建的矢量场的磁场传感器、用于检测通过Wi-Fi信号创建的矢量场的 Wi-Fi接收信号强度指示器、或者FM接收器。磁场以近似磁偶极子的形状在地球的北极和 南极之间创建。此磁场的方向和强度随着位置而变化。因此,通过使用实现为磁传感器的 矢量场传感器108来测量地磁场的方向和强度,可以检测矢量场中的移动式机器人100的 位置。在Wi-Fi接收信号强度指示器或FM接收器的情况下,可以基于通过Wi-Fi转发器或 FM发射器所生成的信号的大小来检测矢量场中的移动式机器人100的位置。虽然Wi-Fi接 收信号强度指示器或FM接收器可能需要Wi-Fi转发器或FM信号发生器,但是磁场传感器 可以使用在地球周围自然创建的地磁场,从而可以无需诸如信号发生器的额外的设备而相 对较方便地使用。
[0053] 图4是示意性地示出由诸如图1中所示的移动式机器人的根据一个或多个实施例 的移动式机器人执行的定位和地图构建的视图。如图4中所示,移动式机器人100的控制 器214可以从编码器206接收关于电动车轮218的移动的信息,从而可能获取移动式机器 人100的测距法数据(Λ Χ,Ay,Λ Θ),并且可以从多个(N)矢量场传感器108接收用于矢 量场SLAM的实现的矢量场数据。使用两组数据,控制器214可以更新关于小区304的节点 306的位置的信息,可以估计移动式机器人100的当前位置。通过累积位置信息,控制器214 可以实现地图构建。
[0054] 图5是示出根据一个或多个实施例的控制移动式机器人的方法的视图。控制方法 指定上面参照图4示意地描述的定位和地图构建。控制方法可以根据移动式机器人100的 控制器214的控制来实现。
[0055] 控制器214可以从编码器206接收关于电动车轮218的移动的信息,从而可能获 取测距法数据(Λχ,八 7和Λ Θ)来估计移动式机器人100的当前位置(502)。另外,控制 器214可以从矢量场传感器108接收用于矢量场SLAM的实现的矢量场数据(504)。
[0056] 此时,在移动式机器人100的位置在现有小区304中改变而移动式机器人100没 有从小区304移动到另一小区304的情况下(操作506中的"否"),可以通过下面描述的节 点更新508、权重计算510、和选择性重新采样512的过程来实现定位和地图构建。
[0057] 首先,在节点更新508中,用于移动式机器人的扩展的卡尔曼(Kalman)滤波器 (EKF)可以用来更新节点。在所示的实施例中,可以如下所述创建EKF的应用所需的观察模 型。从N个矢量场传感器108获取的N个矢量场数据的第k个矢量场数据的双线性内插可 以如公式1定义。
[0058]公式 1

【权利要求】
1. 一种移动式机器人的定位和地图构建的方法,包括: 使用编码器获取移动空间中的相对坐标; 通过使用多个矢量场传感器检测信号的强度和方向中的至少一个,来获取移动空间中 的绝对坐标; 定义移动空间的表面上的多个虚拟小区,使得每个小区拥有具有预定位置的多个节 点;以及 基于通过编码器获取的相对坐标和通过矢量场传感器获取的绝对坐标,更新关于至少 一个小区的节点的位置信息,并且以在先前的节点的位置信息被确定时估计新的节点的位 置信息的方式来实现移动空间中的定位和地图构建。
2. 根据权利要求1所述的方法,其中当移动式机器人位于小区中的一个时执行所述更 新。
3. 根据权利要求2所述的方法,进一步包括当移动式机器人位于小区中的一个时计算 并应用用于每个节点的权重。
4. 根据权利要求1所述的方法,进一步包括当移动式机器人从一个小区移动到另一个 小区时,初始化连接至要被扩展的另一节点的节点。
5. 根据权利要求4所述的方法,其中基于连接的节点的平均值和协方差值来执行所述 初始化。
6. 根据权利要求1所述的方法,其中通过应用快速同时定位和地图构建(SLAM)的理论 来执行定位和地图构建。
7. 根据权利要求1所述的方法,进一步包括使用通过矢量场传感器获取的绝对坐标来 补偿通过编码器获取的相对坐标的误差。
8. 根据权利要求1所述的方法,其中相对坐标是包括X坐标、y坐标和移动式机器人的 行进方向的角度的测距法坐标。
9. 根据权利要求1所述的方法,其中小区在小区之间具有连续性。
10. 根据权利要求9所述的方法,其中用于配置每个小区的节点在节点之间具有连续 性。
11. 根据权利要求1所述的方法,其中每个矢量场传感器是磁场传感器。
12. 根据权利要求1所述的方法,其中每个矢量场传感器是Wi-Fi接收信号强度指示 器。
13. 根据权利要求1所述的方法,其中每个矢量场传感器是FM接收器。
14. 根据权利要求1所述的方法,其中至少两个矢量场传感器被布置在移动式机器人 的行进方向上的移动式机器人的前面和后面。
【文档编号】G09B29/00GK104316050SQ201410073616
【公开日】2015年1月28日 申请日期:2014年2月28日 优先权日:2013年2月28日
【发明者】金仁柱, 李升穆, 金信, 明铉, 朴別特, 朴智恩, 郑宗大 申请人:三星电子株式会社, 韩国科学技术院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1