具有在线攻击检测功能的室内移动机器人定位方法及系统技术方案

技术编号:37517261 阅读:18 留言:0更新日期:2023-05-12 15:38
本发明专利技术属于智能控制领域,提供了一种具有在线攻击检测功能的室内移动机器人定位方法及系统,包括根据移动机器人运动学模型,建立移动机器人离散的状态空间表达式,得到移动机器人相对位姿递推公式;获取移动机器人的位置信号,在所述移动机器人离散的状态空间表达式中,利用卡尔曼滤波算法估计移动机器人的最优位姿,实现移动机器人的相对定位;基于移动机器人的最优位姿估计值与位姿实际值进行比较,计算出两者的残差,使用卡方检测检测残差是否异常,实现移动机器人定位的在线攻击检测。提高移动机器人定位过程中对外部干扰的鲁棒性,减小移动机器人的定位误差,及时的检测到移动机器人系统遭受的攻击,提高检测的准确性。提高检测的准确性。提高检测的准确性。

【技术实现步骤摘要】
具有在线攻击检测功能的室内移动机器人定位方法及系统


[0001]本专利技术属于智能控制
,具体涉及一种具有在线攻击检测功能的室内移动机器人定位方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。
[0003]移动机器人技术涉及到计算机、传感器、人机交互、仿生学等多个学科,其中环境感知、自主定位和运动控制是移动机器人技术的三大重点问题。移动机器人的自主定位是完成其他高级任务的前提,移动机器人的自主定位大致可以分为相对定位和绝对定位。相对定位是利用内部传感器通过测量单位时间内机器人位姿变化,逐步推算出机器人相对于起始状态的位姿,从而完成移动机器人的定位过程。绝对定位又称为全局定位,完成机器人全局定位需要预先确定好环境模型或通过传感器直接向机器人提供外接位置信息,计算机器人在全局坐标系中的位置。绝对定位成本较高且GPS无法完成室内环境的精准定位,而相对定位能满足大多数实际应用场景且成本较低,故本专利技术采用相对定位方式。
[0004]由于单纯编码器数据定位不够准确,利用卡尔曼滤波器融合编码器和陀螺仪数据,实现移动机器人的定位。然而,在实际应用中传感器不可避免地会遭受网络攻击,一旦传感器遭受攻击会破坏测量数据的完整性、可用性和可信性,导致移动机器人定位出错,极易产生不可估量的后果。如果能够及时检测到攻击,并设计相应的抵御攻击的方法,就可以降低移动机器人的定位错误率,确保系统的稳定运行,提高系统的鲁棒性。因此,研究遭受攻击下的室内移动机器人定位具有重要的实际意义和理论意义。然而现有技术中,传统卡方检测无法精确检测出攻击者精心设计的虚假注入攻击。

技术实现思路

