Lunar Surface Positioning and Mapping of Space Rover Based on IEKF
Lunar surface exploration is characterized and limited by a complex and harsh environment, lack of a priori knowledge and limited computational resources. Autonomous environment sensing and obstacle avoidance are the key to determine the autonomous exploration capability of the lunar exploration vehicle. Lunar surface localization and mapping is the basic technology of lunar exploration, which is of great significance for improving the navigation accuracy of lunar rovers, realizing autonomous navigation on the lunar surface, and supporting lunar scientific research and resource exploration. Kalman filter theory, as the most important optimal estimation theory, is widely used in aerospace field. The article adopts the improved Iterative Extended Kalman Filter (IEKF) in the study of lunar exploration rover lunar surface localization and mapping: firstly, the rover is modeled, then the spatial exploration coordinate system is established and the coordinate transformation is performed, and the rover kinematic model is analyzed, and then the IEKF localization and mapping method is constructed. Finally, under the same simulation experimental conditions, EKF and the improved IEKF are used to experiment the localization and mapping effects under white noise and colored noise, respectively. The experimental results show that the improved IEKF has a great advantage in dealing with nonlinear systems and performs well in both colored noise and white noise, especially in colored noise. Therefore, applying the improved IEKF to the lunar exploration vehicle is conducive to improving the accuracy of lunar surface localization and map construction.
Lunar Exploration
当前我国采用的月球车如
当探测车在月面运动时需对于空间探测车建立相应的坐标系:探测车坐标系、月面坐标系及搭载传感器自身坐标系。对探测车的定位和对环境的构图也是在特定的坐标系下进行的,文章拟以携带的相机为主要定位导航传感器,探测车坐标系、视觉导航系统坐标系(相机坐标系和图像坐标系)与月面坐标系的关系如
(1)
图2. 探测车月面定位构图坐标系
探测车在月面的运动状态根据运动学模型可表示为
,其中
表示平面内一点的二维坐标,探测车的控制输入量为舵角γ和速度V。根据定位导航需求及各坐标系之间的关系可以将
(2)
将其离散化并转化为迭代形式,并加入噪声如式(3),
(3)
为与实际空间探测车一致,将最大舵角及其转舵速度进行限制。实际月面探测过程中是对月面一些典型特征进行探测,因此,探测车在探测过程中可以利用检测到的月面特征进行定位和构图,假设空间探测车将相机返回给探测车的路标i (检测到的月面特征:月球坑或月面石块)的相对距离 和方位角 ,根据以上的运动学分析,探测车的观测模型式(4),其中 为观测的噪声向量。
(4)
设 时刻的被估计状态 受系统噪声序列 驱动,驱动原理由下述状态方程描述:
(5)
对 的量测满足线性关系,量测方程为:
(6)
为 时刻至 时刻的一步转移阵,状态转移矩阵, 为系统噪声驱动阵, 为量测阵,是状态变量到测量(观测)的转换矩阵,它负责将m维的测量值转换到n维,使之符合状态变量的数学形式,是滤波的前提条件之一。 为量测噪声(协方差矩阵为 的高斯分布)序列; 为系统激励噪声(协方差矩阵为 的高斯分布)序列。同时, 和 满足:
(7)
为系统噪声序列的方差阵,是卡尔曼滤波器用于估计离散时间过程的状态变量; 为量测噪声序列的方差阵,测量噪声协方差R一般可以观测得到,是滤波器的已知条件。
系统噪声方差阵 非负定,量测噪声方差阵 正定,k时刻的量测为 ,则 的估计 按下述方程求解(5个基本方程):
状态一步预测方程:
(8)
状态估计方程:
(9)
滤波增益(是滤波的中间计算结果,即权值矩阵,卡尔曼增益,或卡尔曼系数):
(10)
或
(11)
一步预测均方误差(k时刻的先验估计协方差( 的协方差),是滤波的中间计算结果):
(12)
估计均方误差:
(13)
或
(14)
或
(15)
式(8)到(15)即为离散型卡尔曼滤波基本方程。只要给定初值 和 ,根据k时刻的量测 ,就可递推计算得k时刻的状态估计 。
IEKF会将上一步修正后的输出作为下一次迭代修正误差的输入值,通过不断迭代来修正误差减小误差,改进IEKF可利用蒙克卡罗方法根据一步预测均方差生成大量随机点,将随机点输入非线性变换,再利用输出结果计算变换后的估计均方误差。
改进后的IEKF算法的步骤可表达如下:
为了方便,将改进后的IEKF依旧称为IEKF。
IEKF进行探测车定位构图的流程如
实验采用的是2D的含有显著月面特征的地图,月球探测车有三个状态量x, y坐标值和航角φ,控制量为速度V和舵角γ,月球探测车可以通过相机获取探测车与显著路标点间的
和相对角度
。为方便实验结果的对比,采取先生成仿真数据,再在仿真数据上进行定位构图
仿真实验中各参数的设置如下
行驶速度 |
轮距 |
最大舵角 |
最大转向速度 |
控制周期 |
观测周期 |
最大观测距离 |
V = 3 m/s |
L = 4 m |
MAXG = 30˚ |
RATEG = 20˚/s |
DT_CONTROLS = 0.025 s |
DT_OBSERV E = 8 × 0.025 s |
MAX_RANGE = 30 m |
其中,仿真月面中X,Y轴的单位为米。其中蓝色星号代表月面特征点;红色圆点代表路径上的关键月面特征路标点;图中外围有蓝色圆圈的为移动车辆的下一目标点;黑色虚线代表移动车辆的真实轨迹;黑色圆代表移动车辆,其中心的圆点为当前车辆位置,圆点与黑色圆边上点的连线代表机器人目前航向;有与车辆圆点连线的月面特征代表其被探测器相机观测到的特征点;大圆代表探测器携带相机传的观测半径,但传感器仅观测车辆正前方180度范围内的特征。
整个仿真实验的噪声参数如下
速度噪声方差 |
舵角噪声方差 |
观测相对距离噪声方差 |
观测相对角度噪声方差 |
|
|
|
|
在以上相同条件下采用EKF和IEKF进行探测车定位和构图。IEKF和EKF在白噪声下的性能对比如
白噪声下将图放大也看不出明显的区别,因此画出他们的误差如下
IEKF和EKF在有色噪声下的性能对比如
文章通过设计分析空间探测车的结构,建立了月面探测时的月面坐标系、探测车坐标系、相机坐标系和图像坐标系,并分析了这四个坐标系之间的坐标变换关系。在此基础上,分析了探测车在月面探测时的运动学模型,以及在滤波过程中输入量与更新量。随后,利用蒙特卡洛方法对IEKF进行了改进,基于改进后的IEKF,利用相机获取的图像数据进行了定位和构图处理。最后,通过仿真实验对白噪声和有色噪声下的EKF和文章提出的改进后的IEKF进行了定位和构图测试。实验结果表明,在白噪声下,EKF的效果与IEKF的效果差距不大,但在有色噪声下,EKF的效果明显落后于改进后的IEKF,而且改进后的IEKF计算量比粒子滤波算法小得多,更适合与月面定位与建图。文章提出的方法能够有效减小定位和构图误差,并为空间星体表面探测的定位导航提供了一种新思路。
国家自然科学基金资助项目(项目编号61803035)。
*通讯作者。