1

FreMEn: Frequency Map Enhancement for Long-Term Mobile Robot Autonomy in Changing Environments Tom´asˇ Krajn´ık, Jaime P. Fentanes, Jo˜ao M. Santos, Keerthy Kusumam, Tom Duckett

Abstract—We present a method for introducing representation of dynamics into environment models that were originally tailored to represent static scenes. Rather than using a fixed probability value, the method models the uncertainty of the elementary environment states by probabilistic functions of time. These are composed of combinations of harmonic functions, which are obtained by means of frequency analysis. The use of frequency analysis allows to integrate long-term observations into memoryefficient spatio-temporal models that reflect the mid- to longterm environment dynamics. These frequency-enhanced spatiotemporal models allow to predict the future environment states, which improves the efficiency of mobile robot operation in changing environments. In a series of experiments performed over periods of days to years, we demonstrate that the proposed approach improves localization, path planning and exploration.

I. I NTRODUCTION As robots gradually enter human-populated environments, they have to deal with the fact that the environments are uncertain because they change over time. While the probabilistic mapping methods used in mobile robotics have proven their ability to handle uncertain and incomplete environment knowledge, their theoretical foundations assume that the uncertainty is caused by sensor noise rather than by natural processes that are behind the environment changes. The static world assumption negatively impacts the ability of these models to properly reflect the environment dynamics and effectively support longterm autonomous operation of mobile robots. The authors of articles [1], [2], [3], [4], [5] have already demonstrated that explicit modeling of the environment changes improves mobile robot localization. The paper presented in [5] represents the world dynamics by multiple maps with different timescales, which are switched on the fly based on their consistency with the current sensory readings. The authors of [6] present a system that evaluates the persistence of visual features over time in order to identify features that are more likely to be stable. Another approach [1] demonstrates that clustering spatially-close observations into ‘experiences’ improves long-term localization. The article [3] associates each cell of an occupancy grid with a hidden Markov model, which improves the localization robustness as well. Kucner’s method [7] assumes that occupancies of grid cells are influenced by a moving objects, which allows to infer typical motion patters in a given environment. Finally, S¨underhauf’s method proposes to learn typical appearance changes caused by seasonal factors and use this knowledge for long-term predictions of environment appearance [4]. Lincoln Centre for Autonomous Systems, University of Lincoln, UK

[email protected] The work has been supported by the EU ICT project 600623 ‘STRANDS’. ‘Change is the essential process of all existence,’ Mr. Spock, stardate 5730.2

Our approach to this problem is based on the assumption that some of the mid- to long-term processes that cause the environment changes are (pseudo-)periodic, e.g. seasonal foliage variations, daily illumination cycle or routine human activities. To reflect this assumption, we represent the probability of each local environment state not by a single value, but by a probabilistic function of time composed of several harmonic functions whose periodicities and amplitudes relate to the frequencies and influences of these hidden processes. II. M ETHOD D ESCRIPTION The proposed method, coined the Frequency Map Enhancement (FreMEn), represents the probability of each environment state by a function of time p(t) = p0 +

n X

pj cos(ωj t + ϕj ),

(1)

j=1

where n is the number of environment processes taken into account, ωj , ϕj and pj relate to the frequencies, time offsets and influences of these processes, and p0 is the mean probability of the state. To obtain the parameters ωj , ϕj and pj , we analyse the long-term observations of each environment state by means of a (non-uniform) Fourier transform. In short, assuming that the state s(t) has been measured at regular intervals, we first obtain the state’s frequency spectrum as S(ω) = FF T (s(t)),

(2)

where FF T (.) stands for the Fast Fourier Transform. The parameters ωj , ϕj and pj in Equation (1) are equal to the aplitudes, phases and frequencies of n most prominent spectral components of S(ω). However, Equation (2) assumes that the state s(t) is measured on a regular basis, which cannot be satisfied in real-world scenarios. In realistic scenarios, one has to employ a non-uniform Fourier Transform, such as the one mentioned in [8] or [9]. The approach, which was originally presented at [10], can be applied to all environment models that represent the world as a set of independent component with binary states. In particular, its application to occupancy grids allows to compress long-term observations [11], its use with topological maps improves robotic search [12] and path planning [13], and frequency-enhanced feature maps have shown to improve robustness of long-term visual localization [2]. Moreover, the time-dependent probability of the environment states expressed by Equation (1) allows the calculation of the spatio-temporal environment entropy, which, combined with information-theoretic planning, results in life-long spatiotemporal exploration of dynamic environments [9], [14], [15].

2

Fig. 1. Frequency-enhanced feature map [2] for visual localization: The observations of image feature visibility (centre,red) are transferred to the spectral domain (left). The most prominent components of the model (left,green) constitute an analytic expression (centre,bottom) that represents the probability of the feature being visible at a given time (green). This allows to predict the feature visibility at a time when the robot performs self-localization (blue). .

