Hostname: page-component-745bb68f8f-lrblm Total loading time: 0 Render date: 2025-02-11T17:37:13.800Z Has data issue: false hasContentIssue false

Absolute Navigation and Positioning of Mars Rover Using Gravity-Aided Odometry

Published online by Cambridge University Press:  23 November 2017

Jiandong Liu
Affiliation:
(Key Laboratory of Planetary Sciences, Shanghai Astronomical Observatory, Chinese Academy of Sciences, Shanghai 200030, China) (University of Chinese Academy of Sciences, Beijing 100049, China)
Erhu Wei*
Affiliation:
(School of Geodesy and Geomatics, Wuhan University, Wuhan 430079, China) (Collaborative Innovation Center for Geospatial Technology, Wuhan 430079, China)
Shuanggen Jin
Affiliation:
(Key Laboratory of Planetary Sciences, Shanghai Astronomical Observatory, Chinese Academy of Sciences, Shanghai 200030, China) (Department of Geomatics Engineering, Bulent Ecevit University, Zonguldak 67100, Turkey)
Jingnan Liu
Affiliation:
(GNSS Research Center, Wuhan University, Wuhan 430079, China)
Rights & Permissions [Opens in a new window]

Abstract

Positioning and Navigation (PN) of Martian rovers still faces challenges due to limited observations. In this paper, the PN feasibilities of Mars rovers based on a Gravity-aided Odometry (GO) system are proposed and investigated in terms of numeric simulations and a case study. Statistical features of the Mars gravity field are studied to evaluate the feature diversity of the background map. The Iterative Closest Point (ICP) algorithm is introduced to match gravity measurements with the gravitational map. The trajectories of Mars Exploration Rovers (MER) and Mars Gravity Map 2011 (MGM2011) are used to complete the experiments. Several key factors of GO including odometry errors, measurement uncertainties, and grid resolution of the map are investigated to evaluate their influences on the positioning ability of the system. Simulated experiments indicate that the GO method could provide an alternative positioning solution for Martian surface rovers.

Type
Research Article
Copyright
Copyright © The Royal Institute of Navigation 2017 

1. INTRODUCTION

Mars exploration has received much attention over the last few years (Jin and Zhang, Reference Jin and Zhang2014). The Positioning and Navigation (PN) issues for explorers or rovers have been a research focus since the 1960s (Jin et al., Reference Jin, Arivazhagan and Araki2013; Wei et al., Reference Wei, Jin, Zhang, Liu, Li and Yan2013; Liu et al., Reference Liu, Wei and Jin2017). Among these PN designs, the Mars Exploration Rovers (MER), Spirit and Opportunity, use several integrated PN methods that are considered state-of-the-art. The absolute positions of several initial points of the MER rovers are determined by Radio Tracking (RT) technology (Arvidson et al., Reference Arvidson, Anderson, Bartlett, Bell, Blaney, Christensen and Ferguson2004). The determination requires continuous tracking and would take several days, and the result is verified by the photographic feature recognition method. The differences between the two methods are within 350 m (Squyres et al., Reference Squyres, Arvidson, Bell, Bruckner, Cabrol, Calvin and Des Marais2004). Once the first several absolute locations are determined, the rest of the trajectory is deduced by relative navigation methods which include Celestial Navigation (CN), Wheel Code Odometry (WCO), and Vision Odometry (VO) (Li et al., Reference Li, Di, Matthies, Folkner, Arvidson and Archinal2004; Arvidson et al., Reference Arvidson, Squyres, Anderson, Bell III, Blaney, Brueckner and Clark2005; Squyres et al., Reference Squyres, Arvidson, Bollen, Bell, Brueckner, Cabrol and Crumpler2006; Maimone et al., Reference Maimone, Cheng and Matthies2007). WCO is adopted for location estimation; the distance is counted by how many times the wheels have turned (wheel odometry). Then, the absolute heading (with respect to the true north of Mars) is measured by CN which uses a celestial sensor to track the line-of-sight of the Sun. VO is implemented to control the systematic errors (Li et al., Reference Li, Di, Matthies, Folkner, Arvidson and Archinal2004; Cheng et al., Reference Cheng, Maimone and Matthies2006). These methods can complete the relative positioning process, the accuracy of which is within 1 m (Maimone et al., Reference Maimone, Cheng and Matthies2007). The absolute locations of the whole trajectory are solved by integrating the RT initial points and the relative traverse.

Matthies (Reference Matthies1989) developed Visual Odometry to estimate the motion of mobile robots by using stereo images. The key idea of the method is to detect the position and attitude changes of the rover between consecutive image pairs. The trajectory of the photographing centres can be fixed by calculating the rotation and transition relationship of the pairs. For a Mars rover, the bias between ground truth (trajectory in images) and VO are within 1 m in three axes (local system) (Li et al., Reference Li, Squyres, Arvidson, Archinal, Bell, Cheng and Golombek2005; Cheng et al., Reference Cheng, Maimone and Matthies2006; Maimone et al., Reference Maimone, Cheng and Matthies2007). The relative trajectory with high accuracy provides good initial information for absolute PN systems such as Gravity Odometry (GO).

