Abstract
The navigation system has been around for the last several years. Recently, the emergence of miniaturized sensors has made it easy to navigate the object in an indoor environment. These sensors give away a great deal of information about the user (location, posture, communication patterns, etc.), which helps in capturing the user’s context. Such information can be utilized to create smarter apps from which the user can benefit. A challenging new area that is receiving a lot of attention is Indoor Localization, whereas interest in location-based services is also rising. While numerous inertial measurement unit-based indoor localization techniques have been proposed, these techniques have many shortcomings related to accuracy and consistency. In this article, we present a novel solution for improving the accuracy of indoor navigation using a learning to perdition model. The design system tracks the location of the object in an indoor environment where the global positioning system and other satellites will not work properly. Moreover, in order to improve the accuracy of indoor navigation, we proposed a learning to prediction model-based artificial neural network to improve the prediction accuracy of the prediction algorithm. For experimental analysis, we use the next generation inertial measurement unit (IMU) in order to acquired sensing data. The next generation IMU is a compact IMU and data acquisition platform that combines onboard triple-axis sensors like accelerometers, gyroscopes, and magnetometers. Furthermore, we consider a scenario where the prediction algorithm is used to predict the actual sensor reading from the noisy sensor reading. Additionally, we have developed an artificial neural network-based learning module to tune the parameter of alpha and beta in the alpha–beta filter algorithm to minimize the amount of error in the current sensor readings. In order to evaluate the accuracy of the system, we carried out a number of experiments through which we observed that the alpha–beta filter with a learning module performed better than the traditional alpha–beta filter algorithm in terms of RMSE.
1. Introduction
The ability to navigate has always been of great importance when discovering new and unknown territories of the world. The evolution of various navigation techniques has helped us spread across the planet. Today, navigation remains an important part of our society. The technologies of today enable us to use the navigation in a whole new way than our ancestors could. Since smartphones were released on the market, a lot of location-based services have been developed. It is now possible to use navigation to find your way to a certain address or a point of interest, for example, the closest gasoline station or restaurant. All these functions are available because of Global positioning system (GPS) which has been integrated into those applications [].
Nowadays, a GPS-based system is considered to be a well-known navigation system using satellites to calculate a receiver’s current location on earth. These systems take the user’s three-dimensional information (i.e., latitude, altitude, and longitude) [,,]. The accuracy of GPS depends on the term of the line of sight; if the accuracy is good, then the system will easily locate the person or object within meters. Similarly, if the signal is weak, then the position of the object is unreliable, and the system is unable to get the exact position. Although GPS is considered to be very important for locating a target in an outdoor environment, it is not feasible for an indoor environment. In an indoor environment, there is always signal attenuation as compared to the outdoor environment because of weak signal or signal disturbed by impenetrable obstacles like a different object, concrete, and steel wall. These obstacles and hurdles continuously block signals coming from the satellites and, hence, it is difficult to locate an object’s precise location [,]. Therefore, in consideration of these problems, the GPS is not reliable for an indoor positioning system (IPS) [].
The IPS is a system used to track and locate the position of the object or a person inside a building by using sensor data, magnetic field, acoustic signal, radio waves, and WLAN nodes. During the past decade, many significant research has been done in the field of indoor localization []. This has lead to the development of several IPSs using different technologies for both research and commercial purposes. Many GPS chips have been manufactured in order to get the location of the object in an indoor environment, but the output is not accurate as compared to an outdoor environment. The tracking of a person within an indoor environment is the common use case that many researchers have adopted in order to evaluate the system []. During the past several years, many devices have been made in order to get the object location through sensor data. These devices are called inertial measurement units (IMUs) [].
Many IMUs have been developed in the past several years which use sensors like accelerometers, gyroscopes, and magnetometers in order to calculate object localization []. These sensor data are used to calculate the linear acceleration and angular rate of a moving body, respectively. There are many ways to calculate the distance of the moving object []. One of the popular ways is to take double integration of acceleration concerning time to get the distance of the moving object [,]. In the case of constant acceleration, motion can be characterized by the motion equation. The combined acceleration (a), time (t), displacement (x), and velocity (v) are described as Motion. The rate of change of displacement is defined as velocity, and the rate of change of velocity is called acceleration. The velocity calculation is shown in Equation (1), in which the velocity is obtained by integrating the constant acceleration. In Equations (2)–(4) the velocity is further integrate to get position of the object.
Nevertheless, in these sensor values, there exists a dynamic noise of the accelerometer output, and it will increase with time by integrating the accelerometer []. Whenever a value is measured, there will be some error introduced by the transmission, as mentioned in Equation (5).
In order to get the precise output, different kinds of filters have been used, e.g., Wiener filter, low-pass filter, Kalman filter, Gaussian filter, Butterworth filter, alpha–beta filter, and high-pass filter, etc. These filters are responsible for removing noise from the measured value []. Enabling a prediction algorithm to cope with dynamic data or changing location data is a challenging task []. In this article, we propose a general architecture to improve the performance of the prediction algorithm using the learning module. The learning module monitors the performance of the prediction algorithm continuously by receiving the output as feedback. After analyzing the noise strength in the measured value and the output of the prediction algorithm, the learning module updates the tunable parameter or swaps the trained model of the prediction algorithm to improve its performance in terms of prediction accuracy. For experimental analysis, we have used the alpha–beta filter as a prediction algorithm, and our learning module is based on an artificial neural network.
The rest of the paper is organized as follows: A detailed overview of related work is presented in Section 2. In Section 3, we present the proposed learning to prediction model and inertial tracking in indoor navigation with conceptual design and detailed description of the chosen case study. A detailed discussion of the implementation and experimental setup is presented in Section 4. Section 5 presents the results of the proposed system. Finally, we conclude the paper in Section 6.
2. Related Work
Over the years, a lot of indoor positioning systems have been proposed to measure traveled distance. Navigation can be classified into two main categories, i.e., outdoor navigation and indoor navigation. The indoor navigation systems are further segregated into two main sub-categories, i.e., indoor positioning techniques and indoor positioning technologies. Furthermore, indoor techniques are further divided into two parts, i.e., signal properties and positioning algorithms. Location estimation and position algorithms are segregated into five categories, i.e., fingerprinting/Scene analysis, connectivity/neighborhood, triangulation, proximity, and trilateration []. Similarly, signal properties comprise seven types, i.e., Angle of Arrival (AoA), Time of arrival (ToA), Time of difference of arrival (TDoA), Received signal strength indication (RSSI), Hop-based, Interferometry, and Return time of flight (RToF). Finally, indoor positioning technologies are divided into ten categories, i.e., infrared, ultrasound, audible sound, magnetic, optical and vision, radio frequency, visible light, hybrid, inertial, and motion sensor. The overview of all these methods is presented in Figure 1. In this section, our main focus is to discuss the inertial and motion sensor in detail.
Figure 1.
Taxonomy of indoor positioning algorithms.
2.1. Inertial and Motion Sensor
In the inertial and motion sensor category, the distance of the object is calculated using the sensor’s value, i.e., gyroscope, magnetometer, and accelerometer. The magnetometer is used to determine the orientation relative to the earth’s magnetic field. The accelerometer is used to measure the acceleration of the object on a given axis. Similarly, the gyroscope is used to calculate the circular motion or angle of a moving object. From these sensors value, the double integration method over time yields the object’s velocity in the first step, and the second step calculates velocity to get a distance as illustrated in Equation (4). The Inertial and motion sensors are also used within the dead reckoning navigation. In dead reckoning navigation, the position estimation is calculated based on continuous tracking of the object using acceleration from the origin [].
In [], the authors implemented two algorithms which aim to measure distance. The distance is measured using the double integration of accelerometer. However, in double integration, the error rate is more than expected. In the second algorithm, the distance traveled is measured by counting the number of steps. The distance traveled by the steps is measured by calculating the angle between legs using the accelerometer and gyroscope. In order to remove the noise, the complementary filter is used in the proposed algorithm. The main advantage of this system is to reduce the circuit cost and increase the efficiency of the system.
A personal navigation system was presented in []. The developed system calculates the position of the pedestrian using the double integration method. The main aim of the system is to focus on three points; (i) real-time pedestrian position to get the accurate estimation, (ii) visualization of the position in 3D inside the building, and (iii) precise transition between the indoor and outdoor environments. The Kalman filter is also used to remove the sensing noise of the MTi/MT sensor in order to achieve accuracy. In [], the authors proposed a new motion tracking system using two wearable inertial sensors. These inertial sensors are placed on upper limb joints near the wrist and elbow. An MT9B sensor is used which contains a 3-axis accelerometer, gyroscope, and magnetometer sensor in order to detect the motion of the human wrist, elbow and shoulder. In order to estimate the shoulder position, a Lagrangian-based optimization method was then adopted, integrating the translation and rotation components of the wearable inertial sensors.
The Kinematic-based model is designed to control the robotic arm using a dynamic state–space method in order to estimate the angle of the human shoulder using two wearable inertial sensors. In order to eliminate the noise, the Kalman filter has been used to implement the nonlinear state–space inertial tracker. The performance of the system is calculated in terms of RMS angle error, which is less than for both shoulders and arms. Moreover, the average correlation is for all movement tasks []. In [], the authors presented an inertial tracking for mobile augmented reality. Real-time tracking is computed using an accelerometer, gyroscope, and silicon micro-machined. Six DoF are used to visualize the real-time movement and are capable of visualizing the movement in an indoor and outdoor environment.
Authors in [] proposed a new method that detects the period of eating using a watch-like configuration. The sensor monitors the movement of wrist all day and detects whether the person is eating or not. The main aim of this study is to monitor the daily activity of a person in terms of energy intake.
2.1.1. Dead Reckonina
The inertial and motion sensors are used within the so-called dead reckoning navigation. Dead Reckoning (DR) is also known as pedestrian dead reckoning (PDR) and is a mechanism for estimating the user’s current position using the previously known position with respect to time. DR is an alternative of radio navigation like the GPS, e.g., in case of bad weather due to signal attenuation, the GPS fails to work properly [,]. DR can give accurate position information, but it will give an error for a long periods of time []. In order to improve the accuracy of DR, the new hybrid solution is presented by the author which is more reliable than the existing solutions []. DR is also used with inertial navigation systems (INSs) such as a PDR in order to provide an accurate position estimation []. Similarly, DR is also embedded in micro-electromechanical systems (MEMS) to develop miniaturized electromechanical navigation device systems which are more reliable, accurate and have a low cost [,].
INS uses an inertial sensor to estimate the acceleration, position, velocity, and orientation of the object in motion with the involvement of external reference points [,]. This estimation of position, velocity, acceleration, and orientation is possible using DR integrated with inertial sensors, i.e., accelerometer, gyroscope, and magnetometer in order to attain an accurate estimation []. The common algorithm used in pedestrian navigation is Extended Kalman Filter (EKF), Particle Filter (PF), Kalman Filter (KF) integrated with INS to predict the position in indoor environment [,,].
The authors in [] presented the feasibility of using only the magnetic field for indoor positioning. The advantage of only using the magnetic field for position estimation in indoor environments is that no infrastructure is required to be deployed for the designed system which makes this approach cost-effective. Moreover, the performance of the system is directly proportional to the number of fingerprints. The magnetic field intensity data comprised of three groups, i.e., intensities in X, Y, Z direction. Furthermore, the magnetic field is unknown even with the integration of acceleration, i.e., horizontal intensity and vertical intensity.
In [], the authors presented a VMag an infrastructure-free indoor positioning system fusion with magnetic and visual sensor. The proposed system is based on a novel approach for estimating the position in an indoor environment without relying on pre-deployed infrastructure assistance. The localization can be easily done by a user holding a smartphone. The presented system is designed using a particle filtering framework integrated with a neural network which improved the accuracy of the localization in an indoor environment. A number of experiments are carried out for different indoor settings, e.g., a laboratory, a garage, a canteen, and an office building.
Based on the comprehensive analysis of the state-of-the-art approaches in the field, limitations of available indoor techniques are described in Table 1, Table 2 and Table 3.
Table 1.
Critical analysis of signal properties.
Table 2.
Critical analysis of positioning algorithms.
Table 3.
Critical analysis of positioning technologies.
Previously, there have been a lot of research proposed for increasing the performance and accuracy of the motion tracking and navigation systems using different algorithms, except for the alpha–beta filter algorithm. Nevertheless, none of these systems address the tuning of prediction algorithm with ANN. To the best knowledge of the authors, there has been no functional, positioning system for indoor navigation systems based on a learning to prediction model built so far.
5. Results and Discussions
We have used an open-source NGIMU API for collecting real-time accelerometer and gyroscope data to calculate the inertial tracking in an indoor environment. Furthermore, in order to analyze the performance of the proposed system, we compared the proposed learning to prediction model with conventional alpha–beta filter to observe the improvement in the prediction accuracy of the alpha–beta filter algorithm results. For the traditional filter, the result was collected with varying the value of and . Hence, the proposed system is comprised of two modules (i.e., the inertial tracking in indoor navigation module and learning to prediction module); therefore, in this section, we first demonstrate and discuss the inertial tracking in indoor navigation module results and then learning to prediction.
The inertial tracking required sensor data (i.e., accelerometer and gyroscope) which is taken using NGIMU in Jeju National University, South Korea. Figure 10 investigated the accelerometer data which is collected form NGIMU sensor. The 3-axis accelerometer data with respect to time are shown along with the filtered and stationary data. The stationary data depict the accelerometer magnitude less than 0.05 to check the state object. Similarly, we use the Butterworth filter to filter the accelerometer data using the specified cut off frequency.
Figure 10.
Acceleration.
Figure 11 shows the angular velocity of the object in an indoor environment calculated using gyroscope data. The angular velocity is used as the object moves through an angle. It is the change in perspective of a moving object divided by time. The angular velocity is calculated using the following formula.
Figure 11.
Angular velocity.
In Equation (39), represent the angular velocity, is final angle of the object, is the initial angle of the object, t represent the time, and is the change of angle.
The 3-axis acceleration of the object in an indoor environment is illustrated in Figure 12. Acceleration is the rate of change of velocity divided by time. Therefore, in indoor navigation, the acceleration is calculated using the following formula.
Figure 12.
Acceleration .
In Equations (40) and (41), the a represent the acceleration in , is the final velocity, is the initial velocity of the object, t represent the time in second, and is the change in velocity in .
In Figure 13, we calculate the 3-dimensional velocity of the object in an indoor environment. The velocity is used to measure how fast the object is moving; therefore in the proposed system, we calculate the velocity using the following formula.
Figure 13.
Velocity .
In Equations (42) and (43), the v represent the velocity in , is final position of the object, is the initial position, t is a time(s) in which change occur, and represent the change in position.
Figure 14 shows the position data plot of the 60 s of straight walk-in MCL Lab as a map in Figure 15 and Figure 16. We have concluded from this graph that drifts has significantly been reduced by the proposed system. However, there exists an error because the displacement on the axis should meet at the origin, but they didn’t. The x, y, and z represent the three-axis position.
Figure 14.
Position.
Figure 15.
Person tracking scenario in Engineering building-4 of Jeju National University.
Figure 16.
Person tracking scenario in ocean sciences building-5 of Jeju National University.
Figure 15 and Figure 16 show the trajectory constrained in the X–Y plane from the top view. The Person starts walking from the start point and stops at the endpoint. As we saw in the graph, there is a drift in the start as it presents the person in stationary mode. In Figure 15, our lab has dimension of 20 × 29, where 12 is the length and 29 is the width. We have set our reference point on origin which is (0,0) therefore, our starting point is (9,2) with respect to reference point of the lab, which is (0,0). All the coordinates of the tracking line are referenced with respect to our reference point (0,0).
Similarly, in Figure 16, the conference has a dimension of 20 × 30, where 20 is the length and 30 is the width. We have set the reference point with respect to the origin, where starting point is (11,23) and the endpoint is (20,5).
Figure 17 and Figure 18 show the results of the alpha–beta filter with selected values of alpha and beta. The optimal values of alpha and beta are not fixed, and depend on the available dataset. It is challenging to choose the optimal values of alpha and beta in the alpha–beta filter manually. Therefore, multiple experiments were conducted with different values of alpha and beta; however, using and , we predict the required value of accelerometer and gyroscope for the noisy sensor reading.
Figure 17.
Accelerometer prediction results using the alpha–beta filter algorithm with selected values of alpha and beta.
Figure 18.
Gyroscope prediction results using the alpha–beta filter algorithm with selected values of alpha and beta.
Next, we present the results of the alpha–beta filter tuned with the proposed learning to prediction model. After tuning the ANN learning module, we used the trained model to improve the performance of the alpha–beta filter algorithm by appropriately tuning its parameters alpha and beta. In order to find the alpha-beta gain from the predicted error, we need to choose an appropriate value (i.e., R, the proportionality constant) called the error factor as represented in Equation (44).
Hence, experiments were conducted by varying the values of the error factor R. Figure 19 and Figure 20 show the prediction results of the alpha–beta filter algorithm using the learning module, varying the values of the error factor R. It is very difficult to comprehend the results presented in Figure 19 and Figure 20, as the difference between the results is not so obvious visually. Therefore, we used various statistical measures to summarize these results in the form of a single statical value for the quantifiable comparative analysis.
Figure 19.
Accelerometer prediction results using the proposed learning to Alpha-Beta filter algorithm with selected error factor R.
Figure 20.
Gyroscope prediction results using the proposed learning to Alpha-Beta filter algorithm with selected error factor R.
In Table 8, we computed the RMSE of the position with and without proposed learning to the prediction model. According to the results, we improved the accuracy of position estimation by 18%. The proposed learning to prediction model corrects the bias error by removing the noise and improving the accuracy of the system.
Table 8.
Estimating error in position with and with proposed learning to prediction model.
We have used three statistical measures that were used for performance comparison in terms of accuracy, i.e., Mean absolute deviation (MAD), Mean Squared Error (MSE), Root mean squared error (RMSE), and Mean absolute error (MAE). The formulas of these statistical measures are presented in Equations (45)–(47).
MAD is used to compute an average deviation found in the predicted values from the actual values. The calculation is done by dividing the sum of the absolute difference between the actual accelerometer and actual gyroscope and predicted accelerometer and gyroscope by the alpha–beta filter with the total number of the data items, i.e., n.
Similarly, MSE is considered the most widely used statistical measure in the performance evaluation of the prediction algorithms. Squaring the error magnitude not only removes the negative and positive error problems, but it also gives more penalty for higher misdirections as compared to low errors.
Finally, the mean absolute error (MAE) is the absolute error to measure the difference between two continuous variables.
The problem with MSE is that it magnifies the actual error, which sometimes makes it difficult to realize and comprehend the actual error amount. This problem is resolved by the RMSE measure, which is obtained by simply taking the square root of MSE.
Table 9 presents the statistical summary of the results for the alpha–beta filter algorithm with and without a learning module. Comparative analysis shows that the alpha–beta filter with the proposed learning to prediction model results in an error factor (highlighted in bold), outperforming all other settings on all statistical measures. The best results for the alpha–beta filter without the learning module were obtained with and , which results in prediction accuracy of 2.49 in terms of RMSE. Similarly, the best results for the alpha–beta filter with the learning module were obtained with R = 0.02, which results in prediction accuracy of 2.38 in terms of RMSE. Figure 17, Figure 18, Figure 19 and Figure 20 show sample results for best cases of an alpha–beta filter with and without the ANN-based learning module. The relative improvement in prediction accuracy of the proposed learning to prediction model (best case), when compared to the best and worst-case result of the alpha–beta filter without the learning module, was 4.41% and 11.19% in terms of RMSE metric, respectively. Significant improvement in prediction accuracy gives us the confidence to further explore the application of the proposed learning to prediction model to improve the performance of other prediction algorithms.
Table 9.
Statistical summary of the alpha–beta filter prediction results with and without the ANN-based learning module.
6. Conclusions
In this article, we presented a novel learning to prediction model to improve the performance of prediction algorithms under dynamic conditions. The proposed model enabled conventional prediction algorithms to adapt to dynamic conditions through continuous monitoring of its performance and tuning of its internal parameters. To evaluate the effectiveness of the proposed learning to the prediction model, we developed an ANN-based learning module to improve the prediction accuracy of the alpha–beta filter algorithm as a case study. The proposed learning to prediction scheme improved the performance of the alpha–beta filter prediction by dynamically tuning its internal parameter and , i.e., estimated error in measurement. The ANN-based learning to prediction takes three input parameters (i.e., the current sensor reading (i.e., accelerometer and gyroscope) and alpha–beta predicted reading) in order to predict the estimated noise in sensor readings. Afterwards, the estimated error in the measurement parameter, i.e., in the alpha–beta filter is updated by dividing the estimated error with a noise factor R.
Author Contributions
Data curation, F.J.; Formal analysis, F.J.; Funding acquisition, D.K.; Investigation, F.J.; Methodology, D.K.; Software, F.J.; Supervision, D.K.; Validation, D.K; Visualization, F.J.
Funding
This research received no external funding.
Acknowledgments
This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korean government (No. NRF–2018R1A5A1025137), and this research was supported by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP–2019–2014–1–00743) supervised by the IITP (Institute for Information & communications Technology Planning & Evaluation). Any correspondence related to this paper should be addressed to Dohyeun Kim.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Grewal, M.S.; Weill, L.R.; Andrews, A.P. Global Positioning Systems, Inertial Navigation, and Integration; John Wiley & Sons: Hoboken, NJ, USA, 2007. [Google Scholar]
- Koyuncu, H.; Yang, S.H. A survey of indoor positioning and object locating systems. IJCSNS Int. J. Comput. Sci. Netw. Secur. 2010, 10, 121–128. [Google Scholar]
- Fuchs, C.; Aschenbruck, N.; Martini, P.; Wieneke, M. Indoor tracking for mission critical scenarios: A survey. Pervasive Mob. Comput. 2011, 7, 1–15. [Google Scholar] [CrossRef]
- Rantakokko, J.; Händel, P.; Fredholm, M.; Marsten-Eklöf, F. User requirements for localization and tracking technology: A survey of mission-specific needs and constraints. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN 2010), Zurich, Switzerland, 15–17 September 2010; pp. 1–9. [Google Scholar]
- Khudhair, A.A.; Jabbar, S.Q.; Sulttan, M.Q.; Wang, D. Wireless indoor localization systems and techniques: survey and comparative study. Indones. J. Electr. Eng. Comput. Sci. 2016, 3, 392–409. [Google Scholar] [CrossRef]
- Brena, R.F.; García-Vázquez, J.P.; Galván-Tejada, C.E.; Muñoz-Rodriguez, D.; Vargas-Rosales, C.; Fangmeyer, J. Evolution of indoor positioning technologies: A survey. J. Sens. 2017, 2017, 2630413. [Google Scholar] [CrossRef]
- Gu, Y.; Lo, A.; Niemegeers, I. A survey of indoor positioning systems for wireless personal networks. IEEE Commun. Surv. Tutor. 2009, 11, 13–32. [Google Scholar] [CrossRef]
- Kok, M.; Hol, J.D.; Schön, T.B. Using inertial sensors for position and orientation estimation. arXiv 2017, arXiv:1704.06053. [Google Scholar] [CrossRef]
- Faramondi, L.; Inderst, F.; Pascucci, F.; Setola, R.; Delprato, U. An enhanced indoor positioning system for first responders. In Proceedings of the 4th International Conference on Indoor Positioning and Indoor Navigation (IPIN 2013), Montbeliard-Belfort, France, 28–31 October 2013; pp. 1–8. [Google Scholar]
- Filippeschi, A.; Schmitz, N.; Miezal, M.; Bleser, G.; Ruffaldi, E.; Stricker, D. Survey of motion tracking methods based on inertial sensors: A focus on upper limb human motion. Sensors 2017, 17, 1257. [Google Scholar] [CrossRef]
- Arraigada, M.; Partl, M. Calculation of displacements of measured accelerations, analysis of two accelerometers and application in road engineering. In Proceedings of the 6th Swiss Transport Research Conference (STRC 2006), Monte Verità, Ascona, Switzerland, 15–17 March 2006; p. 30. [Google Scholar]
- Seifert, K.; Camacho, O. Implementing positioning algorithms using accelerometers. Free. Semicond. 2007, 1–13. [Google Scholar]
- Abellanosa, C.B.; Lugpatan, R.P.J.; Pascua, D.A.D. Position estimation using inertial measurement unit (IMU) on a quadcopter in an enclosed environment. Int. J. Comput. Commun. Instrum. Eng. 2016, 3, 332–336. [Google Scholar]
- Pastell, M.; Frondelius, L.; Järvinen, M.; Backman, J. Filtering methods to improve the accuracy of indoor positioning data for dairy cows. Biosyst. Eng. 2018, 169, 22–31. [Google Scholar] [CrossRef]
- Bozkurt, S.; Elibol, G.; Gunal, S.; Yayan, U. A comparative study on machine learning algorithms for indoor positioning. In Proceedings of the 2015 International Symposium on Innovations in Intelligent SysTems and Applications (INISTA), Madrid, Spain, 2–4 September 2015; pp. 1–8. [Google Scholar]
- Muset, B.; Emerich, S. Distance measuring using accelerometer and gyroscope sensors. Carpathian J. Electron. Comput. Eng. 2012, 5, 83. [Google Scholar]
- Feliz Alonso, R.; Zalama Casanova, E.; Gómez García-Bermejo, J. Pedestrian tracking using inertial sensors. J. Phys. Agents 2009, 3, 35–43. [Google Scholar] [CrossRef]
- Zhou, H.; Stone, T.; Hu, H.; Harris, N. Use of multiple wearable inertial sensors in upper limb motion tracking. Med. Eng. Phys. 2008, 30, 123–133. [Google Scholar] [CrossRef]
- El-Gohary, M.; McNames, J. Shoulder and elbow joint angle tracking with inertial sensors. IEEE Trans. Biomed. Eng. 2012, 59, 2635–2641. [Google Scholar] [CrossRef] [PubMed]
- Lang, P.; Kusej, A.; Pinz, A.; Brasseur, G. Inertial tracking for mobile augmented reality. In Proceedings of the 19th IEEE Instrumentation and Measurement Technology Conference, Anchorage, AK, USA, 21–23 May 2002; pp. 1583–1587. [Google Scholar]
- Dong, Y.; Scisco, J.; Wilson, M.; Muth, E.; Hoover, A. Detecting periods of eating during free-living by tracking wrist motion. IEEE J. Biomed. Health Inform. 2013, 18, 1253–1260. [Google Scholar] [CrossRef] [PubMed]
- Luzum, B. Navigation Principles of Positioning and Guidance. Eos Trans. Am. Geophys. Union 2004, 85, 110. [Google Scholar] [CrossRef]
- Harle, R. A survey of indoor inertial positioning systems for pedestrians. IEEE Commun. Surv. Tutor. 2013, 15, 1281–1293. [Google Scholar] [CrossRef]
- Sharp, I.; Yu, K. Sensor-based dead-reckoning for indoor positioning. Phys. Commun. 2014, 13, 4–16. [Google Scholar] [CrossRef]
- Diaz, E.M.; Gonzalez, A.L.M.; de Ponte Müller, F. Standalone inertial pocket navigation system. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium (PLANS 2014), Monterey, CA, USA, 5–8 May 2014; pp. 241–251. [Google Scholar]
- Godha, S.; Cannon, M. GPS/MEMS INS integrated system for navigation in urban areas. Gps Solut. 2007, 11, 193–203. [Google Scholar] [CrossRef]
- Zhang, H.; Yuan, W.; Shen, Q.; Li, T.; Chang, H. A handheld inertial pedestrian navigation system with accurate step modes and device poses recognition. IEEE Sens. J. 2014, 15, 1421–1429. [Google Scholar] [CrossRef]
- Bird, J.; Arden, D. Indoor navigation with foot-mounted strapdown inertial navigation and magnetic sensors [emerging opportunities for localization and tracking]. IEEE Wirel. Commun. 2011, 18, 28–35. [Google Scholar] [CrossRef]
- Goyal, P.; Ribeiro, V.J.; Saran, H.; Kumar, A. Strap-down pedestrian dead-reckoning system. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN 2011), Guimaraes, Portugal, 21–23 September 2011; pp. 1–7. [Google Scholar]
- Gusenbauer, D.; Isert, C.; Krösche, J. Self-contained indoor positioning on off-the-shelf mobile devices. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN 2010), Zurich, Switzerland, 15–17 September 2010; pp. 1–9. [Google Scholar]
- Li, B.; Gallagher, T.; Dempster, A.G.; Rizos, C. How feasible is the use of magnetic field alone for indoor positioning? In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN 2012), Sydney, NSW, Australia, 13–15 November 2012; pp. 1–9. [Google Scholar]
- Liu, Z.; Zhang, L.; Liu, Q.; Yin, Y.; Cheng, L.; Zimmermann, R. Fusion of magnetic and visual sensors for indoor localization: Infrastructure-free and more effective. IEEE Trans. Multimed. 2016, 19, 874–888. [Google Scholar] [CrossRef]
- Penoyer, R. The alpha–beta filter. C User J. 1993, 11, 73–86. [Google Scholar]
- Next Generation Inertial Measurement Unit x-io Technologies Limited. Available online: https://x-io.co.uk/ngimu/ (accessed on 20 August 2019).
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).