III. F RE ME N FOR VISUAL LOCALIZATION To evaluate the usefulness of the approach, we apply it to the problem of visual-based localization in changing environments. Here, the environment representation is composed of several local maps that consist of collections of visual features visible at the particular locations. The visibility of the individual image features [16] over time is represented by FreMEn, which allows to predict their visibility for a particular time and use the time-specific features for visual localization. The experiments were performed both indoors and outdoors. The indoor experiment was performed at Lincoln Centre for

The dependence of the localization error on the number of features used is shown on Figure 3, which indicates that the frequency-enhanced models that generate a set of likely-visible features for a particular time outperform the ‘static’ approach that relies on the most stable features. These results indicate that modelling the appearance of dynamic environments by our approach improves the robustness of localization. The presented approach can be also applied to individual binary comparisons of the BRIEF [16] descriptor. The frequency-enhanced feature descriptor would consist of binary comparions that are relevant to the given temporal context, which would improve its distinctiveness in long-term scenarios. R EFERENCES

Fig. 2. Seasonal environment variations captured by the outdoor dataset.

Autonomous Systems, where a SCITOS-G5 robot captured color images of 8 designated areas every 10 minutes for one week and used the models created to localize itself during one day of the following week. The outdoor experiment was performed in the Stromovka urban park in Prague, where a P3AT robot captured color images of 5 designated places on a monthly basis for one year and used the dynamic feature map to determine its location during three independent runs during the following year. While the indoor dataset was influenced by the daily illumination cycle and human activities in the office, (see Figure 1), the outdoor dataset captured seasonal variations of foliage, see Figure 2. Outdoor environment

Indoor environment 100

Localization error rate [%]

100 FreMEn − order 1 FreMEn − order 2 Static model

80 60

60

40

40

20

20

0

0

10 20 30 40 Number of features [−]

FreMEn − order 1 FreMEn − order 2 Static model

80

0

0

10 20 30 40 Number of features [−]

Fig. 3. The dependency of localization error on the number of features used.

[1] W. S. Churchill and P. Newman, “Experience-based navigation for longterm localisation,” IJRR, 2013. [2] T. Krajn´ık, J. P. Fentanes, O. M. Mozos, T. Duckett, J. Ekekrantz, and M. Hanheide, “Long-term topological localization for service robots in dynamic environments using spectral maps,” in IROS, 2014. [3] G. D. Tipaldi et al., “Lifelong localization in changing environments,” The International Journal of Robotics Research, 2013. [4] P. Neubert, N. S¨underhauf, and P. Protzel, “Superpixel-based appearance change prediction for long-term navigation across seasons,” RAS, 2014. [5] P. Biber and T. Duckett, “Dynamic maps for long-term operation of mobile service robots,” in RSS, 2005. [6] F. Dayoub, G. Cielniak, and T. Duckett, “Long-term experiments with an adaptive spherical view representation for navigation in changing environments,” Robotics and Autonomous Systems, 2011. [7] T. Kucner, J. Saarinen, M. Magnusson, and A. J. Lilienthal, “Conditional transition maps: Learning motion patterns in dynamic environments,” in IROS, 2013. [8] S. Ferraz-Mello, “Estimation of periods from unequally spaced observations,” The Astronomical Journal, vol. 86, p. 619, 1981. [9] T. Krajn´ık, J. Santos, and T. Duckett, “Life-long spatio-temporal exploration of dynamic environments,” in ECMR, 2015, in review. [10] T. Krajn´ık, J. P. Fentanes, G. Cielniak, C. Dondrup, and T. Duckett, “Spectral analysis for long-term robotic mapping,” in ICRA, 2014. [11] T. Krajn´ık, J. Santos, B. Seemann, and T. Duckett, “Froctomap: An efficient spatio-temporal environment representation,” in Advances in Autonomous Robotics Systems. Springer, 2014, pp. 281–282. [12] T. Krajn´ık, M. Kulich, L. Mudrov´a, R. Ambrus, and T. Duckett, “Where’s waldo at time t? using spatio-temporal models for mobile robot search,” in ICRA, 2015. [13] J. Pulido Fentanes, B. Lacerda, T. Krajn´ık, N. Hawes, and M. Hanheide, “Now or later? predicting and maximising success of navigation actions from long-term experience,” in ICRA, 2015. [14] J. Santos, T. Krajn´ık, J. P. Fentanes, and T. Duckett, “4d lifelong exploration of dynamic environments,” in IROS, 2015, in review. [15] ——, “Lifelong exploration of dynamic environments,” in ICRA, 2015, late breaking poster session. [16] M. Calonder, V. Lepetit, C. Strecha, and P. Fua, “BRIEF: binary robust independent elementary features,” in Proceedings of the ICCV, 2010.

FreMEn - GitHub

obtained by means of frequency analysis. The use of frequency analysis allows to integrate long-term observations into memory- efficient spatio-temporal models that reflect the mid- to long- .... transition maps: Learning motion patterns in dynamic environments,” in. IROS, 2013. [8] S. Ferraz-Mello, “Estimation of periods from ...

548KB Sizes 6 Downloads 151 Views