The relative accuracy of VO is far better than the method proposed in this manuscript. However, the absolute position difference of the initial point between the RT results and landmarks is about 350 metres. The VO or WCO methods cannot eliminate this bias. The tracking of homonymy points of the image pairs means the VO needs large amounts of computation (Matthies et al., Reference Matthies, Maimone, Johnson, Cheng, Willson, Villalpando and Angelova2007), which causes a problem in position updating in high-speed cases. The separational determinations of absolute position and relative trajectory, provided by RT, CN, WCO and VO, cannot meet the requirements of future missions. The methods described above are time-consuming and are highly reliant on ground-based manipulation. The RT is expensive and complex to handle, even though it is currently a mature method.

Gravity Odometry (GO) could provide an alternative navigation solution, which includes near real-time absolute positioning and, to some extent, it can be operated autonomously. Jircitano and Dosch (Reference Jircitano and Dosch1991) proposed the Gravity-Aided Inertial Navigation System (GAINS) for Underwater Vehicle Autonomous Navigation (UVAN). The system has been tested and several algorithms have been developed to make GAINS work for UVAN (Leonard and Bahr, Reference Leonard and Bahr2008; Wang et al., Reference Wang, Zhu, Deng and Fu2016a; Reference Wang, Yu, Deng and Fu2016b; Han et al., Reference Han, Wang, Deng, Wang and Fu2017). The gravity map, the accuracy of the gravity measurements (Tenzer et al., Reference Tenzer, Chen, Tsoulis, Bagherbandi, Sjoberg, Novak and Jin2015a; Reference Tenzer, Eshagh and Jin2015b), the matching method, and the Inertial Navigation System (INS) are key elements of the method (Wang et al., Reference Wang, Wang, Fang, Chai and Zheng2012; Reference Wang, Zhu, Deng and Fu2016a). One of the main requirements for applying the system is the large feature variations of the map along the trajectory (Zheng et al., Reference Zheng, Wang, Wu, Chai and Wang2013). The method could be suitable in the terrestrial planets where the gravity field is stable, which means the gravity measurements could achieve high precision. If the rover travels in a steady state the disturbance factors are extremely limited. Therefore, the transfer error of the gravity measurements to a reference such as an areoid can be controlled to a limited magnitude. Second, the order and degree of improvement of the models by comprehensive measurements improves the spatial resolution of the gravity map, which provides better matching conditions. In recent decades, the GAINS system has been simulated, tested and used for UVAN. The research includes algorithm design, measurement acquirement, analysis of the map features, etc (Leonard and Bahr, Reference Leonard and Bahr2008; Wang et al., Reference Wang, Zhu, Deng and Fu2016a; Reference Wang, Yu, Deng and Fu2016b; Wei et al., Reference Wei, Dong, Liu, Yang, Tang, Gong and Deng2017; Han et al., Reference Han, Wang, Deng, Wang and Fu2017). The functions of the INS are replaced by dead-reckoned odometry and CN heading determination in the case of planetary rover navigation as described above.

In this paper, Gravity-aided Odometry (GO) is simulated to provide PN solutions for Martian rovers. The system, which uses the relative trajectory as an input deduced by the above odometry methods, is designed to find the absolute positioning of the rovers by matching the gravity measurements with the background map. The result is the absolute position of the traverse points. We focus on investigating the PN accuracy of GO for Martian rovers under complex situations. The dead-reckoned odometry is assumed to be solved by an integrated CN and WCO method. The symmetric errors are limited by the VO. We use these trajectories deduced by CN, WCO and VO to simulate the GO. The gravity-aided dead-reckoned odometry system is presented in Section 2 as well as the structure of the autonomous navigation system. In Section 3, numerical experiments are conducted. The test results are presented to demonstrate the feasibility of the navigation system. The key factors in implementing the method are discussed in terms of initial biases, map grid resolution and accuracy of gravity measurements. Finally, the summary is given in Section 4.

2. GRAVITY-AIDED ODOMETRY NAVIGATION

2.1. The structure of the GO system

Figure 1 illustrates the basic structure of a GO system (for Mars rovers), consisting of a matching algorithm with three inputs and one output. First, the dead-reckoned odometry is implemented by CN and WCO to generate the initial trajectory. Second, the gravity measurement (gravity anomaly (adopted by this paper), gravity gradient or deviation of plumb line) of each point is measured by gravimeter or gradiometer. Third, the matching algorithm (Iterative Closest Point (ICP) in this paper) is applied to search the gravity map around the initial trajectory for the optimal gravity sequence. Finally, the position corresponding to the optimal gravity sequence is regarded as the matched trajectory.

Figure 1. The flowchart of the proposed GO system. The initial trajectory is solved by integrated CN and WCO systems, which is the main PN method for Mars rovers in practical situations. The measurements used in this paper are gravity anomalies.

2.2. Gravity map of Mars

