勇气号和机遇号火星车定位方法评述

官网    技术中心    勇气号和机遇号火星车定位方法评述

本文作者:邸凯昌  中国科学院遥感应用研究所  


美国国家航空航天局 (NASA) 2003 火星探测车任务中 , 勇气号(Spirit) 和机遇号(Opportuni2 ty)火星车携带相同的科学和工程仪器于 2004 年 1 月 4 日和 25 日分别在古谢夫陨石坑 ( Gusev Cra2 ter)和梅里迪亚尼平原 (Meridiani Planum) 成功着陆 ,业务化运行至今(2009 年 6 月底)已近 5 年半的 时间 ,在科学发现和工程实施方面都取得了空前的成功 ,而高精度的火星车定位对安全行驶及科学目标和工程目标的实现发挥了关键性的作用 。


勇气号和机遇号火星车的定位运用了无线电测控定位、航迹推算、太阳图像确定方位角、视觉测程、光束法平差定位、地面影像与高分辨率卫星影像对比等多种方法 ,每种方法都有其自身的优点和局限 ,多种方法的优化组合保证了定位信息的及时、精确。


本文根据笔者在美国多年的研究经历及参加勇气号和机遇号火星车探测任务超过4年的业务化运行工作经验 ,对勇气号和机遇号火星车的定位方法进行评述 ,分析各种方法的原理、 适用范围、 精度、进一步发展的潜力等 ,希望对中国探月二期工程以及以后的火星探测工程中的探测车定位具有借鉴作用。


勇气号和机遇号火星车相关硬件、 导航方式及坐标参考系统简述 


火星车采用六轮驱动 ,轴距 112 m ,顶部的立体 相机横杆距地面 115 m。相机杆上的导航相机 Navcam (Navigation Camera) 是一对全色相机 ,立 体基线长 20 cm ,相机主距 14167 mm ,视场角 45° ; 全景相机 Pancam (Panoramic Camera) 是一对高分 辨率多光谱相机 , 立体基线长 30 cm ,相机主距 43 mm ,视场角 1618°。相机杆可以在水平方向旋转 360° , 垂直方向旋转 ± 90° ,使得 Navcam 和 Pancam 都可以方便地拍摄全景图像。


避障相机Hazcam ( Hazard2avoidance Camera) 有两对全色相机 ,分别 固定于太阳能电池阵下的前后部 ,立体基线长 10 cm ,相机主距 5158 mm ,视场角约120°  。 车上计算机采用 32 位 RAD6000 微处理器 , 128 MB RAM、 256 MB 闪存。火星车执行行驶 及数据获取命令以一个火星日 (约为 24h40min) 为 一个周期 ,一个火星日的典型行驶距离为 20~50 m , 偶尔会超过 100 m。长距离的行驶一般由“盲行驶” 和“自主行驶” 两种模式混合实现 ,首先在安全行驶 路径内盲行驶 ,然后开启自主行驶模式用导航和避 障软件选择路径行驶 ,整个行驶路径中盲行驶的距 离远远超过自主行驶距离 。


安全行驶路径根据前 一个火星日 Navcam 或 Pancam 立体相机影像及其 派生的坡度图等地形制图产品由人工确定 ,因此立 体相机的测图能力和地形制图产品的精度和可靠性十分重要。火星车在平坦坚硬的地面上盲行驶 的最高速度为 5 cm/ s ,在自主行驶模式下的速度约 为 1 cm/ s。 火星车导航定位及任务实施涉及到全球和局部 多个坐标参考系统 ,火星全球参考系统主要包括火 星惯性参考系统和火星星固参考系统 。惯性参考 系统原点在火星质心 , 主要用于飞行器导航以及从 地球或火星卫星上对火星着陆器和火星车进行无线 电测控定位。火星星固参考系统原点也在火星质 心 , 其 Z 轴与旋转轴重合正方向指向北极, X 轴在 赤道平面内正方向指向中央子午线, Y 轴与 X 轴和 Z 轴构成右手直角坐标系。在星固参考系统中 , 火星的形状用圆球来近似。火星星固参考系统主要用 于从卫星图像上量测火星表面目标。


