| Literature DB >> 25412215 |
David Gualda1, Jesús Ureña2, Juan C García3, Alejandro Lindo4.
Abstract
This paper presents a flexible deployment of ultrasonic position sensors and a novel positioning algorithm suitable for the navigation of mobile robots (MRs) in extensive indoor environments. Our proposal uses several independently-referenced local positioning systems (LPS), which means that each one of them operates within its own local reference system. In a typical layout, an indoor extensive area can be covered using just a reduced set of globally-referenced LPS (GRLPS), whose beacon positions are known to the global reference system, while the rest of the space can be covered using locally-referenced LPSs (LRLPS) that can be distributed arbitrarily. The number of LRLPS and their position can be also changed at any moment. The algorithm is composed of several Bayesian filters running in parallel, so that when an MR is under the GRLPS coverage area, its position is updated by a global filter, whereas when the MR is inside the LRLPS area, its position is updated using position increments within a local filter. The navigation algorithm has been tested by simulation and with actual data obtained using a real set of ultrasonic LPSs.Entities:
Year: 2014 PMID: 25412215 PMCID: PMC4279560 DOI: 10.3390/s141121750
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.Particular case of globally-referenced LPS (GRLPS) and locally-referenced LPS (LRLPS) structures, with five and four beacons, respectively. MR, mobile robot.
Figure 2.Simulated workspace based on the real plan of a building.
Figure 3.Diagram that shows the update of the global position from the increments of distance and angle between two consecutive instants of time in the local reference system.
Figure 4.Evaluation of the algorithm for a rectangular trajectory. (Left) Spherical case; (right) hyperbolic case.
Figure 5.Accumulative mean error evolution. (Left) Spherical case; (right) hyperbolic case.
Figure 6.Simulated trajectory. (Left) Spherical case; (right) hyperbolic case.
Figure 7.Accumulative mean error evolution for trajectories in Figure 6. (Left) Spherical case; (right) hyperbolic case.
Figure 8.cdf of the navigation errors for different odometry error conditions assuming that the ultrasonic distance errors remain constant. (Left) Spherical case; (right) hyperbolic case.
Figure 9.cdf of the navigation errors for different ultrasonic distance error conditions assuming that the odometry errors remain constant. (Left) Spherical case; (right) hyperbolic case.
Figure 10.Structure of a real ULPS.
Figure 11.Real results with a GRLPS and an LRLPS.
Figure 12.Proposed scheme for human tracking.
| Global state vector at instant | |
| Local state vector at instant | |
| Real distance measured between the global position of the MR at instant | |
| Estimated distance between the global position of the MR at instant | |
| Real distance measured between the local position of the MR at instant | |
| Estimated distance between the local position of the MR at instant | |
| Δ | Real difference of distances measured between beacon |
| Δ | Estimated difference of distances between beacon |
| Δ | Real difference of distances measured between beacon |
| Δ | Estimated difference of distanced between beacon |
| Global transition matrix of the dynamic model. | |
| Global matrix observations obtained by the | |
| Global measurement model matrix. | |
| Global covariance matrix | |
|
| Global measure variance (variance of distance in spherical case or difference of distances in hyperbolic one). |
|
|
| 1: | |
| 2: | |
| 3: | |
| 4: | Global vector initialization |
| 5: | Global covariance matrix initialization |
| 6: | |
| 7: | Global state vector update using EKF |
| 8: | Global covariance matrix update |
| 9: | |
| 10: | |
| 11: | |
| 12: | |
| 13: | Local vector initialization |
| 14: | Local covariance matrix update |
| 15: | |
| 16: | Local state vector update using EKF |
| 17: | Local covariance matrix update |
| 18: | |
| 19: | |
| 20: | Global state vector update using the increment of distance and angle between |
| 21: | |
| 22: | Global state vector update using only odometry |
| 23: | Global covariance matrix update |
| 24: | |
| 25: | |