Next Article in Journal
Towards a System for Tracking Drug Delivery Using Frequency Excited Gold Nanoparticles
Next Article in Special Issue
Towards Security Joint Trust and Game Theory for Maximizing Utility: Challenges and Countermeasures
Previous Article in Journal
A Minimally Invasive Microsensor Specially Designed for Simultaneous Dissolved Oxygen and pH Biofilm Profiling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Self-Adaptive Filtering Approach for Improved Indoor Localization of a Mobile Node with Zigbee-Based RSSI and Odometry

School of Electrical & Electronic Engineering, Universiti Sains Malaysia, Nibong Tebal 14300, Penang, Malaysia
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(21), 4748; https://doi.org/10.3390/s19214748
Submission received: 8 October 2019 / Revised: 24 October 2019 / Accepted: 30 October 2019 / Published: 1 November 2019

Abstract

:
This study presents a new technique to improve the indoor localization of a mobile node by utilizing a Zigbee-based received-signal-strength indicator (RSSI) and odometry. As both methods suffer from their own limitations, this work contributes to a novel methodological framework in which coordinates of the mobile node can more accurately be predicted by improving the path-loss propagation model and optimizing the weighting parameter for each localization technique via a convex search. A self-adaptive filtering approach is also proposed which autonomously optimizes the weighting parameter during the target node’s translational and rotational motions, thus resulting in an efficient localization scheme with less computational effort. Several real-time experiments consisting of four different trajectories with different number of straight paths and curves were carried out to validate the proposed methods. Both temporal and spatial analyses demonstrate that when odometry data and RSSI values are available, the proposed methods provide significant improvements on localization performance over existing approaches.

Graphical Abstract

1. Introduction

Localization has gained a growing interest among researchers and industries due to technological advancements in wireless sensor networks (WSNs). WSNs are typically made up of a set of small, low-energy devices called sensor nodes, optionally with a base station for monitoring purposes. Localization in a WSN is defined as the task of determining real-time coordinates of the sensor nodes, given that the exact positions of some of the static nodes, also called anchor nodes, are known [1].
The past few decades have witnessed a dramatic increase in the development of indoor localization due to its applicability in various real-time location-based services and smart monitoring systems, particularly in buildings and places where the Global Positioning System (GPS) is denied due to poor satellite reception. Techniques for indoor localization can be generally divided into two broad categories, namely, radio frequency (RF)- and non-RF-based. The latter technique exploits non-RF sensors to estimate the movement of a target node and its distance from other nodes. Examples of these include radar, acoustic, ultrasound, and optical sensors. The RF-based technique, on the other hand, utilizes received signal strength between two sensor nodes to estimate the distance between them, hence it is often termed as the received signal strength indicator (RSSI) method. This method does not require additional hardware for estimation, and is preferable in many cases owing to its penetrability as compared to the non-RF approaches [2].
Several RF technologies have been proposed and tested in the literature for RSSI-based indoor localizations, and the most popular ones are WiFi, Bluetooth Low Energy (BLE), Ultrawide Band (UWB), and Zigbee. Each of them has its own advantages and disadvantages, and its efficacy greatly depends on the nature of applications and hardware performance. WiFi, for instance, has become the simplest solution for localization in buildings with high availability of access points with the highest data-rate transfer and throughput, but at the cost of high power consumption. Hence, it may not be suitable for indoor tracking, particularly when sensor nodes are dependent on batteries to operate. BLE, on the other hand, consumes significantly less power, as the maximum data rate is considerably lower than that of WiFi, but it has been demonstrated to be more accurate than WiFi when used for localization due to better estimation on the RSSI-distance model [3]. Both WiFi and BLE signals, however, are easily perturbed by multipath effects, signal reflections, and even small noise perturbation due to the inherent structure of narrowband radio waves, which makes precise distance measurement more difficult to achieve. To address this problem, UWB radio signals have been designed with very short impulse transmissions to preserve the signal’s integrity and strength, as they are not easily overlapped with noise or multipath effects. The downsides of UWB are, nonetheless, the high cost of the equipment and a requirement for dedicated infrastructure [4]. ZigBee is another Bluetooth-like technology that operates at about a quarter of Bluetooth’s 1 Mbps maximum data rate. The low data rate makes it unsuitable for applications with high-speed data transmission, but the solution enables multiyear battery life and connection to a large number of nodes. A detailed comparison between these technologies can be found in [2,5].
Localizing a mobile node in an indoor environment is relatively more challenging than localizing a static node as it continuously changes its location with time [6]. Moreover, for RSSI-based localizations, a node at some places may only receive two RSSI values at certain time instances while moving due to occlusions from the environment and limitations on the communication modules, such as sudden transceiver failures, or limited energy and bandwidth. This scenario makes it impossible to localize if one is to use traditional triangulation or multilateration-based methods. In order to circumvent this problem, several studies have begun to exploit compressive sensing theory [7] that allows sparse and noisy signals to be recovered with only a small number of RSSI measurements. Via this theory, not only can the number of anchor nodes be minimized [8], it is also possible to localize multiple target nodes at the same time [9]. The work in [9] shows how the compressive-sensing technique can be adopted along with 1 minimization programs to localize multiple target nodes, where the results are then validated via a number of simulations. In the case where a sufficiently large number of anchor nodes are available, fingerprinting is one of the approaches that has been extensively adopted by many researchers as it is able to construct a radio map from recorded RSSI values during the offline phase [10,11]. Hence, any changes of signal strength during the online localization phase are cross-checked with the stored fingerprints to estimate the best location of the target node, either deterministically [12] or probabilistically [13]. This method is particularly popular for localizing smartphone or mobile-device users in buildings equipped with many WiFi access points. Nonetheless, the major challenges that are always associated with this approach are the inherent noise and large fluctuations of the signal strength due to the time-varying orientation of smartphones or unexpected obstacles between anchors and users. In this regard, several techniques have been proposed such as incorporating artificial-intelligence-based methods and using suitable filters to minimize the influence of multipath effects and interference [14,15,16,17,18,19]. Specific examples include a reliability-augmented particle filter, where the uncertainty of a user’s true step length can be compensated [11], and fusing fingerprints with uncertain mutual distances that are constrained within specific bounds [10].
In the field of mobile robotics, non-RF based devices are typically utilized as proprioceptive sensors in the odometry approach, which is a common technique to localize wheeled mobile robots. While these sensors can estimate the path and pose of the robot relatively more accurate than by using the RSSI-based methods, errors due to wheel slippage, sensor drifts, and other environmental disturbances may inevitably accumulate and eventually deteriorate the tracking performance [20]. To prevent the uncertainties in odometry from growing unbounded, a probabilistic state estimation was introduced which fuses odometry with other exteroceptive sensors such as sonar, lidar, laser range finders, and cameras [21]. The most used algorithms reported in the literature are Markov [22] and Kalman filter localizations [23] where both rely on probabilistic motion and measurement models. Markov localization assumes that the map is known and uses fine-grained and metric discretization of the state space. The configuration space is divided into a number of cells where each cell contains the probability of the robot to be in that cell. During the prediction and update stages, all cells are updated; thus, this method entails high computational costs. The Kalman filter, on the other hand, is computationally less intensive, as the probability distributions of both robot and sensor model are assumed to be Gaussian; hence, only the mean and variance of the distribution need to be updated at each time step [24].
As an alternative to the probabilistic-based method where the optimal solution heavily relies on map accuracy, sensing, and the computational capabilities of the robot, integrating odometry with WSN-based localizations has also become a new trend in recent years [20,25,26,27]. This particular strategy has recently found a wide variety of applications, such as human tracking [14,28,29,30], navigational assistance [5], warehouse management [2,31], and monitoring underground areas in post-disaster environments [32]. In smart buildings where WSN is installed for electrical usage and environmental monitoring purposes [33], this approach can keep operational costs to a minimum as no additional hardware is required to assist the odometry-based localization. The work in [27] shows an example where the RSSI and phase shift of signals from passive UHF-RFID tags, which are installed in the ceiling of the environment, could be combined with odometry data to improve localization performance. Fusing WiFi- or BLE-based RSSI with inertial measurement units (IMUs), which typically consists of an accelerometer and a gyroscope, is also becoming more popular due to the advanced technology of smartphones and mobile devices [23,29,34]. From the WSN perspective, another notable benefit of introducing mobility to the network is that it can increase its capability on various aspects, including flexible topology adjustment and automatic node deployment [35]. In addition, precise and fast localization of mobile nodes in GPS-denied environments allows several crucial tasks to be executed, such as search-and-rescue missions and map-building during emergency cases.
While integrating WSN with odometry localizations can be advantageous for compensating deficiencies from individual methods, suitable fusion techniques must be employed in order to achieve optimal experimental results without sacrificing the desired design requirements. A number of studies suggested adopting the Kalman filter and/or its variants [20,36], while others preferred different approaches due to some disputes over the suitability or effectiveness of the filters particularly for compensating high variability or uncertainties in the signal strength [18,19]. In practice, however, the accuracy, dynamic range of the signals and their variations highly depend on the specific hardware platforms used, the infrastructure impact, as well as spatial or environmental factors, which make any direct comparison between existing methods less conclusive. In other words, while some techniques work tremendously well in a particular environment, this does not mean others are less effective in general. Nonetheless, approaches that have been experimented in the literature often pave the way for future research in and development of WSN technologies.
The focus of this study is on localizing a continuously moving target node using Zigbee-based RSSI measurements and odometry when no knowledge of the map or fingerprint database is available. To the best of the authors’ knowledge, little attention has been paid in the literature to date on investigating and optimizing the indoor-localization technique for a continuously moving node within this scope. Plus, many studies on indoor localizations focused on reducing the steady-state position error. Alternatively stated, when target nodes are in a continuous motion, only their final positions or their positions while they are stationary have been of interest for performance evaluations. In this work, we introduce mobility to the target node by using a nonholonomic wheeled mobile robot with a specific velocity profile. The main contributions of this paper can be stated as follows:
  • a novel approach to compensate for uncertainties in the Zigbee-based RSSI and odometry localizations for a continuously moving target node;
  • a new methodological framework to fuse Zigbee-based RSSI and odometry-based localizations with convex searches on optimal weighting parameters; and
  • a self-adaptive filtering technique that autonomously optimizes the weighting parameter during the target node’s translational and rotational motions which exhibit different but consistent error patterns.