[0005]为了解决上述问题,本专利技术提出了一种具有在线攻击检测功能的室内移动机器人定位方法及系统,本专利技术可以及时检测到室内移动机器人定位过程中是否遭受攻击,有效地抑制了外部干扰的影响,确保移动机器人定位的准确性。
[0006]根据一些实施例,本专利技术的第一方案提供了一种具有在线攻击检测功能的室内移动机器人定位方法,采用如下技术方案:
[0007]具有在线攻击检测功能的室内移动机器人定位方法,包括:
[0008]根据移动机器人运动学模型,建立移动机器人离散的状态空间表达式,得到移动机器人相对位姿递推公式;
[0009]获取移动机器人的位置信号,在所述移动机器人离散的状态空间表达式中,利用卡尔曼滤波算法估计移动机器人的最优位姿,实现移动机器人的相对定位;
[0010]基于移动机器人的最优位姿估计值与位姿实际值进行比较,计算出两者的残差,使用卡方检测检测残差是否异常,实现移动机器人定位的在线攻击检测。
[0011]根据一些实施例,本专利技术的第二方案提供了一种具有在线攻击检测功能的室内移动机器人定位系统,采用如下技术方案:
[0012]具有在线攻击检测功能的室内移动机器人定位系统,包括:
[0013]移动机器人状态空间表达确定模块,被配置为根据移动机器人运动学模型,建立移动机器人离散的状态空间表达式,得到移动机器人相对位姿递推公式;
[0014]移动机器人定位模块,被配置为获取移动机器人的位置信号,在所述移动机器人离散的状态空间表达式中,利用卡尔曼滤波算法估计移动机器人的最优位姿,实现移动机器人的相对定位;
[0015]移动机器人定位在线攻击检测模块,被配置为基于移动机器人的最优位姿估计值与位姿实际值进行比较,计算出两者的残差,使用卡方检测检测残差是否异常,实现移动机器人定位的在线攻击检测。
[0016]根据一些实施例,本专利技术的第三方案提供了一种计算机可读存储介质。
[0017]一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一个方面所述的具有在线攻击检测功能的室内移动机器人定位方法中的步骤。
[0018]根据一些实施例,本专利技术的第四方案提供了一种计算机设备。
[0019]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一个方面所述的具有在线攻击检测功能的室内移动机器人定位方法中的步骤。
[0020]与现有技术相比,本专利技术的有益效果为:
[0021]本专利技术公开了一种具有在线攻击检测功能的室内移动机器人定位方法,在室内移动机器人定位过程中利用卡尔曼滤波器将编码器和陀螺仪数据进行融合,解决了单纯依靠编码器数据进行定位不准问题,保证了室内移动机器人的定位。
[0022]本专利技术引入了一种能够估计无攻击时状态变量的估计器,能够更好跟踪上移动机器人的运动状态。此外,当移动机器人受到攻击者攻击时,设计的在线卡方检测能够及时检测到攻击的存在与否,以便系统能够及时调整移动机器人的移动路径,降低网络攻击对系统的不利影响。
[0023]本专利技术提高了系统的鲁棒性和安全性,能够确保移动机器人系统在干扰环境下稳定运行,实现在线实时检测被攻击的异常数据,显著提高了室内移动机器人定位的准确性。
附图说明
[0024]构成本专利技术的一部分的说明书附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。
[0025]图1是本专利技术实施例所述的方法工作流程图;
[0026]图2是本专利技术实施例中移动机器人的运动学模型;
[0027]图3是本专利技术实施例中移动机器人仅依靠编码器数据定位的移动轨迹;
[0028]图4是本专利技术实施例中移动机器人依靠编码器和陀螺仪数据定位的移动轨迹;
[0029]图5是本专利技术实施例中移动机器人未受攻击时在X方向上的定位误差;
[0030]图6是本专利技术实施例中移动机器人未受攻击时在Y方向上的定位误差;
[0031]图7是本专利技术实施例中移动机器人受攻击时在X方向上的定位误差;
[0032]图8是本专利技术实施例中移动机器人受攻击时在Y方向上的定位误差;
[0033]图9是本专利技术实施例中移动机器人受攻击时依靠编码器和陀螺仪数据定位的移动轨迹;
[0034]图10为本专利技术实施例中移动机器人受攻击时的在线卡方检测效果。
具体实施方式
[0035]下面结合附图与实施例对本专利技术作进一步说明。
[0036]应该指出,以下详细说明都是例示性的,旨在对本专利技术提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本专利技术所属
的普通技术人员通常理解的相同含义。
[0037]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本专利技术的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
[0038]在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.具有在线攻击检测功能的室内移动机器人定位方法,其特征在于,包括:根据移动机器人运动学模型,建立移动机器人离散的状态空间表达式,得到移动机器人相对位姿递推公式;获取移动机器人的位置信号,在所述移动机器人离散的状态空间表达式中,利用卡尔曼滤波算法估计移动机器人的最优位姿,实现移动机器人的相对定位;基于移动机器人的最优位姿估计值与位姿实际值进行比较,计算出两者的残差,使用卡方检测检测残差是否异常,实现移动机器人定位的在线攻击检测。2.如权利要求1所述的具有在线攻击检测功能的室内移动机器人定位方法,其特征在于,所述移动机器人离散的状态空间表达式,具体为:其中,X(k)=[v
L
(k),v
R
(k),w(k)]
T
;Z(k)=[v
L
(k),v
R
(k),θ(k)]
T
;v
L
(k)表示机器人左轮的线速度、v
R
(k)表示机器人右轮的线速度、w(k)表示机器人形心处的角速度、θ(k)表示移动机器人的航向角;W(k)和V(k)是均值为零、方差阵各为Q和R的不相关白噪声;F为状态转移矩阵;H为测量矩阵。3.如权利要求1所述的具有在线攻击检测功能的室内移动机器人定位方法,其特征在于,所述移动机器人相对位姿递推公式为:其中,v(k)为移动机器人形心处的线速度;p(k)=[x(k),y(k),θ(k)]
T
,x(k)为在XOY坐标系下移动机器人形心在X轴上的位置,y(k)为在XOY坐标系下移动机器人形心在Y轴上的位置,θ(k)为移动机器人的航向角;T为采样周期;表示*的估计值。4.如权利要求1所述的具有在线攻击检测功能的室内移动机器人定位方法,其特征在于,所述获取移动机器人的位置信号,在所述移动机器人离散的状态空间表达式中,利用卡尔曼滤波算法估计移动机器人的最优位姿,具体为:将观测到的移动机器人的位置信号实时发送给滤波器以及传感器攻击检测系统;利用卡尔曼滤波器将移动机器人的位置信号进行融合,计算出移动机器人在第k时刻的状态估计值,进一步得到移动机器人在第k时刻的位姿估计值,然后将估计值发送给攻击检测系统。5.如权利要求4所述的具有在线攻击检测功能的室内移动机器人定位方法,其特征在于,所述利用卡尔曼滤波器将移动机器人的位置信号进行融合,计算出移动机器人在第k时刻的状态估计值,进一步得到移动机器人在第k时刻的位姿估计值,然后将估计值发送给攻击检测系统,包括:由当前时刻的状态X(k)通过状态一步预测方程预测下一时刻状态,如下:
其中,和分别表示第一个估计器在第k+1时刻的预测值和在第k时刻的估计值;由当前时刻的协方差通过协方差一步预测方程预测下一时刻的协方差,如下:P1(k+1∣k)=FP1(k)F
T
+Q其中,P1(k+1∣k)和P1(k)分别表示第一个估计器在第k+1时刻的预测协方差和第k时刻的估计协方差;计算的卡尔曼增益K(k+1),如下:K(k+1)=P1(k+1∣k)H

【专利技术属性】
技术研发人员:周琪李金艳李晓孟马慧李鸿一
申请(专利权)人:广东工业大学
类型:发明
国别省市:

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

1