{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:19:32Z","timestamp":1760242772078,"version":"build-2065373602"},"reference-count":28,"publisher":"MDPI AG","issue":"6","license":[{"start":{"date-parts":[[2016,6,11]],"date-time":"2016-06-11T00:00:00Z","timestamp":1465603200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Sensor fusion techniques have made a significant contribution to the success of the recently emerging mobile applications era because a variety of mobile applications operate based on multi-sensing information from the surrounding environment, such as navigation systems, fitness trackers, interactive virtual reality games, etc. For these applications, the accuracy of sensing information plays an important role to improve the user experience (UX) quality, especially with gyroscopes and accelerometers. Therefore, in this paper, we proposed a novel mechanism to resolve the gyro drift problem, which negatively affects the accuracy of orientation computations in the indirect Kalman filter based sensor fusion. Our mechanism focuses on addressing the issues of external feedback loops and non-gyro error elements contained in the state vectors of an indirect Kalman filter. Moreover, the mechanism is implemented in the device-driver layer, providing lower process latency and transparency capabilities for the upper applications. These advances are relevant to millions of legacy applications since utilizing our mechanism does not require the existing applications to be re-programmed. The experimental results show that the root mean square errors (RMSE) before and after applying our mechanism are significantly reduced from 6.3 \u00d7 10\u22121 to 5.3 \u00d7 10\u22127, respectively.<\/jats:p>","DOI":"10.3390\/s16060864","type":"journal-article","created":{"date-parts":[[2016,6,13]],"date-time":"2016-06-13T10:29:22Z","timestamp":1465813762000},"page":"864","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Gyro Drift Correction for An Indirect Kalman Filter Based Sensor Fusion Driver"],"prefix":"10.3390","volume":"16","author":[{"given":"Chan-Gun","family":"Lee","sequence":"first","affiliation":[{"name":"School of Computer Science and Engineering, Chung-Ang University, Seoul 156-756, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1565-4376","authenticated-orcid":false,"given":"Nhu-Ngoc","family":"Dao","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Chung-Ang University, Seoul 156-756, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Seonmin","family":"Jang","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Chung-Ang University, Seoul 156-756, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Deokhwan","family":"Kim","sequence":"additional","affiliation":[{"name":"Department of Vehicle Components, LG Electronics, Seoul 073-36, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0289-8179","authenticated-orcid":false,"given":"Yonghun","family":"Kim","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Chung-Ang University, Seoul 156-756, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1879-688X","authenticated-orcid":false,"given":"Sungrae","family":"Cho","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Chung-Ang University, Seoul 156-756, Korea"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2016,6,11]]},"reference":[{"key":"ref_1","unstructured":"Kalns, E.T., Freitag, D.B., Mark, W.S., Ayan, N.F., Wolverton, M.J., and Lee, T.J. (2015). Rapid Development of Virtual Personal Assistant Applications. (9,081,411), U.S. Patent."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"15","DOI":"10.4018\/IJDST.2016010102","article-title":"City Data Fusion: Sensor Data Fusion in the Internet of Things","volume":"7","author":"Ranjan","year":"2016","journal-title":"Int. J. Distrib. Syst. Technol."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Pires, I.M., Garcia, N.M., Pombo, N., and Fl\u00f3rez-Revuelta, F. (2016). From Data Acquisition to Data Fusion: A Comprehensive Review and a Roadmap for the Identification of Activities of Daily Living Using Mobile Devices. Sensors, 16.","DOI":"10.3390\/s16020184"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"3023","DOI":"10.1016\/j.proeng.2011.08.567","article-title":"Data fusion in the Internet of Things","volume":"15","author":"Qin","year":"2011","journal-title":"Proced. Eng."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"130","DOI":"10.1504\/IJWMC.2015.068617","article-title":"Reviewing the process of data fusion in wireless sensor network: a brief survey","volume":"8","author":"Chitra","year":"2015","journal-title":"Int. J. Wirel. Mob. Comput."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"8","DOI":"10.1016\/j.inffus.2011.08.001","article-title":"Multisensor data fusion: A review of the state-of-the-art","volume":"14","author":"Khaleghi","year":"2013","journal-title":"Inf. Fusion"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Ganti, R.K., Srinivasan, S., and Gacic, A. (2010, January 7\u20139). Multisensor Fusion in Smartphones for Lifestyle Monitoring. Proceedings of the 2010 International Conference on Body Sensor Networks, Singapore.","DOI":"10.1109\/BSN.2010.10"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"671","DOI":"10.1007\/978-94-007-2598-0_71","article-title":"A Novel Technique for Composing Device Drivers for Sensors on Smart Devices","volume":"Volume 107","author":"Gim","year":"2011","journal-title":"IT Convergence and Services"},{"key":"ref_9","first-page":"1","article-title":"A survey on sensor-cloud: Architecture, applications, and approaches","volume":"2013","author":"Alamri","year":"2013","journal-title":"Int. J. Distrib. Sens. Netw."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"766","DOI":"10.1109\/TSMCB.2012.2215919","article-title":"Distributed sensor fusion for scalar field mapping using mobile sensor networks","volume":"43","author":"La","year":"2013","journal-title":"IEEE Trans. Cybern."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s11227-013-1021-9","article-title":"Wireless sensor networks: a survey on recent developments and potential synergies","volume":"68","author":"Rawat","year":"2014","journal-title":"J. Supercomput."},{"key":"ref_12","first-page":"264","article-title":"Features of WSN and data aggregation techiques in WSN: A survey","volume":"1","author":"Mishra","year":"2012","journal-title":"Int. J. Eng. Innov. Technol."},{"key":"ref_13","first-page":"7366","article-title":"Survey on data aggregation techniques for wireless sensor networks","volume":"3","author":"Tripathi","year":"2014","journal-title":"Int. J. Adv. Res. Comput. Commun. Eng."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"155","DOI":"10.1016\/j.robot.2014.08.012","article-title":"A survey of sensor fusion methods in wearable robotics","volume":"73","author":"Novak","year":"2015","journal-title":"Robot. Auton. Syst."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Van der Merwe, R., Wan, E.A., and Julier, S. (2004, January 16\u201319). Sigma-point Kalman filters for nonlinear estimation and sensor-fusion: Applications to integrated navigation. Proceedings of the AIAA Guidance, Navigation & Control Conference, Providence, RI, USA.","DOI":"10.2514\/6.2004-5120"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1017","DOI":"10.1016\/j.automatica.2004.01.014","article-title":"Multi-sensor optimal information fusion Kalman filter","volume":"40","author":"Sun","year":"2004","journal-title":"Automatica"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"4409","DOI":"10.1109\/TIE.2011.2162714","article-title":"Kalman filter for robot vision: A survey","volume":"59","author":"Chen","year":"2012","journal-title":"IEEE Trans. Ind. Electron."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Enders, R.H., Brodzik, A.K., and Pellegrini, M.R. (2008, January 16). Algebra of Dempster-Shafer evidence accumulation. Proceedings of the SPIE 6968, Signal Processing, Sensor Fusion, and Target Recognition XVII, 696810, Orlando, FL, USA.","DOI":"10.1117\/12.784944"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"130","DOI":"10.1016\/j.inffus.2013.04.011","article-title":"Towards context aware data fusion: Modeling and integration of situationally qualified human observations to manage uncertainty in a hard + soft fusion process","volume":"21","author":"Jenkins","year":"2015","journal-title":"Inf. Fusion"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"235","DOI":"10.1080\/08839514.2013.769078","article-title":"Fuzzy sensor fusion based on evidence theory and its application","volume":"27","author":"Chen","year":"2013","journal-title":"Appl. Artif. Intell. Int. J."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"2964","DOI":"10.3390\/s150202964","article-title":"A data fusion method in wireless sensor networks","volume":"15","author":"Izadi","year":"2015","journal-title":"Sensors"},{"key":"ref_22","unstructured":"Maren, A.J., Craig, H.T., and Robert, P.M. (2014). Handbook of Neural Computing Applications, Academic Press."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"853","DOI":"10.1177\/0954405411432381","article-title":"A multi-sensor fusion model based on artificial neural network to predict tool wear during hard turning","volume":"226","author":"Paul","year":"2012","journal-title":"J. Eng. Manuf."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1016\/j.inffus.2013.05.003","article-title":"An approach to implement data fusion techniques in wireless sensor networks using genetic machine learning algorithms","volume":"15","author":"Pinto","year":"2014","journal-title":"Inf. Fusion"},{"key":"ref_25","unstructured":"Diebel, J. (2006). Representing Attitude: Euler Angles, Unit Quaternions, and Rotation Vectors, Stanford University. Technical report."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"174","DOI":"10.1109\/TAES.2006.1603413","article-title":"Novel quaternion Kalman filter","volume":"42","author":"Chonkroun","year":"2006","journal-title":"IEEE Trans. Aerosp. Electron. Syst."},{"key":"ref_27","unstructured":"Trawny, N., and Roumeliotis, S. (2005). Indirect Kalman Filter for 3D Attitude Estimation, University of Minnesota. TR 2005-002, Rev. 57."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Lee, H.J., and Jung, S. (2009, January 10\u201313). Gyro sensor drift compensation by Kalman filter to control a mobile inverted pendulum robot system. Proceedings of the IEEE International Conference on Industrial Technology, Gippsland, Australia.","DOI":"10.1109\/ICIT.2009.4939502"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/16\/6\/864\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T19:25:20Z","timestamp":1760210720000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/16\/6\/864"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,6,11]]},"references-count":28,"journal-issue":{"issue":"6","published-online":{"date-parts":[[2016,6]]}},"alternative-id":["s16060864"],"URL":"https:\/\/doi.org\/10.3390\/s16060864","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2016,6,11]]}}}