The methods proposed in this work are also computationally less onerous as localization is only corrected using weighting parameters that are updated on the basis of the robot’s rotational velocity. Several real-time experiments consisting of four different trajectories with different numbers of straight paths and curves were carried out to validate the proposed techniques. Both temporal and spatial analyses demonstrated that, when odometry data and RSSI values are available, the proposed methods provide significant improvements on localization performance over existing approaches that also include the extended Kalman filter. In addition, we also showed that the new self-adaptive filtering technique which optimizes the error minimizer when the rotational velocity within a specified range is detected considerably outperformed the rest.
The remainder of the paper is organized as follows: Section 2 explains the indoor localization framework and strategies, which begins with a brief description on the system architecture and the path-loss propagation model, followed by the RSSI-based localization method, odometry, and the main proposed strategies involving convex optimizations when both the RSSI-based method and odometry are hybridized. Section 3 presents the experimental results, qualitative and quantitative performance evaluations and discussions. Results of the proposed methods are then concluded and further discussed in Section 4 with future works. For notations and abbreviations that are frequently used in this manuscript, readers are referred to the last section before the references.

2. Indoor Localization Framework and Strategies

2.1. System Architecture and Path-Loss Propagation Model

Zigbee is a low-cost wireless communication technology based on the IEEE 802.15.4 standard, which is often used to create personal area networks. Due to its low power consumption and secure networking capabilities, it is often preferable for wireless control and monitoring in smart-building technologies.
In this study, we use XBee embedded modules with the Zigbee protocol to create four transmitters that are placed at preassigned positions, and one receiver which is the target node to be localized. In order to introduce mobility to the target node and to verify the proposed indoor localization strategies, NSBot2, which is a nonholonomic wheeled mobile robot was built with ATMega microcontrollers connected to the target node as shown in Figure 1.
With regard to control mechanism, NSbot2 was preprogrammed with closed-loop cascade control where its motion was constrained to constant translational and rotational velocities. This technique does not just allow the robot to travel along various types of planned path, but it also enables each experiment with a specific path to be repeated with minimal variations.
The basic idea for indoor localization with RSSI is that the target node to be localized stays at a fixed coordinate, and the RSSI from different anchor nodes with known positions are measured. RSSI values can be converted into distances using a path-loss model [37], which are then used with the triangulation, multilateration, or trilateration method to estimate the position of the target node [38].
One of the most commonly used path-loss propagation models in a WSN is the log-distance function. Via this model, the value of RSSI, β (in dBm) can be theoretically expressed as follows [39]:
β ( d ) = β 0 10 γ log 10 ( d d 0 )
where d (in m) is the distance between transmitter (anchor node) and receiver (target node), d 0 is the free space reference distance, typically 1 m, γ is the path-loss exponent coefficient, and β 0 is the RSSI value when the transmitter and the receiver are 1 m apart, which in this case is found to be 38 dBm. The theoretical value for γ with some calibrations is 1.8. From Equation (1), the distance d can be simply retrieved with:
d ( β ) = d 0 × 10 β 0 β 10 γ .
In real situations, when the target node is continuously moving, the effects of noise from multipath propagation, signal occlusions, and diffractions can be undesirably amplified. Hence, the theoretical RSSI-distance relation in Equation (1) may no longer be sufficient to predict the actual path-loss model. In order to estimate the real distance for a continuously moving node more accurately, sampled data for β are collected when the transmitter is placed at a fixed coordinate, and the receiver, named Node M, is moved at a speed of approximately 20 cm/s from d = 100 cm until d = 500 cm. This is illustrated in Figure 2.
A curve-fitting method is then utilized to generate an improved path-loss propagation model, β f , as follows:
g = n i = 1 n ( β i log 10 q i ) i = 1 n β i i = 1 n l o g 10 q i n i = 1 n ( log 10 q i ) 2 ( i = 1 n log 10 q i ) 2 , h = i = 1 n β i g i = 1 n ( log 10 q i ) n , β f ( q ) = h + g log 10 ( q ) .
where q = d / d 0 ; and n is the number of sampled data.

2.2. RSSI-Based Localization