As depicted in Figure 1, the gravitational map itself has influence on the GO system, which has been extensively investigated (Wang et al., Reference Wang, Wang, Fang, Chai and Zheng2012; Reference Wang, Yu, Deng and Fu2016b; Han et al., Reference Han, Wang, Deng, Wang and Fu2017). The attempts to investigate Mars' gravity field started at the end of the 1960s (Ash et al., Reference Ash, Shapiro and Smith1967; Anderson et al., Reference Anderson, Efron and Wong1970). In most cases, the gravitational coefficients are retrieved indirectly from precise spacecraft orbits. The current harmonic coefficients of the models of the Mars gravity field can be achieved to 110 degrees and orders, for example, MRO110B (Konopliv et al., Reference Konopliv, Asmar, Folkner, Karatekin, Nunes, Smrekar and Zuber2011). However, more sophisticated models are needed, while the MRO110B with a spatial resolution of 125 km cannot be used for navigational purposes. Hirt et al. (Reference Hirt, Claessens, Kuhn and Featherstone2012) present a model resolving the resolution down to km-scale, called the Mars Gravity Model 2011 (MGM2011). This model, which combines MRO110B2 with the Mars Orbiter Laser Altimeter (MOLA) topographic model to estimate the short-scale waves (scales of ~3 km to ~125 km), provides surface gravity accelerations and vertical deflections over the entire Martian surface at 3 arcmin resolution. The grid resolution of the map is higher than 2·964 km × 2·964 km (semimajor axis a  =  3,395,428 m).

The statistical properties of the gravity map have a significant influence on the GO system since the core idea of the algorithm is serial correlation (Wang et al., Reference Wang, Zhu, Deng and Fu2016a). Several statistical indices, such as variance, global absolute value of roughness, or slope variance, can be used to evaluate the feature diversity of the gravity map. The indices were used to estimate the topographic features. The absolute value of the roughness of an arbitrary point, however, is the most straightforward and useful property to describe the variations of the gravity feature.

Assuming g(i, j) is the gravity anomaly at a given point (i, j), the roughness R G of the point is the arithmetic mean value of the roughness in two orthogonal directions R B and R L:

(1)$$R_G =(R_B +R_L )/2$$

The subscripts B and L represents the latitude and longitude direction (dimensionless), respectively. The roughness of the two directions is estimated by computing the expected value of the absolute difference of the adjacent points:

(2)$$\eqalign{& R_L = E \vert g(i,j) - g(i,j + 1) \vert \cr & R_B = E \vert g(i,j) - g(i + 1,j) \vert} $$

Figure 2(a) and Figure 3(a) show the 3′ × 3′ (MGM2011) roughness of gravity map of Opportunity and Spirit, respectively. Figure 2(b) and Figure 3(b) are the 0·25′ × 0·25′ (by interpolation) cases. The map roughness around Opportunity is larger than Spirit in most of the image except for some peak values at the edge of the map. Moreover, the traverse points of the rovers are in the middle of the image. The gravity field around the trajectory of Opportunity is rougher.

Figure 2. The roughness of gravity map of Opportunity. (a) grid interval 3′ × 3′, (b) 0·25′ × 0·25′. The curve on the underside are roughness isolines of the anomaly. The colour bar represents the roughness value of the map. The X, Y represents latitude and longitude direction (dimensionless), respectively. (a) and (b) are the same area. They have different matrix dimensions.

Figure 3. The roughness of gravity map of Spirit. (a) the grid interval is 3′ × 3′, (b) 0·25′ × 0·25′.

2.3. The Matching algorithm

The matching algorithm used in this paper is called Iterative Closest Point (ICP). Besl and McKay (Reference Besl and McKay1992) proposed the algorithm which is based on point-to-point quaternion matching and has been improved many times (Champleboux et al., Reference Champleboux, Lavallee, Szeliski and Brunie1992; Chen and Medioni, Reference Chen and Medioni1991; Zhang, Reference Zhang1994). A high-quality overview of the ICP can be seen in Pomerleau et al., Reference Pomerleau, Colas and Siegwart2015). The idea of the ICP is to find the closest values to the measurements in a background database, which calculates the correlation function of the observations and the matched values iteratively. The relationship between the closest values ${\mathop{p}^{{\rightharpoonup}\prime}}_{ri}$ and the observations ${\mathop{p}^{\rightharpoonup}}_{ri}$ can be transferred by rotation $R({\mathop{q}^{\rightharpoonup}}_R)$ and translation ${\mathop{q}^{\rightharpoonup}}_T$ as:

(3)$${\mathop{p}^{{\rightharpoonup}\prime}}_{ri} = R({\mathop{q}^{\rightharpoonup}}_R){\mathop{p}^{\rightharpoonup}}_{ri} - {\mathop{q}^{\rightharpoonup}}_T$$

The elements of the rotation matrix $R({\mathop{q}^{\rightharpoonup}}_R)$ are the maximum eigenvector of the correlation function matrix aligned by quaternion (Pomerleau et al., Reference Pomerleau, Colas and Siegwart2015). In that way, the difference between ${\mathop{p}^{\rightharpoonup}}_{ri}$ and ${\mathop{p}^{{\rightharpoonup}\prime}}_{ri}$ is

(4)$$\Delta f = \left \vert {\mathop{p}^{{\rightharpoonup}\prime}}_{ri} - {\mathop{p}^{\rightharpoonup}}_{ri} \right \vert $$

The computational process will end if $\Delta f < \tau $ or the iterations are greater than the iterated thresholds. τ is a threshold value.

