Journal of Global Positioning Systems (2005)
Vol. 4, No. 1-2: 120-128
6DoF SLAM aided GNSS/INS Navigation in GNSS Denied and
Unknown Environments
Jonghyuk Kim and Salah Sukkarieh1
Department of Engineering, The Australian Na t i o nal University, ACT200, Australia
e-mail: jonghyuk.kim@anu.edu.au Tel: +61 (0)2 6125 2462; Fax: +61 (0)2 6125 0506,
1ARC Centre of Excellence for Autonomous Systems, The University of Sydney, Australia
e-mail: salah@acfr.usyd.edu.au Tel: +61 (0)2 9351 8515; Fax: +61 (0)2 9351 7474
Received: 6 December 2004 / Accepted: 12 July 2005
Abstract. This paper presents the results of augmenting
6DoF Simultaneous Localisation and Mapping (SLAM)
with GNSS/INS navigation system. SLAM algorithm is a
feature based terrain aided navigation system that has the
capability for online map building, and simultaneously
utilising the generated map to constrain the errors in the
on-board Inertial Navigation System (INS). In this paper,
indirect SLAM is developed based on error analysis and
then is integrated to GNSS/INS fusion filter. If GNSS
information is available, the system performs feature-
based mapping using the GNSS/INS solution. If GNSS is
not available, the previously and/or newly generated map
is now used to estimate the INS errors. Simulation results
will be presented which shows that the system can
provide reliable and accurate navigation solutions in
GNSS denied environments for an extended period of
time.
Keywords: 6DoF SLAM, low cost GNSS/INS, vision
sensor, features mapping, UAV
1 Introduction
The Global Navigation Satellite System (GNSS) is a
space-borne, radio navigation system. In airborne
navigation, its complementary characteristics to the
Inertial Navigation System (INS) make it an excellent
aiding system, resulting in integrated GNSS/INS
navigation systems. In UAV application, due to its
limited payload capacity and accurate navigation
requirement to guide and control the vehicle, the low-cost,
light-weighted, and compact-sized GNSS/INS system has
been focused significantly.
The main drawback in the cost-effective GNSS/INS
system is that the integrated system becomes more
dependent on the availability and quality of GNSS
information. Unfortunately, GNSS information can be
easily blocked or jammed by intentional/unintentional
interference. Even a short duration of satellite signal
blockage can degrade the navigation solution
significantly as shown in Kim 2004.
In this paper, a new concept of terrain-aided navigation,
known as Simultaneous Localisation and Mapping
(SLAM) is considered to aid INS during GNSS denied
situations. SLAM was firstly addressed in the paper by
Smith and Cheeseman, 1987 and has evolved from the
robotics research community to explore unknown
environments, where absolute information is not available
(Dissanayake and et al 2001, Guivant 2001, Williams and
et al 2001). Contrary to the exiting terrain aided
navigation system, SLAM does not require any pre-
surveyed map database. It builds the map incrementally
by sensing environment and uses the map to localise the
vehicle simultaneously, which results in a truly self-
contained autonomous navigation system.
Fig. 1 The overall structure of SLAM is about building a rel ati ve ma p of
feature using relative obs ervations, defining a map, and using this map
to localise the vehicle simultaneously.
The nonlinear 6DoF SLAM algorithm, incorporating
IMU as its core dead-reckoning sensor, was firstly
demonstrated in paper by Kim and Sukkarieh, 2004. Its
airborne application is described in Figure 1. The vehicle
Kim et al.: 6DoF SLAM aided GNSS/INS Navigation in GNSS denied and Unknown Environments 121
starts navigation from an unknown location and an
unknown environment. The vehicle navigates by using its
dead-reckoning sensor or vehicle model. As the onboard
sensors detect features from the environment, the SLAM
estimator augments the feature locations to a map in some
global reference frame and begins to estimate the vehicle
and map states together with successive observations.
The ability to estimate both the vehicle location and the
map is due to the statistical correlations that exist within
the estimator between the vehicle and features, and
between the features themselves. As the vehicle proceeds
through the environment and re-observes old features, the
map accuracy converges to a lower limit, which is a
function of the initial vehicle uncertainty when the first
feature was observed (Dissanayake and et al, 2001). In
addition, the vehicle uncertainty is also constrained
simultaneously.
Inertial
Sensors Inertial
Navigation
GNSS
SLAM/
GNSS/
INS
KF
Errors in INS
Map
Errors in Map
Vision/
Radar
Angular Rate
Acceleration
Position
Velocity
Range
Bearing
Elevation
Position, Velocity,
Attitude (PVA)
Error
Obs
Error
Obs
Fig. 2 The architecture of SLAM augmented GNSS/INS system
In this paper the 6DoF SLAM algorithm is augmented to
the GNSS/INS navigation system to provide reliable INS
aiding in GNSS denied environment. Figure 2 presents
the architecture of the SLAM augmented GNSS/INS
system. The key feature in this approach is the
complementary fusion structure, which has high-speed
INS module and low-speed and computationally
expensive SLAM/GNSS/INS filter. To achieve this, the
nonlinear SLAM algorithm was re-casted into linearised
error state form as in the work of Kim, 2004, then it is
augmented to fusion filter. In this architecture, the INS
and map is maintained outside the SLAM filter and the
map is treated as external map database. The fusion filter
works as either feature-tracking filter or SLAM filter
depending on the availability of GNSS observation. If
GNSS provides reliable observations, then the on-board
terrain observations are used to build the feature map and
SLAM/GNSS/INS filter estimates the errors in INS and
map, which results in a feature (or target)-tracking system.
However, in GNSS-denied situation, the terrain
observations are solely u sed to estimate the errors in INS
and map, which results in SLAM mode operation.
Although there are no global observations from GNSS,
the constant re-observation and revisit processes can
improve the quality of map and navigation performance.
Section 2 will present th e external INS loop and map and
Section 3 will formulate the error model of
SLAM/GNSS/INS algorithm and Kalman filter structure.
In Section 4, simulation results are prov ided ba sed on our
Brumby UAV, then Section 5 will provide conclusions
with future w o rk.
2 External INS loop and map
In the complementary SLAM/GNSS/INS structure, the
SLAM filter aids the external INS loop in a
complementary fashion. The inertial navig ation algorithm
is to predict the high-dynamic vehicle states from the
Inertial Measurement Unit (IMU) measurements. In this
implementation a quaternion-based strapdown INS
algorithm formulated in earth-fixed tangent frame is used
(Kim, 2004):
nnn
nnn bn*
nnn
()( 1)( 1)
()=(1)[((1)())()(1)]
()( 1)( 1)
n
kkkt
kkk kkt
kkk
⎤⎡ ⎤
−+ −∆
⎥⎢ ⎥
−+−⊗⊗−+ ∆
⎥⎢ ⎥
⎥⎢ ⎥
−⊗∆ −
⎦⎣ ⎦
ppv
vvqfqg
qqq
(1)
where (), (), ()
nnn
kkkpvq represent position, velocity,
and quaternion respectively at discrete time k, t
is the
time for the position and velocity update interval,
*
()()
nkq is a quaternion conjugate for the vector
transformation,
represents a quaternion multiplication,
and ()
nkq is a delta quaternion computed from
gyroscope readings during the attitude update interval.
3 Complementary SLAM/GNSS/INS Algorithms
The mathematical framework of the SLAM algorithm is
based on an estimation process which, when given a
kinematic/dynamic model of the vehicle and relative
observations between the vehicle and features, estimates
the structure of the map and the vehicle’s position,
velocity and orientation within that map. In this work, the
Kalman Filter (KF) is used as the state estimator.
3.1 Augmented Error State
In c ompl ement ary S LAM, t he st ate is now defined as the
error state of vehicle and map:
122 Journal of Global Positioning Systems
() [(),()]
T
vm
kkk=δxδxδx (2)
The error state of the vehicle()
vkδx comprises the errors
in the INS indicated position, velocity and attitude
expressed in the navigation frame:
() [(),(),()]
nn nT
vkkkk=δxδpδvδψ (3)
The error state of the map ()
mkδx also comprises the
errors in 3D feature positions in the navigation frame.
The size of state is also dynamically augmented with the
new feature error after the initialisation process,
12
() [(),(),,()]
nn nT
mN
kkk k=δxδmδmδm", (4)
where N is the current number of registered features in
the filter and each state consists of a 3D position error.
3.2 SLAM Error Model
The linearised SLAM system in discrete time can be
written as
(1) ()()()()kkkkk+= +δxFδxGw (5)
where ()kδxis the error state vector, ()kF is the system
transition matrix, ()kG is the system noise input matrix
and ()kw is the system noise vector which represents the
instrument noise with any un-modelled errors with noise
strength ()kQ.
The continuous time SLAM/Inertial error model is based
on misalignment angle dynamics and stationary feature
model which is a random constant (Kim, 2004):
nn
nn
n=
nbn b
bb
nb
b
n
mm
⎡⎤⎡ ⎤
⎢⎥⎢ ⎥
×+
⎢⎥⎢ ⎥
⎢⎥⎢ ⎥
⎢⎥⎢ ⎥
⎢⎥⎢ ⎥
⎣⎦⎣ ⎦
δpδv
δvCfδψ Cδf
δψ Cδω
δm0
, (6)
where b
f and b
ω are acceleration and rotation rates
measured from IMU, b
δf and b
δω are the associated
errors in IMU measurement, n
b
C is the direction cosine
matrix formed from the quaternion. The discrete-time
model can now be obtained by expanding the exponential
state transition function and approximating it to the first-
order term, and integrating the noise input during discrete
sample time (t), which result in,
()=
n
n
mm
t
t
k
×
If 00
0If 0
F00 I 0
00 0I
(7)
()
()=
()
n
b
n
b
mm
tk
ktk
−∆
00
C0
G0C
00
(8)
2
2
()=
f
k
δ
δω
σ0
Q0σ (9)
with f
δ
σand
δ
ω
σ representing noise strengths of
acceleration and rotation rate respectively.
3.3 Observation model
The linearised observation model can be obtained in
terms of the observation residual, or measurement
differences, ()kδz and the error states, ()kδx,
()() ()()zkk kk
+δHδxv (10)
with ()kH being the linearised observation Jacobian and
()kv being the observation noise with noise strength
matrix ()kR. The error observations are generated by
subtracting the measured quantity, ()kz
, from the INS
predicted quantity ˆ()kz,
ˆ
()()()zkzk zk
=
δδδ
. (11)
As there are two different types of observation in this
system, that is a range/bearing/elevation observation and
a GNSS position/velocity observation, they should be
formulated separately.
3.3.1 Range/Bearing/Elevation observation
In range/bearing/elevation observation, the onboard
sensor provides relative observations between vehicle and
features. The non-linear observation equation relates
these observations to the state as
() ((),())kkk
=
zhxv, (12)
where
h() is the non-linear observation model at time k,
and kv() is the observation noise vector. Since the
Kim et al.: 6DoF SLAM aided GNSS/INS Navigation in GNSS denied and Unknown Environments 123
observation model predicts the range, bearing, and
elevation for the i-th feature, it is only a function of the i-
th feature and the vehicle state. Therefore Equation 8 can
be further expressed as
( )(( ),(),( ))
ivmii
kkkk=zhxxv, (13)
with ()
ikz and ()
ikv being the i-th observation and its
associated additive noise in range, bearing and elevation
with zero mean and variance of ()kR. The feature
position in the navigation frame is initialised from the
sensor observation in the sensor frame and vehicle state
as shown in Figure 3.
Fig. 3 The range, bearing an d elevation observations fro m the onboard
sensor can be related to the location of th e f e at u re in the navigation
frame through the platform's position and att i t u d e .
The initial feature position in the navigation frame is then
computed
() () ()()()
nnnbnbs
ibbsbssm
kkkk k=+ +mpCpCCp (14)
where ()
b
bs kp is the lever-arm offset of the sensor from
the vehicle’s centre of gravity in the body frame, b
s
C is a
direction cosine matrix which transforms the vector in the
sensor frame (such as camera instalment axes) to the
body frame, and ()
s
sm kp is the relative position of the
feature from the sensor expressed in the sensor frame
which is computed from the observation:
cos( )cos( )
() sin()cos()
sin( )
s
sm k
ρ
ϕϑ
ρ
ϕϑ
ρϑ
⎡⎤
⎢⎥
=⎢⎥
⎢⎥
⎣⎦
p, (15)
with
ρ
,
ϕ
and
ϑ
being the range, bearing and elevation
angle respectively, measured from the onboard sensor.
Hence the predicted range, bearing and elevation between
the vehicle and the i-th feature in Equation 8 can now be
obtained by rearranging Equatio n 10,
222
1
122
()tan ( /)
tan( /)
i
xyz
kyx
zxy
ρ
ϕ
ϑ
++
⎡⎤
⎢⎥
==
⎢⎥
⎢⎥
⎣⎦ +
z, (16)
where,
[]
()
()[ ()()() ]
Ts
sm
s
bn nnb
bnib bs
xyz k
kk kk
=
=−−
p
CCmpC p
(17)
The observation model is non-linear and has two
composite functions; a coordinate transformation from
the navigation frame to sensor frame, and transformation
from Cartesian coordinates to polar coordinates. By
calculating Jacobian of this equation, linearised discrete
model is obtained:
2
2
2
00
(), ()00
00
nn n
nn n
nn n
kk
ρ
ϕ
ϑ
ρρρ
σ
ϕϕϕ σ
σ
ϑϑϑ
⎡⎤
∂∂∂
⎢⎥
∂∂∂
⎢⎥
⎡⎤
⎢⎥
∂∂∂ ⎢⎥
==
⎢⎥
⎢⎥
∂∂∂
⎢⎥
⎢⎥
⎣⎦
⎢⎥
∂∂∂
⎢⎥
∂∂∂
⎢⎥
⎣⎦
pvψ
HR
pvψ
pvψ
(18)
If vision or radar information is available, ()kδz is
formed by subtracting the range, bearing and elevation of
the sensor from the INS indicated range, bearing and
elevation, then it is fed to the integrated fusion filter to
estimate the errors in vehicle and map.
3.3.2 GNSS observation
GNSS can provide several observables such as
position/velocity, pseudorange/pseudorange-rate, or
integrated carrier phase. If the position/velocity
observation is used the observation model simply
becomes a linear form with,
2
2
(), ()
mp
mv
kk
⎡⎤
⎡⎤
==
⎢⎥
⎢⎥
⎣⎦
⎣⎦
I000 σ0
HR
0I00 0σ. (19)
If GNSS information is available, ()kδz is formed by
subtracting the position and velocity of the GNSS from
the INS indicated position and velocity, then they are fed
to the fusion filter to estimate the errors in vehicle and
map.
124 Journal of Global Positioning Systems
3.4 K/F Prediction
With the state transition and observation models defined
in Equations 6 and 9, the estimation procedure can
proceed. The state and its covariance are predicted using
the process noise input. The state covariance is
propagated using the state transition model and process
noise matrix by,
(|1)() (1|1)kkkk k
δ
−=− −=δxFx 0 (20)
(|1)()(1|1)()()()()
TT
kkk kkkkkk−=− −+PFP FGQG
Not only is the linear prediction much simpler and
computationally more efficient than in the direct SLAM
approach, but furthermore the predicted error estimate,
(| 1)kkδx, is zero. This is because if one assumes that
the only error in the vehicle and map states is zero mean
Gaussian noise, then there is no error to propagate in the
state prediction cycle, and the uncertainty in this
assumption is provided in the covariance matrix
propagation.
3.5 K/F Estimation
When an observation occurs, the state vector and its
covariance are updated according to
(|)(| 1)()()()()kkkkk kk k=−+ =δxδxWνWν (21)
(|)(| 1)()()()
T
kkkkk kk=−−PP WSW
. (22)
where the innovation vector, Kalman weight, and
innovation covariance are computed as,
() ()()(|1)()kk kkkk
δ
=− −=νzHx z (23)
1
()(|1)()()
T
kkk kk
=−WP HS (24)
()()(|1)()()
T
kkkkkk=−+SHPH R
, (25)
where, for the same reason as in the prediction cycle,
()(|1)kkkHδx is zero and hence is not explicitly
computed.
3.6 Feedback Error Correction
Once the observation estimation has been processed
successfully, the estimated errors are now fed to the
external INS loop and the map for correction. The
corrected position, ()
n
ckp, and velocity, ()
n
ckv, are
obtained by subtracting the estimated errors, and The
corrected attitude quaternion, ()
n
ckq, is obtained by pre-
multiplying the error quaternion to the current quaternion:
()()(| )
nn n
ckkkk=−ppδp (26)
()()(| )
nn n
ckk kk=−vvδv (27)
()()()
nnn
ckkk=⊗qδqq, (28)
where the error quaternion ()
n
ckδq is computed from the
estimated misalignment angle:
() 1222T
nxyz
k
δψ δψδψ
δq. (29)
The corrected map positions are directly obtained by
subtracting the estimated map position errors from the
current positions:
()()()(|)
nnn
Nc NN
kk kk=−mmδm. (30)
Using these equations the complementary
SLAM/GNSS/INS Kalman filter can recursively fulfil its
cycle of prediction and estimation with the external INS
loop and the map.
3.6. Data Association and Feature Augmentation
Data association is a process that finds out the
correspondence between observations at time k and
features registered. Correct correspondence of the sensed
feature observations to mapped features is essential for
consistent map construction, and a single false match can
invalidate the entire SLAM estimation process.
Association validation is performed in observation space.
As a statistical validation gate, the Normalised Innovation
Square (NIS) is used to associate observations. The NIS
(
γ
) is computed by
1
() ()()
Tkkk
γ
=νSν. (31)
Given an innovation and its covariance with the
assumption of Gaussian distribution,
γ
forms a 2
χ
(chi-
square) distribution. If
γ
is less than a predefined
threshold, then the observation and the feature that were
used to form the innovation are associated. The threshold
value is obtained from the standard 2
χ
tables and is
chosen based on the confidence level required. Thus for
example, a 99.5% confidence level, and for a state vector
which includes three states of range, bearing, and
elevation, then the threshold is 12.8. The associated
innovation is now used to update the state and covariance.
If the feature is re-observed then the estimation cycle
proceeds, otherwise it is a new feature and must be
augmented into both the external map and the covariance
matrix (Kim, 2004).
Kim et al.: 6DoF SLAM aided GNSS/INS Navigation in GNSS denied and Unknown Environments 125
4. Results
A simulation analysis is performed to verify the proposed
algorithm for the Brumby UAV, developed in University
of Sydney, under GNSS enabled and disabled scenarios.
4.1 Simulation Environment
A low-cost IMU is simulated with a vision as the range,
bearing, and elevation sensor. The vision sensor used in
the real system provides range information based on
knowledge of target size; hence its range is simulated
with large uncertainty. The simulation parameters
obtained from the implemented actual sensor
specifications are listed in Table I.
Table 1. The parameters used in simulation
Sensor Specification Parameter
Sampling rate ( Hz) 50
Accel noise (2
//ms Hz) 0.5
IMU
Gyro noise (//s
H
z°) 0.5
Frame rate (Hz) 25
Field-Of-View (°) ±15
Estimated range error (m) 5
Bearing noise (°) 0.16
Vision
Elevation noise (°) 0.12
Position noise (m) 2.0
GNSS Velocity noise (m/s) 0.5
The flight vehicle undergoes three race-horse trajectories
approximately 100m above the ground. The flight time is
460 second s and the average f light speed is 40m/s. Th ere
are 80 features placed on the ground. The vision
observation is expressed in a camera frame, which is
transformed to navigation frame to be processed in the
SLAM node. The biases of the IMU are calibrated
precisely using onboard inclinometers in the real
implementation thus the biases are not explicitly
modelled and studied in the simulation analysis and only
white noise is modelled as in Table 1.
4.2 GNSS Active Region: Map Building
Figure 4 shows the SLAM/GNSS/INS estimated vehicle
trajectory with the map built during the flight. The map
uncertainty ellipsoids are also plotted with 10σ
boundaries for the clarification. The vehicle takes off and
flies over circuit- 1 two rounds. It then transits to circuit-2
and circuit-3. To simulate GNSS denied scenario, GNSS
signal is disabled between 130 to 420 seconds from the
start. After the vehicle taking off, GNSS signal is
available until 130 seconds. The system behaves as a
feature-tracking/mapping system in this mode. The error
covariance of features around circuit-1 has relatively
small value than features around other circuits. Figure 9
presents the evolution of uncertainties of the vehicle and
map. It can be clearly observed that the vehicle
uncertainty was maintained within one metre until 130
seconds, and the uncertainties of observed features are
monotonically decreased. INS error is dominantly
estimated from GNSS information, and the GNSS/INS
blended navigation solution is used to track features.
Contrary to the conventional airborne mapping systems,
SLAM/GNSS/INS system maintains the cross-correlation
information between the INS and map which can enhance
the INS performance, and it is essential for the SLAM
operation in GNSS denied conditions.
4.3 GNSS Denied Region: SLAM/INS navigation
In this condition, the SLAM/GNSS/INS system now
behaves as a SLAM/INS system. INS and map errors are
solely estimated from the feature observation. The pre-
registered feature during GNSS active period can be
effectively used to estimate the INS and map errors as
shown in Figures 5 to 8. After GNSS is disabled, INS
uncertainties begin to increase which in turn increases the
registered map uncertainties. The accumulated INS error
is effectively removed from the closing-the-loop effect,
which, in turn, eliminates the INS error embodied in the
map. This can be observed in INS and map covariance
plot as in Figure 13. Figures 10 and 11 show the
evolution of uncertainty of INS velocity and attitude
which are constrained effectively for extended period of
time without GNSS aiding. This is due to the correlation
structure between vehicle and the map in SLAM. The
map uncertainty decreases monotonically and whenever
the vehicle observes the feature, the vehicle error can be
constrained effectively until GNSS signal is available
again. Figures 12 shows the final map uncertainties built
in GNSS enabled and disabled conditions. When GNSS
signal is re-activated, the INS position and velocity errors
are directly observed from the GNSS measurements,
which, in-turn, improves the map accuracy via the
vehicle-map correlation structure within SLAM filter.
From these plots, it is obvious that the SLAM/GNSS/INS
system can perform navigation and mapping for extended
periods of time under GNSS denied conditions.
5 Conclusions
A new concept for UAV navigation is presented based on
6DoF Simultaneous Localisation and Mapping (SLAM)
algorithm, and augmenting it to GNSS/INS system. The
simulation analysis illustrates that the SLAM system with
a range, bearing, and elevation sensor can constraint the
INS errors effectively, performing on-line map building
126 Journal of Global Positioning Systems
in GNSS denied and unknown terrain environments for
extended periods of time. It can be applied to various
navigation areas such as battlefield situations, urban
canyons, indoor, or underwater. The real-time
implementation on UAV platform using low-cost sensor
are being tackled at the moment.
2.292 2.294 2.296 2.2982.32.302 2.304 2.306
x 10
5
6.167 2
6.167 3
6.167 4
6.167 5
6.167 6
6.167 7
6.167 8
6.167 9
6.168
6.168 1
6.168 2
x 10
6
Est im at ed Vehic le and Landmark Pos it ion
1
2
3
4
5
6
7
8
9
10 11
12
13
14 1516
17 18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 73 74
North (m)
East(m)
SLAM/GPS/INS
Ref
Circuit-1
Circuit-2
Circuit-3
Take -off
Road
Figure 3. 2D position result of the SLAM augmented GNSS/INS
navigation. UAV takes off at (0,0) and flies three different race-horse
tracks (circuit-1,2,3) in counter clock-wise. GNSS signal is disabled in
circuit-1 and re-enabled at the end of in circuit-3. The vision is abaliable
during whole f light time which is used f or feature-mapping and SLAM.
2.2934 2.2936 2.29382.2942.29422.29442.2946 2.29482.2952.2952
x 105
6.1676
6.1676
6.1676
6.1676
6.1677
6.1677
6.1677
6.1677
x 106Es t i mat ed Vehi c le and Landmark P os i ti on
36
37
North(m)
East(m)
SLAM/GPS/INS
Ref
FIrst c l os ing-the-loop
Figure 4. Enhanced view of INS correction by the closing-th e -loop
effect of SL AM during G NSS disabled condition.
2.3022.3025 2.3032.3035 2.3042.3045 2.3052.3055 2.306
x 105
6. 16 8
6. 16 8
6.1681
6.1681
6.1681
6.1682
6.1682
x 106Es t i mat ed V ehic le and Landmark P os i ti on
44
45
46
47
48
49
50
51
52
53
4
55
North(m)
East(m)
SLAM/GPS/INS
Ref
SLAM/INS mode
in Circuit-2
Figure 5. SLAM inclementl y builds new map during GNSS disabled
condition.
2.2992.29952.32.3005 2.3012.3015
x 105
6.1677
6.1678
6.1678
6.1679
6. 16 8
x 106Es t i mat ed V ehic le and Landmark P os i ti on
1
2
25
26
27
28
29
30
31
55
6
North(m)
East(m)
SLAM/GPS/INS
Ref
Obs erving Landmark
regist ered us ing G P S
Figure 6. Enhanced view of I NS correction by re-observing previously
built map by GNSS.
2.2992 2.29942.2996 2.29982.32.30022.3004 2.3006 2.3008
x 10
5
6.1677
6.1677
6.1677
6.1677
6.1677
6.1678 x 10
6
Esti m at ed Vehi c le and Landmark Posi t i on
27
28
56
57
5
8
Nort h(m )
East(m)
Circuit-1
Circuit-2
Circuit-3
Road
SLAM/GPS/INS
Ref
GPS activated
Figure 7. GNSS is re-enabled and it corrects both INS and map error
simultaneously.
Kim et al.: 6DoF SLAM aided GNSS/INS Navigation in GNSS denied and Unknown Environments 127
050100 150 200250 300350 400 450
0
2
4
6
8
10
12
14 Position Uncertainty (1-
σ
)
Position (m)
Ti me(se c)
North
East
Down
GPS Active GPS Inact iveGPS
Active
Figure 8. Evolution of INS position uncertainty during flight . It can be
observed that SLAM can bound the error growth during GNSS denied
condition for extended period of time. GNSS is disabled at 130 second
and re-ena bled at 420 second
050100 150 200250 300350 400 450
0
0.5
1
1.5
2
2.5 Velocity Uncertainty (1-
σ
)
Velocity (m/s)
Ti me(se c)
North
East
Down
GPS Active GPS InactiveGPS
Active
Figure 9. Evolution of INS velocity uncertainty during flight.
050100 150 200250 300350 400 450
0
1
2
3
4
5
6A t ti t ude Uncertai nty (1-
σ
)
Euler Angle (deg)
Ti me(se c)
North
East
Down
GPS Active GPS InactiveGPS
Active
Figure 10. Evolution of INS attitude uncertainty during flight.
01020 3040 5060 7080
0
0.5
1
1.5
2
2.5 Fi nal landmark unc ertaint y (1-
σ
) [ m ]
Map Uncert aint y (m )
Regist ered Landmark ID
North
East
Down
Figure 11. Fin al map uncertainty. The features registered during GNSS
denied condition show larger uncertainties due to the accumulated INS
error.
050100150 200250 300 350400 450 500
0
2
4
6
8
10
12 E volution of map uncert aint y (1
σ
) in NORTH
North(m)
Ti me ( sec)
Vehicle
Map
Figure 12. Evolution of INS position and map uncert ainties in north
direction. The map uncertainty converges to the lower limit
monotonically.
Acknowledgements
This work is supported in part by the ARC Centre of
Excellence programme, funded by the Australian
Research Council (ARC) and the New South Wales State
Government.
References
Dissanayake M.W.M.G.; Newman P.; Durrant-Whyte H.; Clark
S.; Csorba M. (2001): A solution to the simultaneous
localization and map building problem, IEEE
Transactions on Robotics and Automation, June,
17(3):229–241.
Guivant J.; Nebot E. (2001): Optimisations of the simultaneous
localization and map building algorithm for real-time
128 Journal of Global Positioning Systems
implementation, IEEE Transactions on Robotics and
Automation, 17(3):242–257.
Kim J.; Sukkarieh S. (2004): Autonomous Airborne Navigation
in Unknown Terrain Environments, IEEE Transactions
on Aerospace and Electronic Systems, 40(3):1031-1045,
July
Kim J. (2004): Autonomous Navigation for Airborne
Applications, PhD thesis, Australian Centre for Field
Robotics, The University of Sydney.
Smith R.; Cheeseman P. (1987) On the Representation of
Spatial Uncertainty, In International Journal of Robotics
Research, 5(4):56–68.
Williams S.B.; Dissanayake M.W.M.G.; Durrant-Whyte H.
(2001): Towards terrain-aided navigation for underwater
robotics, In Advanced Robotics, 15(5):533–550.