In this work, four transmitters were configured as anchor nodes (Anchors A, B, C, and D); hence, four distance values can be obtained at each time instance from the path-loss propagation model. They are also placed at points where any three of them are always noncollinear, which ensures the feasibility of the trilateration method at each time instance.
Consider ( x , y ) as the unknown coordinate of the mobile node, and ( x j , y j ) with j = 1 , 2 , 3 be the first three coordinates from three different anchor nodes received by the mobile node. Let d j be the estimated distance from Node M to ( x j , y j ) , and
α 1 γ 1 α 2 γ 2 x y = δ 1 δ 2
where
α 1 = 2 x 1 + 2 x 2 , α 2 = 2 x 2 + 2 x 3 , γ 1 = 2 y 1 + 2 y 2 , γ 2 = 2 y 2 + 2 y 3 , δ 1 = d 1 2 d 2 2 + x 2 2 x 1 2 + y 2 2 y 1 2 , δ 2 = d 2 2 d 3 2 + x 3 2 x 2 2 + y 3 2 y 2 2 .
The coordinate of the mobile node can then be retrieved via Cramer’s rule as follows:
x = δ 1 γ 1 δ 2 γ 2 α 1 γ 1 α 2 γ 2 = δ 1 γ 2 δ 2 γ 1 γ 2 α 1 γ 1 α 2 , y = α 1 δ 1 α 2 δ 2 α 1 γ 1 α 2 γ 2 = α 1 δ 2 α 2 δ 1 γ 2 α 1 γ 1 α 2 .

2.3. Odometry

Odometry is a process of estimating the position change of a mobile robot on the basis of data from motion sensors. For this research, the encoders on both wheels of the mobile robot were used to estimate the path taken as well as the heading direction. Figure 3 illustrates the robot’s position with respect to two different frames, namely [ X , Y ] and [ X R , Y R ] . [ X , Y ] denotes the world coordinate system, whereas [ X R , Y R ] represents the robot-attached frame. The robot’s translational velocity, v, and rotational velocity, ω , can be written as follows [24]:
v = ( ω r + ω l ) r 2 ,
ω = ( ω r ω l ) r D ,
where r is the radius of the wheel, D is the azimuth length between wheels, and ω r and ω l represent the angular velocities of the right and left wheels respectively. Let ( x c , y c ) be the center of the robot, ( x n , y n ) be the current coordinate based on the [ X R , Y R ] plane, ( x , y ) be the current coordinate based on the [ X , Y ] plane, and θ be the robot’s heading angle with respect to the X axis. The relation between ( x , y ) , ( x n , y n ) , and ( x c , y c ) can be written as:
x y = J ( θ ) x n y n + x c y c
where
J ( θ ) = cos θ sin θ sin θ cos θ .
The movement of the robot can be decomposed into linear velocities with respect to the X and Y axes, i.e., x ˙ and y ˙ , which have a relation with linear and angular velocities as follows:
x ˙ y ˙ θ ˙ = cos θ 0 sin θ 0 0 1 v ω .
Let f ( x , y , θ ) = ( x 0 , y 0 , θ 0 ) be the previous position of the robot. When the robot is only driving forward in the X R -axis direction, only translational velocity v is non-zero, and θ = θ 0 . Hence, we have x ˙ = v cos θ 0 and y ˙ = v sin θ 0 . The current update on f is then obtained by integrating x ˙ and y ˙ , which leads to
x = v t s cos θ 0 + x 0 , y = v t s sin θ 0 + y 0 ,
where t s is the sampling time. When the robot steers, the trajectory is a circular arc with a radius ρ = v / ω , i.e.,
ρ = D ( ω r + ω l ) 2 ( ω r ω l ) ,
The current heading angle of the robot can be calculated as θ = 0 t s ω d t = ω t s + θ 0 . The position of the robot can therefore be estimated with
x y θ = J ( θ ) 0 0 1 ρ sin ( ω t s ) ρ ( 1 cos ( ω t s ) ) ω t s + x 0 y 0 θ 0 .

2.4. Improved Localization Techniques