We use an ICP point-to-point algorithm in this paper for simulation convenience. The method is also adopted partly because the matching process can be completed within several tens of seconds and because the accuracy analysis would be clear and straightforward by using this method. The method can also keep a matched trajectory such as the simulated one.

2.4. The odometrical trajectories

The trajectory data of the twin rovers of MER, Opportunity and Spirit, have been used in this paper (Li et al., Reference Li, Squyres, Arvidson, Archinal, Bell, Cheng and Golombek2005; Matthies et al., Reference Matthies, Maimone, Johnson, Cheng, Willson, Villalpando and Angelova2007). The number of coordinate points for Spirit is 393 and for Opportunity is 1068. The grid resolution (by interpolation) of the maps used in the experiments is 0·25′ × 0·25′ described above for experiments in Sections 3.1 and 3.2. The whole relative trajectories of the rovers are set as one of the inputs. The number of interations is 30 for Sections 3.1 and 3.2 and it is 1000 for Section 3.3. The increase of the iterations is to keep the matched results more stable. The true trajectory is acquired from comprehensive positioning results determined by CN, WCO, and VO (Li et al., Reference Li, Di, Matthies, Folkner, Arvidson and Archinal2004; Reference Li, Squyres, Arvidson, Archinal, Bell, Cheng and Golombek2005; Matthies et al., Reference Matthies, Maimone, Johnson, Cheng, Willson, Villalpando and Angelova2007). The odometrical results of the MER rovers by the above methods are accurate, which can be used as an initial input to the GO system. Therefore, the biases added in Section 3 are assumed to be constant or errors with systematic growth.

3. NUMERICAL EXPERIMENTS AND RESULTS

3.1. The experiments with different magnitude initial errors

3.1.1. The experimental condition

The initial errors of the MER rovers are about 350 m. These errors will influence the ICP matching process. GO experiments with different magnitude initial errors are introduced in this section. The simulated trajectory is generated by adding biases into the true trajectory:

(5)$$\eqalign{& B_{sim} = B_{real} + \delta B \cr & L_{sim} = L_{real} + \delta L} $$