Recommend Documents

FreMEn: Frequency Map Enhancement for Long-Term Mobile Robot ...
port for long-term mobile robot autonomy. Recent works have demonstrated that exploiting the outlying measurements allows to characterize some environment changes, which improves robot localisation in changing environments [3], [4], [5], [6]. In our

FreMEn: Frequency Map Enhancement for Long-Term Mobile Robot ...
spectral model to the time domain allows for the prediction of the future environment .... free, edges of a topological map are traversable or not, doors are open or ...

GitHub
domain = meq.domain(10,20,0,10); cells = meq.cells(domain,num_freq=200, num_time=100); ...... This is now contaminator-free. – Observe the ghosts. Optional ...

GitHub
data can only be “corrected” for a single point on the sky. ... sufficient to predict it at the phase center (shifting ... errors (well this is actually good news, isn't it?)

Torsten - GitHub
Metrum Research Group has developed a prototype Pharmacokinetic/Pharmacodynamic (PKPD) model library for use in Stan 2.12. ... Torsten uses a development version of Stan, that follows the 2.12 release, in order to implement the matrix exponential fun

Untitled - GitHub
The next section reviews some approaches adopted for this problem, in astronomy and in computer vision gener- ... cussed below), we would question the sensitivity of a. Delaunay triangulation alone for capturing the .... computation to be improved fr

ECf000172411 - GitHub
Robert. Spec Sr Trading Supt. ENA West Power Fundamental Analysis. Timothy A Heizenrader. 1400 Smith St, Houston, Tx. Yes. Yes. Arnold. John. VP Trading.

Untitled - GitHub
Iwip a man in the middle implementation. TOR. Andrea Marcelli prof. Fulvio Risso. 1859. Page 3. from packets. PEX. CethernetDipo topo data. Private. Execution. Environment to the awareness of a connection. FROG develpment. Cethernet DipD tcpD data. P

BOOM - GitHub
Dec 4, 2016 - 3.2.3 Managing the Global History Register . ..... Put another way, instructions don't need to spend N cycles moving their way through the fetch ...

Supervisor - GitHub
When given an integer, the supervisor terminates the child process using. Process.exit(child, :shutdown) and waits for an exist signal within the time.

robtarr - GitHub
http://globalmoxie.com/blog/making-of-people-mobile.shtml. Saturday, October ... http://24ways.org/2011/conditional-loading-for-responsive-designs. Saturday ...

MY9221 - GitHub
The MY9221, 12-channels (R/G/B x 4) c o n s t a n t current APDM (Adaptive Pulse Density. Modulation) LED driver, operates over a 3V ~ 5.5V input voltage ...

fpYlll - GitHub
Jul 6, 2017 - fpylll is a Python (2 and 3) library for performing lattice reduction on ... expressiveness and ease-of-use beat raw performance.1. 1Okay, to ... py.test for testing Python. .... GSO complete API for plain Gram-Schmidt objects, all.

article - GitHub
2 Universidad Nacional de Tres de Febrero, Caseros, Argentina. ..... www-nlpir.nist.gov/projects/duc/guidelines/2002.html. 6. .... http://singhal.info/ieee2001.pdf.

PyBioMed - GitHub
calculate ten types of molecular descriptors to represent small molecules, including constitutional descriptors ... charge descriptors, molecular properties, kappa shape indices, MOE-type descriptors, and molecular ... The molecular weight (MW) is th

MOC3063 - GitHub
IF lies between max IFT (15mA for MOC3061M, 10mA for MOC3062M ..... Dual Cool™ ... Fairchild's Anti-Counterfeiting Policy is also stated on ourexternal website, ... Datasheet contains the design specifications for product development.

MLX90615 - GitHub
Nov 8, 2013 - of 0.02°C or via a 10-bit PWM (Pulse Width Modulated) signal from the device. ...... The chip supports a 2 wires serial protocol, build with pins SDA and SCL. ...... measure the temperature profile of the top of the can and keep the pe

Covarep - GitHub
Apr 23, 2014 - Gilles Degottex1, John Kane2, Thomas Drugman3, Tuomo Raitio4, Stefan .... Compile the Covarep.pdf document if Covarep.tex changed.

SeparableFilter11 - GitHub
1. SeparableFilter11. AMD Developer Relations. Overview ... Load the center sample(s) int2 i2KernelCenter ... Macro defines what happens at the kernel center.

Programming - GitHub
Jan 16, 2018 - The second you can only catch by thorough testing (see the HW). 5. Don't use magic numbers. 6. Use meaningful names. Don't do this: data("ChickWeight") out = lm(weight~Time+Chick+Diet, data=ChickWeight). 7. Comment things that aren't c

SoCsploitation - GitHub
Page 2 ... ( everything – {laptops, servers, etc.} ) • Cheap and low power! WTF is a SoC ... %20Advice_for_Shellcode_on_Embedded_Syst ems.pdf. Tell me more! ... didn't destroy one to have pretty pictures… Teridian ..... [email protected].