Both the RSSI- and odometry-based localization methods have their own advantages and disadvantages. With regard to the RSSI method, a notable stumbling block when operating indoors is signal-strength attenuation that occurs via various mechanisms such as diffraction, reflection, and scattering due to environmental obstacles like walls. Odometry, on the other hand, is susceptible to measurement errors that are typically caused by wheel slip and sensor drift. To compensate for the deficiencies of individual methods, a preliminary set of experiments were conducted to investigate the accuracy of each method and to search for optimal weighting parameters before both localization techniques are fused. Figure 4 illustrates the experimental setup where the four anchor nodes are placed at the vertices of a square with
( x A , y A ) = ( 1 , 1 ) , ( x B , y B ) = ( 4 , 1 ) , ( x C , y C ) = ( 4 , 4 ) , and ( x D , y D ) = ( 1 , 4 ) .
As our focus was on localizing a continuously moving robot, we took into account the transient error defined by
e ( t ) = ( x ( t ) x r ( t ) ) 2 + ( y ( t ) y r ( t ) ) 2 ,
where ( x , y ) represents the observed coordinate of the robot, while x r ( t ) and y r ( t ) indicate the actual position of the robot in the x and y directions respectively, which were obtained by using a camera. The localization error for the whole trajectory was then defined as
E T ( x , y ) = t 0 t f e ( τ ) d τ ,
where t 0 and t f are the initial and final execution time respectively. To increase the localization accuracy of the RSSI-based method, we propose the following lemma, which is based on the improved path-loss model and a recursive implementation of moving average filter:
Lemma 1.
Let β a , β b , β c , and β d be the RSSI values based on the path-loss model estimated by Equation (3) for Anchors A, B, C, and D, respectively, and R be the number of points in the average that is selected a priori. Given
β r ( 0 ) , β r ( 1 ) , , β r ( R 1 ) , r = a , b , c , d
and
β ˜ r ( R ) = 1 R k = 0 R 1 β r ( k ) , r = a , b , c , d ,
the following equations are then equivalent:
β ˜ r ( i ) = 1 R j = 1 R β r ( i j ) , , i R + 1 , r = a , b , c , d
β ˜ r ( i ) = β ˜ r ( i 1 ) + Q β r ( i 1 ) Q β r ( i ( R + 1 ) ) , i R + 1 , Q = 1 / R , r = a , b , c , d
Proof. 
From Equation (18), we have
β ˜ r ( i ) = Q [ β r ( i 1 ) + β r ( i 2 ) + + β r ( i ( R 1 ) ) + β r ( i R ) ] .
It also follows that
β ˜ r ( i 1 ) = Q [ β r ( i 2 ) + β r ( i 3 ) + + β r ( i R ) + β r ( i ( R + 1 ) ] .
Equation (20) can then be restructured into
β ˜ r ( i ) = β ˜ r ( i 1 ) Q β r ( i ( R + 1 ) ) + Q β r ( i 1 ) ,
which is also equivalent to Equation (19). □
If the values of β r are subject to Gaussian noise, the effects from the noise can be suppressed via Equation (19) in Lemma 1, which consequently leads to a smoother localization when d ( β ˜ r ) , which represents the Euclidean distance from Node M to the respective anchor node (calculated using Equation (2)) that is used with the trilateration method in Equations (4)–(6). The recursive filtering method in Equation (19) allows fast computation for real-time implementation which is desirable in our case as the target node considered is continuously moving.
Throughout the paper, we write β T as the localization via the theoretical path-loss model as in Equation (1) with the filtering technique in Equation (19), β N as the localization based on Lemma 1, and O d as the localization based on the odometry approach as described in Section 2.3. The localization technique using raw RSSI values with the theoretical path-loss model alone was omitted in this work due to its worse performance.
For the preliminary experiment, the robot was initially placed at ( 0 , 0 ) , and moved in a square-like trajectory with three turns until it reached its initial position again. The improved path-loss model for each anchor node via Equation (3) gave ( h A , h B , h C , h D ) = ( 38.2 , 38.9 , 38.4 , 37.0 ) and ( g A , g B , g C , g D ) = ( 8.39 , 8.91 , 9.65 , 11.6 ) , where h i and g i indicate the values of h and g for Anchor i, respectively. The robot’s trajectories based on O d , β T and β N (with R set to 5) as well as the actual trajectory from the preliminary experiment, are outlined in Figure 5.
An immediate observation from the figure is that the actual trajectory is slightly skewed compared to the path estimated from O d after the first turn (approximately at ( x r , y r ) = ( 2 , 0 ) ), and the localization error becomes higher after the second turn, which then accumulates until the robot stops. Trajectories based on β N and β T , on the other hand, were clearly worse than the odometry approach, as can be seen from the scattered plots. Nevertheless, both showed an interesting pattern, whereby plots were less scattered during instances when the robot steered at each turn, and relatively more scattered when the robot moved in a straight line. A possible justification for this is that less noise is captured when Node M stays within a place for more than a threshold of time. In other words, localization errors based on RSSI methods are minimal when the mobile node does not move too fast.
In order to investigate the response of e ( t ) when the robot steers, we introduce an indicator variable, ϕ , which takes the value of 1 when the rotational velocity goes beyond a specified threshold, and 0 otherwise. This can be mathematically described by
ϕ = 0 if | ω | ϵ w 1 if | ω | > ϵ w ,
where the threshold value ϵ w = 0.1 rad/s was selected to avoid capturing any small temporary steering motion during translational movement. Temporal data for the localization error analysis with respect to ϕ are shown in Figure 6. From the figure, it is clearly seen that localization error from β T was, in most instances, higher than that from β N and O d . Another observation is that, although the error from O d was generally lower than that from β T and β N , the error from β N was either almost similar or lower than that of O d when ϕ = 1 . Numerical analysis on E T for all the three methods is recorded in Table 1 for a set of three tests, and it is shown that E T from β N was the lowest when ϕ = 1 , even though O d beats the rest in terms of total E T .
Preliminary analysis of the above localization error indicates that performance can be improved by hybridizing O d and β N , and may be further enhanced by considering the value of ϕ . This, however, requires a search on the optimal weighting parameters that can minimize the localization error when both O d and β N are hybridized. To this end, the following proposition is introduced:
Proposition 1.
Define
x ( t ) y ( t ) = μ 1 μ μ 1 μ x 1 ( t ) y 1 ( t ) x 2 ( t ) y 2 ( t ) ,
where ( x 1 , y 1 ) and ( x 2 , y 2 ) correspond to the estimated coordinates obtained from β N and O d respectively. If there exists
μ 0 * = arg min μ [ 0 , 1 ] t 0 t f [ ( x ( τ ) x r ( τ ) ) 2 + ( y ( τ ) y r ( τ ) ) 2 ] 1 / 2 d τ
where ( x r , y r ) denotes the reference coordinate, then the new estimated coordinate ( x , y ) of the mobile node with μ = μ 0 * has a smaller localization error than that from O d and/or β N alone.
Proof. 
The integral term on the right-hand side of Equation (25) corresponds to localization error, E T from Equations (14) and (15) when μ = 0 , E T reduces to that of O d , whereas when μ = 1 , E T reduces to that of β N . Hence, the existence of μ 0 * is also equivalent to the existence of a minimum E T in the search space of μ . □
Figure 7 shows the resulting E T which is represented by O β N when μ from Equation (24) is varied between its minimum and maximum values for the three tests. Due to the convexity of the search, the minimum value of E T can be attained for each case with weighting parameter μ = μ 0 * which has a variance of less than 0.1. It is also worth to note that μ and 1 μ correspond to the weighting parameters for β N and O d , respectively, hence μ 0 * acts as the error minimizer when both methods are combined.
In order to boost te localization performance, the following corollary is proposed by making the result in Proposition 1 self-adaptive to the value of ϕ .
Corollary 1.
Let ( x , y ) be defined as in Equation (24), t f be the final execution time, and
μ 1 * = arg min μ [ 0 , 1 ] k = 1 k f t k 0 t k f [ ( x ( τ ) x r ( τ ) ) 2 + ( y ( τ ) y r ( τ ) ) 2 ] 1 / 2 d τ
where k is the k-th time ϕ = 1 during t [ 0 , t f ] , k f is the total number of times ϕ = 1 , and t k f t k 0 is the duration when ϕ = 1 for the k-th time ϕ = 1 . If Equation (26) is feasible, the localization performance can then be further improved by setting μ = μ 0 * when ϕ = 0 , and μ = μ 1 * when ϕ = 1 .
Proof. 
If Equation (26) is feasible, then the total localization error from the estimated new coordinate ( x , y ) during ϕ = 1 is smaller than that from O d and β N when μ = μ 1 * . Hence, combining with the error when μ = μ 0 * whenever ϕ = 0 results in a smaller total error than that when μ = μ 0 * for any value of ϕ . □
The resulting values of E T when ϕ = 1 (represented by O β N ) for the three tests are shown in Figure 8. From the figure, it is observed that the minimum values of E T could be obtained with the minimizer μ 1 * where its variance is also less than 0.1. The values of μ 0 * and μ 1 * for all the three tests, along with the corresponding E T from Proposition 1 and Corollary 1, are recorded in Table 2. Compared to the minimum values of E T in Table 1, which were obtained via O d method alone, the resulting E T from Proposition 1 and Corollary 1 were significantly reduced for each test. It is also clear that the best performance was achieved via Corollary 1 due to the introduced self-adaptive filtering method, which varies the error minimizer according to the value of ϕ .
The next section presents a new set of experiments with various trajectories where Proposition 1 and Corollary 1 are applied with the mean values of μ 0 * and μ 1 * from Table 2.

3. Experiment Results, Performance Evaluation, and Discussion

For the new set of experiments, localization performance was evaluated on four different trajectories (Trajectories 1–4) with different numbers of straight paths and curves. For each trajectory, two objects (chairs) were randomly placed in the experimental area as illustrated in Figure 9, and the value of R was increased to 8 for both β T and β N to compensate for the increased multipath effects. Results obtained by Lemma 1, Proposition 1, and Corollary 1 were then compared with those from the theoretical path-loss model, as well as the extended Kalman filter approach, which is an existing method from the literature for sensor fusion. For clarity purposes, we used O β p to denote Proposition 1, O β c to denote Corollary 1, and E K f to represent the extended Kalman filter.
For the first trajectory, i.e., Trajectory 1, a similar path as in the preliminary experiment was selected, and the localizations of Node M in the X Y -plane via the aforementioned techniques were plotted with different colors as indicated by the legends in Figure 10. The corresponding temporal analysis on localizations of Node M in x- and y-directions is presented in Figure 11, while the corresponding error along with the x , y and θ positions of the robot (based on odometry) are shown in Figure 12. The mobile robot was initially placed at ( 0 , 0 ) , and chairs were placed at locations as indicated by the maroon boxes. As seen in Figure 10, localizations that were only based on the RSSI methods (i.e., β T and β N ) were relatively more scattered as compared to the other four techniques. The E K f method, despite showing a smooth trajectory (grey line), resulted in localization that was relatively too far from the actual position, which can also be clearly seen in Figure 11. It was also observed that O β p and O β c gave better location estimation for Node M from its initial until final positions. A much closer estimation to the actual position can be seen via O β c , particularly when the robot steered at each edge of the trajectory.
Referring to the bottom plot of Figure 12, errors due to O d and O β p in the first rotational motion ( ϕ = 1 ) were much smaller as compared to errors due to other methods. However, in the second, third, and fourth rotational movements, the error from O d was considerably larger than those from β N , O β p , and O β c , which was a consequence from accumulated errors due to wheel slippage after each turn. In order to provide better evaluation, the experiment for Trajectory 1 was repeated five times, and the numerical results on localization error for each method are compared in Table 3. From the table, the sensor-fusion method via E K f recorded the highest error, while O β c recorded the lowest. Besides that, a positive impact can be seen from the result of β N where the error was marginally lower than that from O d due to the increased value of the filter coefficient R from Lemma 1 for this experiment. We can also conclude that β N provides a huge improvement over β T for the comparison between RSSI-based methods, and fusing β N with O d as described in Proposition 1 (i.e., O β p ) significantly reduces the localization error. A further error reduction was accomplished through O β c , which prioritized β N ’s localization at each turn via the self-adaptive filtering approach.
For Trajectory 2, which follows a triangle-like path, the corresponding localizations and error plots are depicted in Figure 13, Figure 14 and Figure 15, while the numerical results are presented in Table 4. Although there were only three curves involved, the same trend could be observed whereby O d and O β p showed smaller errors than the rest in the first rotational motion, but the error due O d ratcheted up afterwards as it was accumulated. In this case, however, the duration during the rotational motion was slightly smaller than that from the first trajectory; hence, competitive performance between O d and β N could be seen from the numerical results of Tests 1–5. Comparing the average errors in Table 4, the method with the worst performance appeared to be similar to that from the first trajectory, which was E K f , followed by β T , β N , and O d . Both O β p and O β c , on the other hand, exhibited the same performance as in the previous experiment.
Another random trajectory with six linear motions alternating with six rotational motions was designed for Trajectory 3, and the corresponding localizations and error plots are illustrated in Figure 16, Figure 17 and Figure 18. In this case, the number of curves involved and the duration for rotational movement were relatively higher than those from the previous two trajectories and, as predicted, the approach via O d worsened as the error piled up after each turn. This is also shown numerically in Table 5, which presents a slightly different trend, where the error due to O d for each test was constantly higher than that from β N . The proposed optimal sensor-fusion methods nevertheless led to the best performance, with error due to O β c being the least.
For the last trajectory, Trajectory 4, a continuous rotational motion was assigned to NSBot2 to form a circle-like path. The corresponding localizations and error plots are depicted in Figure 19, Figure 20 and Figure 21, while the numerical results are presented in Table 6. As can be seen in Figure 19, localizations based on β N and O β c were closer to the actual trajectory, whereas those from other methods clearly drifted. In this case, the trajectory via O d became much worse in comparison with the last three paths due to wheel slippage, and as ϕ = 1 for t [ 0 , t f ] , O β p prioritized O d , which consequently led to a higher localization error. The numerical results for this last experiment are recorded in Table 6, which shows a significantly small error from β N as compared to those from O d , O β p , E K f , and β T . Interestingly, although O d led to a huge localization error in this scenario, the self-adaptive filtering method introduced in Corollary 1 resulted in a further improvement for each test, as highlighted in the last column of Table 6.
A summary of the average localization errors from the four experiments is presented in Table 7, along with total duration for rotational motion Δ t r (in seconds and percentage, i.e., with respect to total execution time t f ). From the summarized numerical results, the performance via O β c was consistently the highest regardless of the value of Δ t r . On the contrary, the approach via E K f was the worst for all trajectories. This signifies that, while the extended Kalman filter usually results in a better performance particularly for sensor fusions, the error is likely to overshoot when localizing a mobile node at a certain speed range. This finding may be explained by the fact that a moving node leads to (possibly highly) nonlinear responses, as exemplified by the previous temporal analyses which could eventually make it unsuitable for localization via this approach. A closer inspection of O d and β N shows that the error via O d was lower than that via β N when Δ t r was sufficiently small as can be observed in Trajectory 2. As Δ t r became slightly higher, β N and O d became more competitive. Nevertheless, β N is advantageous when the mobile node is in full rotational movement, as revealed in the last experiment. From the table, it is also apparent that the proposed sensor-fusion techniques via O β p and O β c led to significant improvements for the first three trajectories, which involved rotational motions with durations of less than 37% of the total execution time. When the duration is sufficiently large, as typified by Trajectory 4, the performance can be further enhanced via O β c . This desirable outcome is conclusively due to the optimization of μ in Corollary 1, which searches for the best error minimizer during the rotational motion.

4. Discussion and Conclusions

This study presents a new technique to improve indoor localization of a mobile node by utilizing Zigbee-based RSSI and odometry. In this work, a nonholonomic wheeled mobile robot was designed with capabilities to estimate its own location and movement from odometry data as well as RSSI values of four anchor nodes at once. As both localization methods suffer from their own limitations, this work contributes to a new methodological framework in which coordinates of the mobile node can more accurately be predicted by improving the path-loss propagation model and optimizing the weighting parameters for each localization technique prior to fusion. Simple convex searches are also introduced to find optimal error minimizers during the robot’s translational and rotational motions. In order to validate the proposed methods, several real-time experiments consisting of four different trajectories with different numbers of straight paths and curves, were carried out. Numerical and experiment results demonstrated that when both odometry data and RSSI values are available, Proposition 1 and Corollary 1 provide significant improvements to localization performance over the existing approaches. Corollary 1 in particular emerges as the best approach as it generalizes Proposition 1 and Lemma 1 with the additional self-adaptive filtering method, which autonomously optimizes the error minimizer when the rotational velocity within a specified range is detected.
While the proposed localization methods performed well in the considered scenarios, problems might arise when localizing a mobile node in buildings with multiple walls and moving objects. In this case, it is also expected that RSSI signals may be further degraded due to increased multipath effects. For future work, these conditions should be considered, and in order to alleviate effects from multipath interference, the proposed methods in the current work could be combined with other approaches, such as time of arrival (TOA), angle of arrival (AOA), as well as phase-shift measurement from anchor nodes. For localizing multiple mobile nodes, the proposed self-adaptive filtering approach could also be integrated with the compressive-sensing technique that only requires a small number of anchor nodes as demonstrated via simulations in [9]. The aforementioned methods may, however, exhibit different error patterns and behavior while the target node is moving; hence, modifications on the optimization techniques and the positions of the anchor nodes are required to maximize performance.

Author Contributions

Data curation, A.L. and N.S.A; Formal analysis, A.L. and N.S.A; Funding acquisition, N.S.A.; Investigation, A.L. and N.S.A; Methodology, A.L. and N.S.A; Project administration, N.S.A.; Software, A.L. and N.S.A; Supervision, N.S.A.; Validation, N.S.A. and P.G.; Writing—original draft, N.S.A.; Writing—review & editing, N.S.A. and P.G.

Funding

Universiti Sains Malaysia, Research Universiti Individual (RUI) Grant (1001/PELECT/8014055).

Acknowledgments

The authors would like to thank Universiti Sains Malaysia for the financial support under RUI Grant (1001/PELECT/8014055).

Conflicts of Interest

The authors declare no conflict of interest.

Notations and Abbreviations

The following notations and abbreviations are frequently used in this manuscript:
WSNwireless sensor network
GPSglobal positioning system
RSSIreceived-signal-strength indicator
γ path-loss exponent coefficient
v , ω translational velocity, rotational velocity
ω r , ω l right-wheel speed, left-wheel speed
x , y , θ NSBot2’s position in x- direction, y- direction, and heading angle
t s sampling time (in odometry)
μ weighting parameter
μ 0 * , μ 1 * optimal weighting parameters (error minimizer when ϕ = 0 , error minimizer when ϕ = 1 )
etransient error (in cm)
E T total error (in cms)
ϕ indicator for rotational motion
O β N E T based on Proposition 1/Corollary 1 (only in Section 2.4)
β T localization via Zigbee-based RSSI method with theoretical path-loss model and a moving average filter in Equation (19)
β N localization via Zigbee-based RSSI method as described in Lemma 1
O d localization via odometry
E K f localization via extended Kalman filter
O β p localization via Proposition 1
O β c localization via Corollary 1
t , t f , Δ t r time, execution time, total duration of rotation (in seconds)

References

  1. Alrajeh, N.A.; Bashir, M.; Shams, B. Localization Techniques in Wireless Sensor Networks. Int. J. Distrib. Sens. Netw. 2013, 9, 304628. [Google Scholar] [CrossRef]
  2. Patwari, N.; Ash, J.N.; Kyperountas, S.; Hero, A.O.; Moses, R.L.; Correal, N.S. Locating the nodes: Cooperative localization in wireless sensor networks. IEEE Signal Process. Mag. 2005, 22, 54–69. [Google Scholar] [CrossRef]
  3. Zhao, X.; Xiao, Z.; Markham, A.; Trigoni, N.; Ren, Y. Does BTLE measure up against WiFi? A comparison of indoor location performance. In Proceedings of the 20th European Wireless Conference on European Wireless 2014, Barcelona, Spain, 14–16 May 2014; pp. 1–6. [Google Scholar]
  4. Song, Z.; Jiang, G.; Huang, C. A Survey on Indoor Positioning Technologies. In Theoretical and Mathematical Foundations of Computer Science; Zhou, Q., Ed.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 198–206. [Google Scholar]
  5. Torres-Solis, J.; Falk, T.H.; Chau, T. A Review of Indoor Localization Technologies: Towards Navigational Assistance for Topographical Disorientation. In Ambient Intelligence; Molina, F.J.V., Ed.; IntechOpen: Rijeka, Croatia, 2010; Chapter 3. [Google Scholar]
  6. Wan, Y.; Zhao, B.; Jiang, Z. RSSI-Based Smooth Localization for Indoor Environment. Sci. World J. 2014, 2014, 639142. [Google Scholar]
  7. Candes, E.J.; Wakin, M.B. An Introduction To Compressive Sampling. IEEE Signal Process. Mag. 2008, 25, 21–30. [Google Scholar] [CrossRef]
  8. Bay, A.; Carrera, D.; Fosson, S.M.; Fragneto, P.; Grella, M.; Ravazzi, C.; Magli, E. Block-sparsity-based localization in wireless sensor networks. EURASIP J. Wirel. Commun. Netw. 2015, 2015, 182. [Google Scholar] [CrossRef] [Green Version]
  9. Feng, C.; Valaee, S.; Tan, Z. Multiple Target Localization Using Compressive Sensing. In Proceedings of the GLOBECOM 2009—2009 IEEE Global Telecommunications Conference, Honolulu, HI, USA, 30 November–4 December 2009; pp. 1–6. [Google Scholar]
  10. He, S.; Chan, S.G.; Yu, L.; Liu, N. Fusing noisy fingerprints with distance bounds for indoor localization. In Proceedings of the 2015 IEEE Conference on Computer Communications (INFOCOM), Hong Kong, China, 26 April–1 May 2015; pp. 2506–2514. [Google Scholar]
  11. Xie, H.; Gu, T.; Tao, X.; Ye, H.; Lu, J. A Reliability-Augmented Particle Filter for Magnetic Fingerprinting Based Indoor Localization on Smartphone. IEEE Trans. Mob. Comput. 2016, 15, 1877–1892. [Google Scholar] [CrossRef]
  12. Bahl, P.; Padmanabhan, V. RADAR: An in-building RF-based user location and tracking system. In Proceedings of the IEEE INFOCOM 2000, Conference on Computer Communications, Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064), Tel Aviv, Israel, 26–30 March 2000; pp. 775–784. [Google Scholar]
  13. Youssef, M.A.; Agrawala, A.; Udaya Shankar, A. WLAN location determination via clustering and probability distributions. In Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, Fort Worth, TX, USA, 23–26 March 2003; pp. 143–150. [Google Scholar]
  14. Mihaylova, L.; Angelova, D.; Bull, D.; Canagarajah, N. Localization of Mobile Nodes in Wireless Networks with Correlated in Time Measurement Noise. IEEE Trans. Mob. Comput. 2011, 10, 44–53. [Google Scholar] [CrossRef]
  15. Mao, G.; Fidan, B.; Mao, G.; Fidan, B. Localization Algorithms and Strategies for Wireless Sensor Networks; Information Science Reference; IGI Publishing: Hershey, PA, USA, 2009. [Google Scholar]
  16. Huang, Y.; Zheng, J.; Xiao, Y.; Peng, M. Robust Localization Algorithm Based on the RSSI Ranging Scope. Int. J. Distrib. Sens. Netw. 2015, 11, 587318. [Google Scholar] [CrossRef]
  17. Li, J.; Yue, X.; Chen, J.; Deng, F. A Novel Robust Trilateration Method Applied to Ultra-Wide Bandwidth Location Systems. Sensors 2017, 17, 795. [Google Scholar] [CrossRef]
  18. Xue, W.; Qiu, W.; Hua, X.; Yu, K. Improved Wi-Fi RSSI Measurement for Indoor Localization. IEEE Sens. J. 2017, 17, 2224–2230. [Google Scholar] [CrossRef]
  19. Li, G.; Geng, E.; Ye, Z.; Xu, Y.; Lin, J.; Pang, Y. Indoor Positioning Algorithm Based on the Improved RSSI Distance Model. Sensors 2018, 18, 2820. [Google Scholar] [CrossRef] [PubMed]
  20. Fu, G.; Zhang, J.; Chen, W.; Peng, F.; Yang, P.; Chen, C. Precise Localization of Mobile Robots via Odometry and Wireless Sensor Network. Int. J. Adv. Robot. Syst. 2013, 10, 203. [Google Scholar] [CrossRef] [Green Version]
  21. Pizarro, D.; Mazo, M.; Santiso, E.; Marron, M.; Jimenez, D.; Cobreces, S.; Losada, C. Localization of Mobile Robots Using Odometry and an External Vision Sensor. Sensors 2010, 10, 3655–3680. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Fox, D.; Burgard, W.; Thrun, S. Markov Localization for Mobile Robots in Dynamic Environments. J. Artif. Int. Res. 1999, 11, 391–427. [Google Scholar] [CrossRef]
  23. Röbesaat, J.; Zhang, P.; Abdelaal, M.; Theel, O. An Improved BLE Indoor Localization with Kalman-Based Fusion: An Experimental Study. Sensors 2017, 17, 951. [Google Scholar] [CrossRef]
  24. Siegwart, R.; Nourbakhsh, I. Introduction to Autonomous Mobile Robots; The MIT Press: Cambridge, MA, USA, 2004. [Google Scholar]
  25. Benini, A.; Mancini, A.; Marinelli, A.; Longhi, S. A Biased Extended Kalman Filter for Indoor Localization of a Mobile Agent using Low-Cost IMU and UWB Wireless Sensor Network. IFAC Proc. Vol. 2012, 45, 735–740. [Google Scholar] [CrossRef] [Green Version]
  26. Malyavej, V.; Kumkeaw, W.; Aorpimai, M. Indoor robot localization by RSSI/IMU sensor fusion. In Proceedings of the 2013 10th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology, Krabi, Thailand, 15–17 May 2013; pp. 1–6. [Google Scholar]
  27. Martinelli, F. A Robot Localization System Combining RSSI and Phase Shift in UHF-RFID Signals. IEEE Trans. Control Syst. Technol. 2015, 23, 1782–1796. [Google Scholar] [CrossRef]
  28. Zhang, D.; Xia, F.; Yang, Z.; Yao, L.; Zhao, W. Localization Technologies for Indoor Human Tracking. In Proceedings of the 2010 5th International Conference on Future Information Technology, Jeju Island, Korea, 6–8 December 2010; pp. 1–6. [Google Scholar]
  29. Yang, B.; Xu, J.; Yang, J.; Li, M. Localization algorithm in wireless sensor networks based on semi-supervised manifold learning and its application. Clust. Comput. 2010, 13, 435–446. [Google Scholar] [CrossRef]
  30. Liu, K.; Wu, D.; Li, X. Enhancing smartphone indoor localization via opportunistic sensing. In Proceedings of the 2016 13th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON), Jeju Island, Korea, 13–17 June 2016; pp. 1–9. [Google Scholar]
  31. Zhou, J.R.; Zhang, H.J.; Zhou, H.L. Localization of pallets in warehouses using passive RFID system. J. Cent. South Univ. 2015, 22, 3017–3025. [Google Scholar] [CrossRef]
  32. Suzuki, T.; Sugizaki, R.; Kawabata, K.; Hada, Y.; Tobe, Y. Autonomous Deployment and Restoration of Sensor Network using Mobile Robots. Int. J. Adv. Robot. Syst. 2010, 7, 15. [Google Scholar] [CrossRef]
  33. Ghayvat, H.; Mukhopadhyay, S.; Gui, X.; Suryadevara, N. WSN- and IOT-Based Smart Homes and Their Extension to Smart Buildings. Sensors 2015, 15, 10350–10379. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  34. Chen, Z.; Zhu, Q.; Jiang, H.; Soh, Y.C. Indoor localization using smartphone sensors and iBeacons. In Proceedings of the 2015 IEEE 10th Conference on Industrial Electronics and Applications (ICIEA), Auckland, New Zealand, 15–17 June 2015; pp. 1723–1728. [Google Scholar]
  35. Wang, Y.C.; Wu, F.J.; Tseng, Y.C. Mobility management algorithms and applications for mobile sensor networks. Wirel. Commun. Mob. Comput. 2012, 12, 7–21. [Google Scholar] [CrossRef]
  36. Malyavej, V.; Udomthanatheera, P. RSSI/IMU sensor fusion-based localization using unscented Kalman filter. In Proceedings of the 20th Asia-Pacific Conference on Communication (APCC 2014), Pattaya, Thailand, 1–3 October 2014; pp. 227–232. [Google Scholar]
  37. Phaiboon, S. An empirically based path loss model for indoor wireless channels in laboratory building. In Proceedings of the 2002 IEEE Region 10 Conference on Computers, Communications, Control and Power Engineering, Beijing, China, 28–31 October 2002; Volume 2, pp. 1020–1023. [Google Scholar]
  38. Thomas, F.; Ros, L. Revisiting trilateration for robot localization. IEEE Trans. Robot. 2005, 21, 93–101. [Google Scholar] [CrossRef] [Green Version]
  39. Johnson, R. Antenna Engineering Handbook, 2nd ed.; Wiley: New York, NY, USA, 1984. [Google Scholar]
