hpcm_550

Embed Size (px)

Citation preview

  • 8/7/2019 hpcm_550

    1/4

    MOBILE ROBOT NAVIGATION USING MONTE CARLO

    LOCALIZATION

    Amina Waqar

    NUCES-FAST [email protected]

    ABSTRACT

    This paper presents an algorithm for the mobile navigation of a robot using MonteCarlo. Previously, people did a lot of work for the tracking of mobile robot.Previously people used grid-based approach that used high resolution 3D grids torepresent the state space. Whereas, this method is computationally quite efficient.Using Monte Carlo Localization we apply the sampling approach to divide thestate space into samples. We can increase the number of samples where required.Monte Carlo Localization is easy to implement. Several results proved that MonteCarlo yields more accurate results. And also, it is computationally very efficient.

    Keywords: Kalman Filter, Markov Localization, Monte Carlo Localization.

    1 INTRODUCTION

    Throughout the last decade, sensor-basedlocalization has been recognized as a key problem inmobile robotics. In Localization, a mobile robotestimates its position in a global co-ordinate frame.There are two types of localizations: GlobalLocalization and position tracking. In globallocalization, a robot does not know its original position whereas in position tracking the robotknows its original position.Global Localization isalso known as hijacked robot problem (Engelson1994)in which the robot has to determine its positionfrom scratch.Many of the previous researches wereon tracking but now many people are working onboth types of localizations.In this paper we shallrepresent the robots belief by probability densityover the region in its range. The range is determinedby the range in which the sensors will be able towork effectively.[1]

    Figure 1 .Tracking using Kalman Filter

    2 PREVIOUS WORK

    Previously people have done a lot of workon tracking using Kalman filter which is a form ofPhase Locked Loop (PLL) and is less efficient ,because of it , it can be used as tracking.

    Fig.1 shows working of Kalman filter. Theblack boxes show the original position , green stars

  • 8/7/2019 hpcm_550

    2/4

    show the estimated position and red crosses show themodified position by taking averages of both.

    3 MARKOV LOCALIZATION

    Markov localization caters the problem ofstate estimation from sensor values. Markovlocalization is a probabilistic algorithm: Instead ofmaintaining a single hypothesis as to where in theworld a robot might be, Markov localizationmaintains a probability distribution over the space ofall such hypotheses. The probabilistic representationallows it to weigh these different hypotheses in amathematically sound way.

    Before we delve into mathematical detail,let us illustrate the basic concepts with a simpleexample. Consider the environment depicted in Fig2. For the sake of simplicity, let us assume that the

    space of robot positions is one-dimensional, that is,the robot can only move horizontally (it may notrotate). Now suppose the robot is placed somewherein this environment, but it is not told its location.Markov localization represents this state ofuncertainty by a uniform distribution over allpositions, as shown by the graph in the first diagramin Fig 2. Now let us assume the robot queries itssensors and finds out that it is next to a door.

    Markov localization modifies the belief byraising the probability for locates next to doors, andlowering it anywhere else. Consider that the resulting belief is multi-modal, reflecting the fact that the

    available information is insufficient for globallocalization. Notice also that places not next to adoor still possess non-zero probability. This isbecause sensor readings have noise, and a singlesight of a door is typically insufficient to exclude thepossibility of not being next to a door.

    Now let us assume the robot moves a meterforward. Markov localization incorporates thisinformation by shifting the belief distributionaccordingly, as visualized in the third diagram in Fig2.

    To account for the inherent noise in robotmotion, which inevitably leads to a loss of

    information, the new belief is smoother (and lesscertain) than the previous one. Finally, let us assumethe robot senses a second time, and again it findsitself next to a door.

    Now this observation is multiplied into thecurrent (non-uniform) belief, which leads to the finalbelief shown at the last diagram in Fig 2. At thispoint in time, most of the probability is centeredaround a single location. The robot is now quitecertain about its position.[6]

    Bel (l)=P(l|l,a)Bel(l)dl (1)

    [3]

    Bel is the belief of the robot that wasuniform distribution initially. To update a beliefthere must an action a done by the robot. The beliefat position l, Bel(l) is updated using the previous belief at position l, Bel(l).Then we convolve theboth the beliefs to get the new belief which guidesthe robot where to go.

    4 MONTE CARLO LOCALIZATION

    In the Monte Carlo localization wediscretize the space into random samples. Since it isusing global localization, it can represent intomultimodal distributions .Due to this reason, lessmemory is required and is computationally efficient.Grid-based approaches were also used but they werecomputationally cumbersome. Grid-basedapproaches required more memory also because theywere using 3-D figures.[4]

    In our experiment we have modelled therobot with four sensors on each side. Each of it emitsa signal which is reflected back as 1 if there is a walland 0 if there is door or any empty space. The rangein our cases is five units ( 0-4).As it moves along thepath from door to wall the signals will convert from0s to 1s.Fig.3 explains the above simulation.Fig.3(a) represents first belief of the robot after anaction. Fig.3(b) is an updated PDF based theprevious PDF. Fig3.(c) shows the convolution ofboth the PDFs where the door actually is and thatway the robot should move.[5]

  • 8/7/2019 hpcm_550

    3/4

    Figure 3 : Monte Carlo Simulation

    5 CONCLUSION

    In this paper we have concluded that MonteCarlo Localization is an easy to implement andrequires less memory and is computationallyefficient. Less memory is attributed to the fact thatbelief is updated in the memory location rather thanoccupying more and more memory locations.Thisrecursive algorithm is far more effective thanKalman filter which was a form of Phase LockedLoop (PLL) and was less efficient computationallyand was not as precise. Hence Kalman filter was

    only used for tracking purposes.

    REFERENCES

    [1] Burgard, W.; Cremers, A.; Fox, D.; Hahnel, D.; Lakemeyer, G.;

    [2] Schulz, D.; Steiner, W.; and Thrun, S.1998a. The Interactive

    [3] Carpenter, J.; Clifford, P.; and Fernhead, P.1997.

    [4] An improved particle filter for non-linearproblems. TR, Dept. of Statistics, Univ. of

    Oxford.[5] Chung, K. 1960. Markov chains with stationary transition prob- abilities.Springer.

    [6] Cox, I. 1991. Blanchean experiment inguidance and navigation of an autonomousrobot vehicle. IEEE Transactions onRobotics and Automation 7(2).

    [7] Dean, T. L., and Boddy, M. 1988. Ananalysis of time-dependent planning. Proc.of AAAI-92.

    [8] Dellaert, F.; Burgard, W.; Fox, D.; andThrun, S. 1999a. Using the condensation

    algorithm for robust, vision-based mobilerobot localization. Proc. of CVPR-99.[9] Dellaert, F.; Fox, D.; Burgard, W.; and

    Thrun, S. 1999b. Monte Carlo localizationfor mobile robots. Proc. of ICRA-99.

    [10]Doucet, A. 1998. On sequential simulation- based methods for Bayesian filtering. TRCUED/F-INFENG/TR.310, Dept. ofEngineering, Univ. of Cambridge.

    [11]Endres, H.; Feiten, W.; and Lawitzky, G.1998. Field test of a navigation system:Autonomous cleaning in supermarkets.Proc. of ICRA-98.

    [12]Engelson, S. 1994. Passive Map Learningand Visual Place Recognition. Ph.D. Diss.,Dept. of Computer Science, YaleUniversity.

    [13]Fox, D.; Burgard, W.; Thrun, S.; andCremers, A. 1998. Position estimation formobile robots in dynamic environments.Proc. of AAAI-98.

    [14] Fox, D.; Burgard, W.; Kruppa, H.; and

    Thrun, S. 1999. A monte carlo algorithm formulti-robot localization. TR CMU-CS-99-120, Carnegie Mellon University.

    [15]Fox, D.; Burgard, W.; and Thrun, S. 1998.Active markov localization for mobilerobots. Robotics and Autonomous Systems25:3-4.

    [16]uncertainty: Discrete bayesian models formobile-robot naviga-tion. Proc. of IROS-96.

    [17]Kalman, R. 1960. A new approach to linearfiltering and prediction problems.Tansaction of the ASMEJournal of basicengineering3545.

    [18]Kanazawa, K.; Koller, D.; and Russell, S.1995. Stochastic simulation algorithms fordynamic probabilistic networks. Proc. ofUAI-95.

    [19] Kitagawa, G. 1996. Monte carlo filter andsmoother for nongaussian nonlinear statespace models. Journal of Computationaland Graphical Statistics 5(1).

    [20]Koller, D., and Fratkina, R. 1998. Usinglearning for approximation in stochasticprocesses. Proc. of ICML-98.

    [21]Kortenkamp, D.; Bonasso, R.; and Murphy,R., eds. 1997.AIbased Mobile Robots: Case studies of successful robot systems. MITPress.

    [22]Leonard, J., and Durrant-Whyte, H. 1992.Directed Sonar Sensing for Mobile Robot

    Navigation. Kluwer Academic.[23] Maybeck, P. 1979. Stochastic Models,

    Estimation and Control, Vol. 1. AcademicPress.

    [24]Nourbakhsh, I.; Powers, R.; and Birchfield,S. 1995. DERVISH an office-navigatingrobot.AI Magazine 16(2).

    [25]Rubin, D. 1988. Using the SIR algorithm tosimulate posterior distributions. BayesianStatistics 3. Oxford University Press.

    [26]Schiele, B., and Crowley, J. 1994. A

  • 8/7/2019 hpcm_550

    4/4

    comparison of position estimationtechniques using occupancy grids. Proc. ofICRA-94.

    [27]Simmons, R., and Koenig, S. 1995.Probabilistic robot navigation in partiallyobservable environments. Proc. of ICML-

    95.[28] Smith, R.; Self, M.; and Cheeseman, P.1990. Estimating uncertain spatialrelationships in robotics. Cox, I., andWilfong, G.,eds., Autonomous RobotVehicles. Springer.

    [29] Tanner, M. 1993. Tools for StatisticalInference. Springer.

    [30] Thrun, S.; Bennewitz, M.; Burgard, W.;Cremers, A.; Dellaert, F.; Fox, D.; H ahnel,D.; Rosenberg, C.; Roy, N.; Schulte, J.; andSchulz, D. 1999. MINERVA: A secondgeneration mobile tour guide robot. Proc. of

    ICRA-99.[