where the subscript “sim” represents the simulated traverse and “real” is the true trajectory. δ B and δ L are the latitudinal and the longitudinal position biases, respectively. There are six different magnitude errors, which are $\delta B = \delta L = \lsqb 0{\cdot}01^{\circ}\ 0{\cdot}008^{\circ}\ 0{\cdot}006^{\circ}\break 0{\cdot}004^{\circ}\ 0{\cdot}003^{\circ}\ 0{\cdot}002^{\circ}\rsqb $. The distance (on Mars' surface) approximates $\hbox{D}\ = \lsqb 592\, \hbox{m}\, 492\, \hbox{m}\ 392\, \hbox{m}\ 292\, \hbox{m}\ 192\, \hbox{m}\ 92\, \hbox{m}\rsqb$. The threshold value τ to end the ICP process is set as $\tau =2\times 0{\cdot}25^{\prime}$. The accuracy of the gravity anomaly can be up to 0·01 mGal (Lederer, Reference Lederer2009; Creutzfeldt et al., Reference Creutzfeldt, Troch, Guntner, Ferre, Graeff and Merz2014). Considering the differences between the map and measurements, 0·1 mGal random errors are added to the simulated measurements:

(6)$$g_m =g_{real} + rand(\pm 0{\cdot}1)$$

In Equation (7), g m are the gravity anomaly measurements. g real is the true value. The “rand” means random function.

3.1.2. Experimental results

3.1.2.1. Experimental result of Mars Spirit

Two results are illustrated in Figure 4. The matching results for Spirit are illustrated in Figures 4(a) and 4(b) in which the initial errors are 600 m and 300 m, respectively. It is shown that the matching trace (green) drifts completely from both the true traverse (red) point and simulated traverse (blue) in Figure 4(a). The matching trace (green) is close to the true trajectory (red) in Figure 4(b). This indicates the GO system has successfully decreased the initial error.

Figure 4. Two matching results between matched trajectory (green) and true trajectory (red) of Spirit when initial bias is about (a) 600 m and (b) 300 m, respectively. The blue trajectory in (a) and (b) means traverse deduced by dead-reckoned odometry. The colour bars represent gravity anomaly value. The meaning of the symbols and colours used here is same as in Figure 6.

The errors between the true trace and the matched trajectory are portrayed in Figures 5(a) and 5(b). The errors illustrated in the two figures show that the GO system has failed when the initial biases are greater than 500 m. The matching process is partially successful when the initial bias is about 400 m. The reason why some parts of the matching trace drift from the true trace is discussed in Section 3.4. The initial bias is significantly decreased when the magnitude of the bias is lower than 300 m. The longitude errors are within 110 m and the latitude errors are within 60 m.

Figure 5. (a) Longitude Error and (b) Latitude Error of the matching traverse in different initial bias (100–600 m) compared with the true trajectory of the Spirit Rover.

3.1.2.2. Experimental results of Mars Opportunity

The true trajectory (red), simulated trajectory (blue), and matched trajectory (green) are illustrated in Figure 6. The initial bias is approximately 600 m in Figure 6(a) and 300 m in Figure 6(b).

Figure 6. Two matching results for Opportunity when initial bias is about (a) 600 m and (b) 300 m, respectively.

As is portrayed in Figures 7(a) and 7(b), the difference between matched position and true trajectory is within 1100 m in longitude and is within 200 m in latitude. When the initial error goes down to around 0·008°, the point before the 1000th point is close to the true position. The difference is reduced by 300 m in longitude when the initial bias is 0·006°. The GO achieves perfect matching when the initial bias equals 0·004°. The difference in both directions remains within 60 metres. When the initial error is reduced to a lower magnitude, the improvement of the positioning result is limited.

Figure 7. (a) Longitude Error and (b) Latitude Error of the matching traverse in different initial bias compared with the true trajectory of the Opportunity Rover.

The absolute positioning results of the initial point (with simulated initial error 400 m) are compared with RT techniques and photographic feature comparison. The results are presented in Table 1. The results acquired by our method are in accordance with the current method. The differences between our method and photographic comparison are small. These results show the method has potential to be an alternative to current absolute-positioning techniques such as RT. The positioning errors of GO can be as large as 1000 m at some points as shown in Figure 7, but the system could be an in-situ, real-time, and autonomous navigational scheme.

Table 1. Absolute positioning results compared with other techniques.

3.2. Experiments with systematic cumulative error of the odometry

The calculated tracks of the rovers will have a large bias from the true trajectory because of the cumulative error caused by the odometry system. In fact, the rovers' calculated track will deviate from its normal path. The WCO and VO techniques cannot eliminate the systematic errors.

3.2.1. The experimental condition

We assume the initial errors have been reduced to within acceptable limits by the GO system described in Section 3.1. That is, the position bias of several points at the beginning between the simulated trajectory and the true trajectory is small. The simulated track is generated as follows:

(7)$$\eqalign{& B_{sim} = B_{real} + N \times 0\cdot 017/3600 \cr & L_{sim} = L_{real} + N \times 0\cdot 017/3600} $$

In Equation (7), the meaning of the subscripts of longitude L and latitude B are the same as in Equation (5). N is the number of points. For Spirit, N = 393 and Opportunity N = 1068. The grid interval of the gravity maps of Mars are 0·25′ × 0·25′. The measurements of gravity anomaly are generated from Equation (6).

3.2.2. Experimental results

The matched trajectory of Spirit converges to the true track after the 75th point, in which the position biases are within 170 m in two directions. The results are illustrated in Figures 8(a) and 8(b). The matched trajectory (green) portrayed in Figure 8(a) indicates that the matching process is not perfect. The reason is the gravity field around the track is so smooth that the gravity feature cannot be extracted by the ICP algorithm. As portrayed in Figure 9, the matched trajectory of Opportunity converges to the true track quickly, and the position errors are also within 170 m in two directions.

Figure 8. Matching differences between matched trajectory and real (true) trajectory of Spirit with increasing cumulative error (maximum about 110 metres). (a) matching result, and (b) the position errors between the true trajectory and matched trajectory.

Figure 9. Matching differences between matched trajectory and real (true) trajectory of Opportunity with increasing cumulative error (maximum about 300 metres). (a) matching result, and (b) the position errors between the true trajectory and matched trajectory.

3.3. Experiments with other parameters

The relationships between positioning results and the map uncertainty as well as the grid resolution of the map are discussed in this section. The initial errors added to the simulation trajectory equals 400 m.

3.3.1. The uncertainty of the gravity map

The uncertainty of the gravity map to the positioning results is discussed in term of different magnitude bias (0·1 mGal, 0·5 mGal and 1 mGal) between the map and the real gravity value. The grid resolution is 0·25′ × 0·25′. The positioning errors are shown in Figure 10. The blue line is latitude error and the black line represents longitude error. The ICP algorithm can tolerate a map uncertainty of 1 mGal in the region where the gravity field is coarser, such as in the area around Opportunity. The tolerance is 0·5 mGal in the region around Spirit. Statistical results are shown in Table 2. In most cases, the positioning errors are within 500 m for both Spirit and Opportunity, which suggests the GO could achieve considerable accuracy in practical situations. The mismatch of some points can be adjusted by other suitable algorithms. The ICP or other algorithms should be improved to tolerate larger map uncertainties up to 2–3 mGal. For an underwater case, the level is about 3-5 mGal (Wei et al., Reference Wei, Dong, Liu, Yang, Tang, Gong and Deng2017). The uncertainties are smaller if the measurements are observed in stable circumstances.

Figure 10. The positioning error with respect to different uncertainty of the gravity map. (a) Spirit (b) Opportunity.

Table 2. Statistical results with different gravity uncertainties.

3.3.2. The grid interval of the gravity map

The relationship between the grid resolution and the positioning results is analysed in this section. The errors are illustrated in Figure 11. The grid intervals of the map are 0·125′ × 0·125′, 0·25′ × 0·25′, and 0·5′ × 0·5′. The initial errors added to the simulation trajectory equal 400 m. The measurement uncertainty is 0·1 mGal. The blue line shows errors in latitude and the black one represents the longitude differences. A gravity map with a higher grid interval is needed. A low-resolution map could introduce large positioning errors as shown in Figure 11. The statistical results are shown in Table 3. The improvements of the grid resolution are dependent on the increase of the order and degree of the models. This also needs both satellite and ground-based (on the surface of Mars) measurements. Most of the positioning accuracies are within 500 m.

Figure 11. The positioning results with different map spatial resolution. (a) Spirit (b) Opportunity.

Table 3. Statistical results with different background resolution.

The results listed in Table 3 indicate a high grid resolution gravity map is needed because most of the positioning errors correlate with the grid intervals. The grid interval D should be set as small as possible. Table 3 shows that the grid interval of the map is important for the method, in which the lower resolution will mislead the matching process and result in position uncertainties.

3.4. Feasibility analysis

For the two cases, the Gravity-aided Odometry (GO) system can achieve a considerably improved positioning result compared with traditional methods. The system tolerates initial errors with a magnitude up to 500 m where the diversity of the gravity field is larger. The tolerance is about 300 m in a smoother gravity field. The ICP algorithm tolerates map uncertainty up to 1 mGal in the coarser gravity field around the Opportunity regions. A higher accuracy gravity map with lower uncertainty is important to the GO system for rover positioning and autonomous navigation. The GO requires a higher stage-order gravity field to improve both map accuracy and spatial resolution. Moreover, the grid resolution of the map should be as high as possible.

Incorrect matching occurs in the region where the gravity profile lines of the trajectory overlap each other (lines within red rectangle blocks in Figures 12 and 13). This is due to the features of the ICP algorithm. If the profile lines of the different tracks overlap each other in some regions, the matching result will mislead the algorithm, slipping into the wrong position.

Figure 12. The profile line of gravity anomaly of the Spirit trajectory with different magnitude initial error.

Figure 13. The profile line of gravity anomaly of the Opportunity trajectory with different magnitude initial error.

The GO system is highly feasible even though the position bias was large in some cases. The resolution of the map can be improved by new measurements from a Martian orbiter. The uncertainty of the measurements can be limited by using a high accuracy gravity meter or gradiometer and related algorithm. Real-time navigation can be solved by integrating a Kalman Filter with the matching method, as implemented in underwater applications (Wang et al., Reference Wang, Yu, Deng and Fu2016b; Wei et al., Reference Wei, Dong, Liu, Yang, Tang, Gong and Deng2017). The gradient of the gravity could provide more abundant observation information which could improve the positioning accuracy.

4. SUMMARY AND DISCUSSION

The experiments have unequivocally validated the feasibility of a gravity-aided odometry system, which uses a gravity anomaly map to conduct absolute positioning of a rover on Mars' surface. The experiments demonstrate the property of the gravity map, the uncertainties between measurements and the map values, and that the algorithm itself has a pivotal influence on the positioning results.

The results are better in higher diversity regions. The GO system with an ICP matching algorithm can tolerate initial uncertainties as large as 400 m in areas lacking diversity. The tolerance approximates 800 m in feature-rich regions. The initial locations provided by RT can fulfil the requirements. The positioning ability of GO approximates 200–600 m in the Spirit and Opportunity MER regions. The uncertainties of gravity anomalies should be limited to some extent such as 1 mGal when ICP is used to conduct the matching. The ICP operates stably if the grid interval equals 0·5′. The ICP is suitable in the case study but might be impractical in real-time navigation due to the iteration and algorithm characteristics. The worst positioning accuracies under our assumptions are within 500 m. The initial trajectory required by the GO can be easily fulfilled by RT and VO. The absolute locations of the rovers provided by current RT or GO described in the paper can meet the reference demands that Mars Global Mapping requires. The relative accuracy can be satisfied by VO during surface exploration.

It is important to note there will be some challenges in practical use. The potential problems are:

  1. (1) A gravity map of Mars with higher spatial resolution and accuracy is necessary, and the stage-order of the models should be improved by future observations.

  2. (2) An algorithm for real-time navigation needs to be developed and tested in practice, which is solved by combined Kalman filter with Terrain Contour Matching (TERCOM) in the case of UVAN (Wang et al., Reference Wang, Yu, Deng and Fu2016b; Wei et al., Reference Wei, Dong, Liu, Yang, Tang, Gong and Deng2017).

  3. (3) A high accuracy gravimeter or gradiometer will be needed on board the rover, since current Martian gravity observations are from indirect retrieval methods.

ACKNOWLEDGEMENT

This research is supported by the National Natural Science Foundation of China (Grant No. 41374012). The authors would like to thank the anonymous reviewers who reviewed and helped improve this manuscript.

References

REFERENCES

Anderson, J.D., Efron, L. and Wong, S.K. (1970). Martian mass and Earth-Moon mass ratio from coherent S-band tracking of Mariners 6 and 7. Science, 167(3916), 277279.Google Scholar
Arvidson, R.E., Anderson, R.C., Bartlett, P., Bell, J.F., Blaney, D., Christensen, P.R. and Ferguson, R. (2004). Localization and physical properties experiments conducted by Spirit at Gusev Crater. Science, 305(5685), 821824.Google Scholar
Arvidson, R.E., Squyres, S.W., Anderson, R.C., Bell III, J.F., Blaney, D., Brueckner, J. and Clark, B.C. (2005). Overview of the Spirit Mars Exploration Rover Mission to Gusev Crater: Landing Site to Backstay Rock in the Columbia Hills. Journal of Geophysical Research: Planets (1991–2012), 111(E2), 122.Google Scholar
Ash, M.E., Shapiro, I.I. and Smith, W.B. (1967). Astronomical constants and planetary ephemerides deduced from radar and optical observations. The Astronomical Journal, 72(3), 338350.Google Scholar
Besl, P.J. and McKay, N.D. (1992). A method for registration of 3-D shapes. Pattern Analysis and Machine Intelligence, IEEE Transactions on, 14(2), 239256.Google Scholar
Champleboux, G., Lavallee, S., Szeliski, R. and Brunie, L. (1992). From accurate range imaging sensor calibration to accurate model-based 3D object localization. Computer Vision and Pattern Recognition, IEEE, 8389.Google Scholar
Chen, Y. and Medioni, G. (1991). Object modelling by registration of multiple range images. Robotics and Automation, IEEE, 27242729.Google Scholar
Cheng, Y., Maimone, M.W. and Matthies, L. (2006). Visual odometry on the Mars exploration rovers-a tool to ensure accurate driving and science imaging. Robotics & Automation Magazine, 13(2), 5462.Google Scholar
Creutzfeldt, B., Troch, P.A., Guntner, A., Ferre, T., Graeff, T. and Merz, B. (2014). Storage discharge relationships at different catchment scales based on local high precision gravimetry. Hydrological Processes, 28(3), 14651475.Google Scholar
Han, Y., Wang, B., Deng, Z., Wang, S., and Fu, M. (2017). A mismatch diagnostic method for TERCOM-based underwater gravity aided navigation. IEEE Sensors Journal, 17(9), 28802888.Google Scholar
Hirt, C., Claessens, S.J., Kuhn, M. and Featherstone, W.E. (2012). Kilometer-resolution gravity field of Mars: MGM2011. Planetary and Space Science, 67(1), 147154.Google Scholar
Jin, S.G. and Zhang, T.Y. (2014). Automatic detection of impact craters on Mars using a modified adaboosting method. Planetary and Space Science, 99, 112117.Google Scholar
Jin, S., Arivazhagan, S., and Araki, H. (2013). New results and questions of lunar exploration from SELENE, Chang'E-1, Chandrayaan-1 and LRO/LCROSS. Advances in Space Research, 52(2), 285305.Google Scholar
Jircitano, A. and Dosch, D.E. (1991) Gravity aided inertial navigation system (GAINS). Institute of Navigation, 47th Annual Meeting, 1, 221229.Google Scholar
Konopliv, A.S., Asmar, S.W., Folkner, W.M., Karatekin, Ö., Nunes, D.C., Smrekar, S.E., and Zuber, M.T. (2011). Mars high resolution gravity fields from MRO, Mars seasonal gravity, and other dynamical parameters. Icarus, 211(1), 401428.Google Scholar
Lederer, M. (2009). Accuracy of the relative gravity measurement. Acta Geodyn Geomater, 6(3), 383390.Google Scholar
Leonard, J.J. and Bahr, A. (2008). Autonomous underwater vehicle navigation. IEEE Journal of Oceanic Engineering, 35(3), 663678.Google Scholar
Li, R., Di, K., Matthies, L.H., Folkner, W.M., Arvidson, R.E. and Archinal, B.A. (2004). Rover localization and landing-site mapping technology for the 2003 Mars exploration rover mission. Photogrammetric Engineering & Remote Sensing, 70(1), 7790.Google Scholar
Li, R., Squyres, S.W., Arvidson, R.E., Archinal, B.A., Bell, J., Cheng, Y. and Golombek, M. (2005). Initial results of rover localization and topographic mapping for the 2003 Mars Exploration Rover mission. Photogrammetric Engineering & Remote Sensing, 71(10), 11291142.Google Scholar
Liu, J., Wei, E., and Jin, S. (2017). Mars Cruise Orbit Determination from Combined Optical Celestial Techniques and X-ray Pulsars. The Journal of Navigation, 70(4), 719734.CrossRefGoogle Scholar
Maimone, M., Cheng, Y., Matthies, L. (2007). Two years of visual odometry on the mars exploration rovers. Journal of Field Robotics, 24(3), 169186.Google Scholar
Matthies, L., Maimone, M., Johnson, A., Cheng, Y., Willson, R., Villalpando, C. and Angelova, A. (2007). Computer vision on Mars. International Journal of Computer Vision, 75(1), 6792.Google Scholar
Matthies, L.H. (1989). Dynamic stereo vision. Doctoral Dissertation, Carnegie Mellon University Pittsburgh, PA, USA.Google Scholar
Pomerleau, F., Colas, F. and Siegwart, R. (2015). A review of point cloud registration algorithms for mobile robotics. Foundations and Trends in Robotics (FnTROB), 4(1), 1104.CrossRefGoogle Scholar
Squyres, S.W., Arvidson, R.E., Bell, J.F., Bruckner, J., Cabrol, N.A., Calvin, W. and Des Marais, D.J. (2004). The Opportunity Rover's Athena science investigation at Meridiani Planum. Science, 306(5702), 16981703.Google Scholar
Squyres, S.W., Arvidson, R.E., Bollen, D., Bell, J.F., Brueckner, J., Cabrol, N.A. and Crumpler, L. (2006). Overview of the Opportunity Mars exploration rover mission to Meridiani Planum: Eagle Crater to Purgatory Ripple. Journal of Geophysical Research: Planets, 111(E12).Google Scholar
Tenzer, R., Eshagh, M. and Jin, S.G. (2015b). Martian sub-crustal stress from gravity and topographic models. Earth and Planetary Science Letters, 425, 8492.Google Scholar
Tenzer, R., Chen, W., Tsoulis, D., Bagherbandi, M., Sjoberg, L., Novak, P. and Jin, S.G. (2015a), Analysis of the refined CRUST1·0 crustal model and its gravity field. Surveys in Geophysics, 36(1), 139165.Google Scholar
Wang, B., Yu, L., Deng, Z., and Fu, M. (2016b). A particle filter-based matching algorithm with gravity sample vector for underwater gravity aided navigation. IEEE/ASME Transactions on Mechatronics, 21(3), 13991408.Google Scholar
Wang, B., Zhu, Y., Deng, Z., and Fu, M. (2016a). The gravity matching area selection criteria for under-water gravity-aided navigation application based on the comprehensive characteristic parameter. IEEE/ASME Transactions on Mechatronics, 21(6), 29352943.Google Scholar
Wang, H., Wang, Y., Fang, J., Chai, H. and Zheng, H. (2012). Simulation research on a minimum root-mean-square error rotation-fitting algorithm for gravity matching navigation. Science China Earth Sciences, 55(1), 9097.CrossRefGoogle Scholar
Wei, E., Dong, C., Liu, J., Yang, Y., Tang, S., Gong, G. and Deng, Z. (2017). A robust solution of integrated SITAN with TERCOM algorithm: weight-reducing iteration technique for underwater vehicles' gravity-aided inertial navigation system. Navigation, 64, 111122.Google Scholar
Wei, E., Jin, S.G., Zhang, Q., Liu, J., Li, X. and Yan, W. (2013). Autonomous navigation of Mars probe using X-ray pulsars: Modeling and results. Advances in Space Research, 51(5), 849857.CrossRefGoogle Scholar
Zhang, Z. (1994). Iterative point matching for registration of free-form curves and surfaces. International Journal of Computer Vision, 13(2), 119152.Google Scholar
Zheng, H., Wang, H., Wu, L., Chai, H. and Wang, Y. (2013). Simulation research on gravity-geomagnetism combined aided underwater navigation. The Journal of Navigation, 66(01), 8398.Google Scholar
Figure 0

Figure 1. The flowchart of the proposed GO system. The initial trajectory is solved by integrated CN and WCO systems, which is the main PN method for Mars rovers in practical situations. The measurements used in this paper are gravity anomalies.

Figure 1

Figure 2. The roughness of gravity map of Opportunity. (a) grid interval 3′ × 3′, (b) 0·25′ × 0·25′. The curve on the underside are roughness isolines of the anomaly. The colour bar represents the roughness value of the map. The X, Y represents latitude and longitude direction (dimensionless), respectively. (a) and (b) are the same area. They have different matrix dimensions.

Figure 2

Figure 3. The roughness of gravity map of Spirit. (a) the grid interval is 3′ × 3′, (b) 0·25′ × 0·25′.

Figure 3

Figure 4. Two matching results between matched trajectory (green) and true trajectory (red) of Spirit when initial bias is about (a) 600 m and (b) 300 m, respectively. The blue trajectory in (a) and (b) means traverse deduced by dead-reckoned odometry. The colour bars represent gravity anomaly value. The meaning of the symbols and colours used here is same as in Figure 6.

Figure 4

Figure 5. (a) Longitude Error and (b) Latitude Error of the matching traverse in different initial bias (100–600 m) compared with the true trajectory of the Spirit Rover.

Figure 5

Figure 6. Two matching results for Opportunity when initial bias is about (a) 600 m and (b) 300 m, respectively.

Figure 6

Figure 7. (a) Longitude Error and (b) Latitude Error of the matching traverse in different initial bias compared with the true trajectory of the Opportunity Rover.

Figure 7

Table 1. Absolute positioning results compared with other techniques.

Figure 8

Figure 8. Matching differences between matched trajectory and real (true) trajectory of Spirit with increasing cumulative error (maximum about 110 metres). (a) matching result, and (b) the position errors between the true trajectory and matched trajectory.

Figure 9

Figure 9. Matching differences between matched trajectory and real (true) trajectory of Opportunity with increasing cumulative error (maximum about 300 metres). (a) matching result, and (b) the position errors between the true trajectory and matched trajectory.

Figure 10

Figure 10. The positioning error with respect to different uncertainty of the gravity map. (a) Spirit (b) Opportunity.

Figure 11

Table 2. Statistical results with different gravity uncertainties.

Figure 12

Figure 11. The positioning results with different map spatial resolution. (a) Spirit (b) Opportunity.

Figure 13

Table 3. Statistical results with different background resolution.

Figure 14

Figure 12. The profile line of gravity anomaly of the Spirit trajectory with different magnitude initial error.

Figure 15

Figure 13. The profile line of gravity anomaly of the Opportunity trajectory with different magnitude initial error.