火星车着陆后 , 为便于作业 , 定义了一系列的 工作区局部坐标系(Site Frame) , 其 X 轴指向当地北方向, Z 轴向下与法线方向重合 , Y 轴向东与 X 轴和 Z 轴构成直角坐标系。第一个工作区坐标系 (Site 0)的原点在着陆点中心 , 相邻工作区坐标系 的相互关系用一个三维平移向量和一个四元组定义 的旋转矩阵确定。第一个工作区坐标系又被定义 为着陆区局部坐标框架(Landing Site Local frame , LSL) , 整个着陆区的摄影测量定位制图工作都在 LSL 中进行。火星车的相机模型定义在火星车参 考系统(Rover Frame)中 , X 轴指向前方、 Z轴向下、 Y 轴向右。根据火星车的位置和姿态经一系列的平 移和旋转可将相机模型及量测结果从火星车坐标系 转换至工作区坐标系和 LSL 坐标系。


勇气号和机遇号火星车的定位方法


无线电测控定位

勇气号和机遇号火星车用其无线电系统同地球跟踪站直接通信或与火星轨道器通信 ,根据无线电信号的多普勒频移来确定火星车在火星惯性参考系 统中的位置。通过多次重复测控定位 ,火星车在惯 性参考系统中的定位精度可达 1~10 m 。无线电 测控确定的火星车位置可以转换到星固参考系统 中 ,转换精度为 ± 250 m 。 


勇气号火星车着陆后 ,美国喷气推进实验室 (Jet Propulsion Laboratory ,J PL) 导航团队把第 2 个火星日至第 4 个火星日地球测控站直接得到的双 向多普勒信号以及勇气号与奥德赛轨道器在两次通 信窗口得到的双向多普勒信号联合处理 ,得到了着 陆器的位置(即火星车初始位置)  。机遇号着陆器 的定位也采用了相同的方法。在勇气号的第 94 至 98 火星日位置、 机遇号第 75 至第 78 火星日位置火 星车原地不动实施软件更新上载任务 ,无线电测控 定位方法在这两个位置再次对火星车进行定位。着 陆点和软件更新位置也通过卫星图像中地物识别和 平面三角交会的方法定位。将无线电测控定位位置 转换至星固参考系统并与基于卫星图像定位的位置 相比较发现 ,两种定位方法勇气号两个位置的差别 均为 370 m 左右 ,在机遇号的两个位置均为 135 m 左右 ,表明两种方法都精确、 可靠 ,两种方法得到的 位置的差别主要来源于惯性参考系统和星固参考系 统转换带来的误差。此后 ,无线电测控定位方法还 用于少数几个火星车停留了较长时间的关键位置。 无线电测控定位方法的优点是全局绝对定位 , 缺点是无法实现实时自主定位。应当结合其他方法使用 ,并消除惯性参考系统和星固参考系统坐标转 换带来的误差。适合用于着陆器定位和火星车停留 较长位置的定位。


航迹推算

航迹推算法(Dead Reckoning)基于里程表和惯 性导航器件(Inertial Measurement Unit ,IMU)计算 火星车的位置和姿态 ,不依赖于外界环境信息 ,是一 种车上实时自主定位方法。勇气号和机遇号火星车 所用 IMU 是 Litton LN2200 型 ,由表面姿态位置及 指 向 ( Surface Attitude Position and Pointing , SAPP) 软件以 8Hz 的频率计算和更新其姿态和位 置 ,其中姿态更新由三轴加速度计和三轴陀螺仪量 测 ,位置由 IMU 和里程计转数共同计算。SAPP 软件获取火星车位置的设计精度为行驶距离的 10 % ,即在 100 m 的行驶距离累积定位误差不超过10 m。 航迹推算法的优点是功耗小、自主性强、 计算简 单、 相对廉价 ,缺点是 IMU 随时间漂移及车轮打滑 在长距离导航定位中会产生较大误差 ,例如在勇气 号着陆区的哥伦比亚山、 机遇号着陆区的鹰坑 (Ea2g le Crater) 和耐力坑 (Endurance Crater)上坡时出 现过严重的打滑现象 ,其中在哥伦比亚山上坡时有 一次高达 125 %的车轮打滑(指令是向前行驶 ,实际 打滑到后面)  。根据其固有的优缺点 ,航迹推算法 作为基本的车上实时定位方法仍然会被广泛应用 , 当有条件应用其他精度较高的方法时再对其定位误 差进行定期或不定期的改正。 


太阳图像确定方位角

勇气号和机遇号火星车还用其 Pancam 作为太 阳敏感器获取太阳图像 ,确定图像中太阳质心位置 , 计算相对于火星车参考系统的太阳方位角和高度 角 ,然后利用太阳星历表和太阳时计算太阳方位角 和高度角 ,通过两组姿态的关系计算火星车相对于 正北方向的绝对方位角 ,改正 IMU 随时间漂移带 来的方位角累积误差。根据在地球上的测试 ,用太 阳图像确定方位角的精度为 ±3°  。这一方法无法 单独用于探测车定位 ,未来的月球车和火星车探测 任务中应与航迹推算法结合使用 ,用于不定期地改 进方位角测定精度。


视觉测程 

视觉测程法 (Visual Odometry ,VO) 基于连续 拍摄的导航相机立体像对在二维影像平面和三维地 面空间追踪特征点并估计相对的位置和姿态实现车 上实时定位 ,改正由航迹推算方法在车轮打滑时带来的较大定位误差。J PL开发的 VO 算法的 基本过程是:


1) 在第一个立体像对上用 Fgrstner 算子提取特征点; 


2) 用相关系数法在第一个立体 像对上进行特征点匹配 ,并用双二次方内插方法将 匹配位置定位到子像素 ,计算匹配成功的特征点三 维坐标;


3)根据航迹推算获得的第二个立体像对的 位置和姿态将这些三维点投影到第二个立体相对 中 ,用相关系数法匹配实现特征点的追踪并计算新 的三维坐标;


4) 用 RANSAC 方法在计算两组三维 点六自由度刚性变换过程中剔除匹配和追踪的粗 差 ,最后用最大似然估计计算第二个立体像对相对 于第一对立体像对的位置和姿态变化 ,进而获得火 星车在前后两个位置间的位置和姿态变化;


5) 对新 获取的立体像对重复以上过程 ,更新火星车位置和 姿态 ,若提取和追踪的特征点数量不足或最终的位 置和姿态估计不收敛 ,则不更新而沿用航迹推算法 得到的位置和姿态。 


为了保证前后立体像对间有较大的重叠和较小的目标形状变化 ,相邻像对间拍摄间距不超过 75 cm ,摄影方位角的变化不超过 18° 。由于火星车上计算机速度的限制 ,获取和处理一个立体像对 并更新位置和姿态需要近 3 min 的时间 ,速度太慢 , 因而 VO 无法用于勇气号和机遇号的全行程 ,而是用于部分短距离关键路径上的局部定位(一般小于 15 m) ,如预计车轮打滑时、 接近指定的科学目标时 。


J PL 曾在地球上模拟火星环境下多次试验验证 视觉测程法的有效性和精度。在“火星庭院” 的一次 典型试验中 ,火星车行驶了 24 m ,VO 定位误差小 于 215 %;在“约翰逊山谷”的一次 29 m 行驶试验 中 ,VO 产生的定位误差小于 115 %。据 J PL 研 究者的报道,从着陆至 2005 年 3 月 5 日的一年 多时间里 ,勇气号有 184 个火星日行驶 ,其中 52 个 火星日应用了视觉测程 ,计算收敛成功率为 97 %; 机遇号有 172 个火星日行驶 ,其中 75 个火星日应用 了视觉测程 ,成功率为 95 %。VO 不成功的情况一 般是没有足够的特征点、 特征点分布范围太小、 火星 车自身阴影的影响等。 


总之 ,勇气号和机遇号火星车所用的视觉测程方法的优点是自主性强、 精度较高 ,能改正航迹推算方法在车轮打滑和 IMU漂移时的定位误差;其缺 点是计算速度慢、 只能应用于局部定位 ,成功与否依 赖于地形特征。VO 速度慢的缺点部分是由于火星 车计算机的计算能力限制 ,未来的火星车或月球车计算机的计算能力应该会强得多。针对在地形特征 贫乏情况下 VO 失败的情况 ,应开发新的算法并结合其他定位方法予以克服。随着计算机能力的提高和算法的改进 ,未来的 VO 定位方法是可以实现快 速、 全程定位 ,可望得到广泛应用。 


光束法平差定位 

美国俄亥俄州立大学制图与地理信息系统实验 室开发的基于光束法平差 (Bundle Adjustment , BA)的定位方法是将导航相机和全景相机在不同摄 站拍摄的图像连接起来构成图像网 ,通过对图像网 的摄影测量光束法平差 ,提高图像位置和方位参数 以及地面点位置的精度和一致性 ,从而实现火星车 的长距离高精度定位 。在加利福尼亚银湖 沙漠同J PL 做的联合野外测试表明 ,利用降落图像和地面火星车图像联合光束法平差定位精度达 011 % ,仅用火星车图像的光束法平差定位精度为 012 % 。光束法平差定位方法的优点是不需要短距离连续拍照 ,可以在火星车整个路径上进行全 局定位 ,定位精度较高 ,缺点是尚未达到全自动化 , 目前需要在地球上计算。 


对勇气号火星车的光束法平差定位从着陆点开 始一直持续至今 ,BA 改正了航迹推算法在车轮打 滑和 IMU 漂移带来的较大的累积误差。例如 :从 第 154 至第 670 个火星日 ,勇气号从山脚下爬上了 Husband 山的山顶并开始下坡 ,同 BA 定位结果相 比 ,航迹推算法定位累积误差为 6719 m , 占行驶距 离 1185 km 的 317 % ,其中最大相对误差为 1015 % (行驶 54016 m 时累积误差 5616 m) 。由于火星 上目前没有 GPS 提供精确的地面实况数据 ,无法精 确评估火星车的绝对定位精度。然而 ,在 2005 年 1 月 3 日发布的 MOC NA (Mars Orbital Camera , Narrow Angle) 1m 分辨率的卫星影像中 ,可以看到 从着陆点到哥伦比亚山的大部分车辙。用此卫星图 像中观测到的行驶路线与光束法平差定位得到的行 驶路线进行对比 ,发现在路线终点的差别为 12 m , 约为行驶距离 3108 km 的 014 % 。此误差间接表 达了 BA 定位的精度 ,其中也包含了卫星影像处理 的误差。


自机遇号在“鹰坑” 内着陆至第 62个火星日 ,基 于光束法平差的定位处理改正了由于车轮打滑带来 的高达 21 %的定位误差 。此后 ,由于该区火星表 面几乎没有岩石等明显特征 ,行驶距离过长而没有 拍摄图像 ,使得基于 BA 的连续定位方法无法实施。在能够观测到明显特征(如陨石坑) 的地方 ,用火星车图像产生的正射影像同卫星影像地图对比来对机 遇号火星车定位。 


光束法平差定位方法应当在未来的月球车和火 星车探测任务中发挥重要的作用。需要进一步增强 该方法 ,提高自动化程度 ,关键之一是自动选取相邻 摄站间的连接点构成影像区域网。近两年,俄亥俄州立大学与J PL 联合开发了基于BA 和 VO 集成的 长距离火星车定位技术 ,在保持高精度的前提下显 著提高了自动化程度 ,并在银湖沙漠进行了测 试。 


地面影像与高分辨率卫星影像对比 

尽管 VO 和 BA 方法的定位精度远高于航迹推 算法 ,它们在长距离的定位中仍然不可避免地有误 差累积。即使BA 的定位精度为 012 % ,10 km 的行 驶路线也会产生 20 m 的累积误差。可以应用高分 辨率的卫星图像消除仅利用地面传感器和图像进行 火星车定位的误差累积。目前 ,火星卫星图像的分 辨率越来越高 ,如 HiRISE 图像分辨率为 30 cm ,为 实现这一目的提供了有利条件。可以用火星车图像 产生的正射影像同高分辨率图像叠加对比 ;在多个 HiRISE 图像中观测到了火星车 ,可以直接定位消 除累积误差;对于勇气号着陆区多石块的特点 ,可以 通过匹配分别从火星车图像和 HiRISE 图像中提取 的石块实现火星车在卫星图像上的定位。在业务化 运行过程中 ,这些方法基本上是以手工方式实现的。 中科院遥感所的行星遥感制图与导航定位研究组 , 近期在地面与卫星影像集成的探测车定位方面取得 了积极的进展 ,实现了地面影像与高分辨率卫星影 像的自动配准和和火星车定位 ,定位精度优于卫星 图像一个像素( HiRISE 图像 30 cm) 。 


最后 ,将各种定位方法的特点总结比较如表 1。 


结语

应用于勇气号和机遇号火星车的多种定位方法 各有其优缺点和适用范围 ,它们在业务化运行中的 应用经验值得借鉴。这些方法本身也在不断发展完 善 ,在未来的月球车和火星车探测任务中可以优化 组合 ,发挥各自的作用。

点赞数:0
收藏