Figure 1. NSBot2: A nonholonomic wheeled mobile robot equipped with ATMega microcontrollers and Zigbee radio modules with IEEE 802.15.4 standard.
Figure 1. NSBot2: A nonholonomic wheeled mobile robot equipped with ATMega microcontrollers and Zigbee radio modules with IEEE 802.15.4 standard.
Sensors 19 04748 g001
Figure 2. Experimental setup to estimate real path-loss model of the mobile node.
Figure 2. Experimental setup to estimate real path-loss model of the mobile node.
Sensors 19 04748 g002
Figure 3. Overview of mobile robot in [ X , Y ] and [ X R , Y R ] frames.
Figure 3. Overview of mobile robot in [ X , Y ] and [ X R , Y R ] frames.
Sensors 19 04748 g003
Figure 4. Illustration of the experimental setup from top view (not to scale).
Figure 4. Illustration of the experimental setup from top view (not to scale).
Sensors 19 04748 g004
Figure 5. Spatial-localization error analysis in X Y -plane.
Figure 5. Spatial-localization error analysis in X Y -plane.
Sensors 19 04748 g005
Figure 6. Position of NSBot2 in terms of x , y and θ based on odometry (top); temporal localization-error analysis (bottom).
Figure 6. Position of NSBot2 in terms of x , y and θ based on odometry (top); temporal localization-error analysis (bottom).
Sensors 19 04748 g006
Figure 7. Optimal parameter of μ from Proposition 1 for three tests.
Figure 7. Optimal parameter of μ from Proposition 1 for three tests.
Sensors 19 04748 g007aSensors 19 04748 g007b
Figure 8. Optimal parameter of μ from Corollary 1 when ϕ = 1 for three tests.
Figure 8. Optimal parameter of μ from Corollary 1 when ϕ = 1 for three tests.
Sensors 19 04748 g008
Figure 9. Overview of the experimental setup for performance evaluations. Chairs were randomly placed in the experimental area.
Figure 9. Overview of the experimental setup for performance evaluations. Chairs were randomly placed in the experimental area.
Sensors 19 04748 g009
Figure 10. Localization of Node M in the X Y -plane for Trajectory 1 experiment.
Figure 10. Localization of Node M in the X Y -plane for Trajectory 1 experiment.
Sensors 19 04748 g010
Figure 11. Localization of Node M in x- and y- directions for Trajectory 1.
Figure 11. Localization of Node M in x- and y- directions for Trajectory 1.
Sensors 19 04748 g011
Figure 12. Trajectory 1: Position of NSBot2 in terms of x , y and θ based on odometry (top); temporal localization-error analysis (bottom).
Figure 12. Trajectory 1: Position of NSBot2 in terms of x , y and θ based on odometry (top); temporal localization-error analysis (bottom).
Sensors 19 04748 g012
Figure 13. Localization of Node M in x y -plane in Trajectory 2.
Figure 13. Localization of Node M in x y -plane in Trajectory 2.
Sensors 19 04748 g013
Figure 14. Localization of Node M in x- and y-directions in Trajectory 2.
Figure 14. Localization of Node M in x- and y-directions in Trajectory 2.
Sensors 19 04748 g014
Figure 15. Trajectory 2: Position of NSBot2 in terms of x , y and θ based on odometry (top); and temporal localization-error analysis (bottom).
Figure 15. Trajectory 2: Position of NSBot2 in terms of x , y and θ based on odometry (top); and temporal localization-error analysis (bottom).
Sensors 19 04748 g015
Figure 16. Localization of Node M in x y -plane in Trajectory 3.
Figure 16. Localization of Node M in x y -plane in Trajectory 3.
Sensors 19 04748 g016
Figure 17. Localization of Node M in x- and y-directions in Trajectory 3.
Figure 17. Localization of Node M in x- and y-directions in Trajectory 3.
Sensors 19 04748 g017
Figure 18. Trajectory 3: Position of NSBot2 in terms of x , y and θ based on odometry (top); and temporal localization-error analysis (bottom).
Figure 18. Trajectory 3: Position of NSBot2 in terms of x , y and θ based on odometry (top); and temporal localization-error analysis (bottom).
Sensors 19 04748 g018
Figure 19. Localization of Node M in x y -plane in Trajectory 4.
Figure 19. Localization of Node M in x y -plane in Trajectory 4.
Sensors 19 04748 g019
Figure 20. Localization of Node M in x- and y-directions in Trajectory 4.
Figure 20. Localization of Node M in x- and y-directions in Trajectory 4.
Sensors 19 04748 g020
Figure 21. Trajectory 4: Position of NSBot2 in terms of x , y and θ based on odometry (top); and temporal localization-error analysis (bottom).
Figure 21. Trajectory 4: Position of NSBot2 in terms of x , y and θ based on odometry (top); and temporal localization-error analysis (bottom).
Sensors 19 04748 g021
Table 1. Numerical analysis on localization error from preliminary experiment.
Table 1. Numerical analysis on localization error from preliminary experiment.
Test E T (Total) E T When ϕ = 1 E T When ϕ = 0
O d β T β N O d β T β N O d β T β N
1820.22032.11195.3232.8439.687.2580.81532.11014.3
2825.02004.11045.1233.9479.697.0591.11524.4948.1
3821.52221.41205.3184.5422.167.4637.01799.31137.9
Average822.22075.71101.1219.3457.081.7603.01618.61033.4
Table 2. Analysis of localization error and optimal values of μ for Proposition 1 and Corollary 1.
Table 2. Analysis of localization error and optimal values of μ for Proposition 1 and Corollary 1.
TestOptimal μ E T (cms)
μ 0 * μ 1 * Proposition 1Corollary 1
10.730.15745.88654.62
20.660.10719.05655.59
30.670.14704.86619.85
Average0.690.13723.26643.35
Table 3. Localization error for Trajectory 1. The least error for each row is written in bold.
Table 3. Localization error for Trajectory 1. The least error for each row is written in bold.
Test E T (cms)
β T β N O d EK f O β p O β c
11626.46714.81829.464812.55567.82515.03
21688.04805.23820.204797.16559.83505.08
31791.86800.84815.104596.16561.28528.16
41709.85742.91825.034809.81551.35505.43
51523.49709.03820.034775.22545.40496.28
Average1667.94754.56821.964758.18557.14510.00
Table 4. Localization error for Trajectory 2. The least error for each row is written in bold.
Table 4. Localization error for Trajectory 2. The least error for each row is written in bold.
Test E T (cms)
β T β N O d EK f O β p O β c
11669.58771.25693.484014.31475.44432.16
21797.22658.41787.653918.32524.67472.28
31754.16836.44720.323812.33522.02474.16
41656.05672.98710.223772.11500.73442.78
51841.64845.08699.233645.27542.61479.06
Average1743.73756.83722.183832.47513.09460.09
Table 5. Localization error for Trajectory 3. The least error for each row is written in bold.
Table 5. Localization error for Trajectory 3. The least error for each row is written in bold.
Test E T (cms)
β T β N O d EK f O β p O β c
11856.12654.20782.063008.95573.20522.96
21841.73726.68780.113010.13596.72543.36
31916.94746.36795.123040.33582.61531.27
41836.61675.28786.343029.90559.14503.21
51879.49644.47795.123040.33583.79510.86
Average1866.18689.40787.753025.93579.09522.33
Table 6. Localization error for Trajectory 3. The least error for each row is written in bold.
Table 6. Localization error for Trajectory 3. The least error for each row is written in bold.
Test E T (cms)
β T β N O d EK f O β p O β c
1995.60133.491600.461547.171014.26117.60
2980.29127.601598.231501.311017.25124.19
3990.35149.621498.611487.521018.15132.50
41003.9136.121599.171523.211011.81111.10
51004.0131.401587.871500.231018.33128.50
Average994.83135.651576.871511.891015.96122.78
Table 7. Summary of average localization errors for Trajectories 1–4.
Table 7. Summary of average localization errors for Trajectories 1–4.
TrajectoryRotational MotionAverage E T (cms)
Δ t r (s) Δ t r / t f (%) β T β N O d EK f O β p O β c
110.3926.01667.94754.56821.964758.18557.14510.00
28.8722.21743.73756.83722.183832.47513.09460.09
312.9236.91866.18689.40787.753025.93579.09522.33
416.00100994.83135.651576.871511.891015.96122.78

Share and Cite

MDPI and ACS Style

Loganathan, A.; Ahmad, N.S.; Goh, P. Self-Adaptive Filtering Approach for Improved Indoor Localization of a Mobile Node with Zigbee-Based RSSI and Odometry. Sensors 2019, 19, 4748. https://doi.org/10.3390/s19214748

AMA Style

Loganathan A, Ahmad NS, Goh P. Self-Adaptive Filtering Approach for Improved Indoor Localization of a Mobile Node with Zigbee-Based RSSI and Odometry. Sensors. 2019; 19(21):4748. https://doi.org/10.3390/s19214748

Chicago/Turabian Style

Loganathan, Anbalagan, Nur Syazreen Ahmad, and Patrick Goh. 2019. "Self-Adaptive Filtering Approach for Improved Indoor Localization of a Mobile Node with Zigbee-Based RSSI and Odometry" Sensors 19, no. 21: 4748. https://doi.org/10.3390/s19214748

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop