Simulation of Mobile Robot Navigation With Sensor Fusion On An Uneven Path
Simulation of Mobile Robot Navigation With Sensor Fusion On An Uneven Path
Simulation of Mobile Robot Navigation With Sensor Fusion On An Uneven Path
isurasumanarathna@gmail.com
H.G.N. Sandamali
hgnsandamali@gmail.com
I.A.S.R. Senevirathna
srs.ruwantha@gmail.com
M. Branesh Pillai
pillaibranesh@elect.mrt.ac.lk
K.L.U. Sirisena
fwmlaksith@yahoo.com
I. INTRODUCTION
The task of the mobile robot is to move from a given point to
a destination along a given course. The localization and
positioning in a reference frame is necessary to navigate the
mobile robot in the given environment. Three sensors,
Encoder, GPS and Accelerometer are used to localize and
decide the next move to reach the waypoints.
But each sensor mentioned above has unique weaknesses of
its own. They may be inherent errors of the sensors or errors
caused by external factors.
Encoders are the most accurate sensor used in the
research. Using Encoder outputs, kinematics model and dead
reckoning current position and attitude angle of the mobile
robot can be estimated. (For dead reckoning, successive
velocity, angular displacement feedback and the previously
calculated position and attitude angle are also needed).This
method is popular because of its simplicity. But problems
arise when the encoder outputs are erroneous due to some
environmental factors such as slippery ground surfaces and
uneven road conditions. When the robot is moving long
distances errors are also accumulated and creates a
considerable error. These reasons make encoder outputs
faulty. So to get precise estimation errors of the encoders
should be re-corrected.
388
II.
Y(m)
= Jaco+ .
W
P0 (x,y)
= Jaco+ .
(1)
(2)
(4)
A. Dead Reckoning
(9)
(10)
(8)
= Jaco+ .
(3)
(7)
(6)
X(m)
= [l , r ] T
X = [x, y, ]
(5)
(12)
(13)
389
(16)
= (1-)*
filtered_old
+ *
raw
(14)
(15)
(17)
Equation (16) is the process model and equation (17) is the
measurement model.
X = [x, y, ]T
Here
(18)
(19)
390
(20)
|
|
|
|
(21)
(22)
Here,
is the prior estimate, | is the prior error
|
covariance, | , | are posterior state and covariance and
is the Kalman gain.
and
are the system noise
covariance and the measurement noise covariance which
were found in empirically.
.
In the research, the authors have used multiple Kalman
filtering. There Kalman filter based two algorithms are
applied, switching from one algorithm to other occurs
according to the behavior of the encoder outputs.
A. Algorithm I
When the robot is moving on the predefined path it uses the
information derived from the three sensors Encoder, GPS
and 3-Axis Accelerometer. Encoder measurements are highly
affected by the uneven road conditions and slipping of the
WMR. GPS has a higher noise and high probability for being
unavailable. (GPS signal lost) 3-Axis accelerometer gives the
measurement with the highest noise.
C. Switching Algorithm
Algorithm I and II are the inputs to the switching algorithm.
The intention here is to select the best position estimation
from either Algorithm I or II which is very close to the actual
position.
Generally, for a flat surface where slipping is negligible, the
commanded position of the mobile robot and the encoder
measurement outputs are approximately the same. A range
for difference between commanded position and the encoder
output can be defined for such a surface using practical data
gained from multiple tests.
As long as the difference between commanded position and
the encoder measurement lies in that practically obtained
range, it can be assumed that encoder is accurate and
Algorithm I can be utilized to get the position data to
navigate the robot. When the encoder measurement exceeds
the above range, Algorithm II is chosen by the Switching
Algorithm.
IV.
Figure 3. Algorithm I
B. Algorithm II
Figure 4. Algorithm II
391
1.
1.
392
V.
Using Algorithm II
CONCLUSION
REFERENCES
393