{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T16:56:06Z","timestamp":1774630566929,"version":"3.50.1"},"reference-count":33,"publisher":"MDPI AG","issue":"9","license":[{"start":{"date-parts":[[2018,8,28]],"date-time":"2018-08-28T00:00:00Z","timestamp":1535414400000},"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>Vision-based motion estimation is an effective means for mobile robot localization and is often used in conjunction with other sensors for navigation and path planning. This paper presents a low-overhead real-time ego-motion estimation (visual odometry) system based on either a stereo or RGB-D sensor. The algorithm\u2019s accuracy outperforms typical frame-to-frame approaches by maintaining a limited local map, while requiring significantly less memory and computational power in contrast to using global maps common in full visual SLAM methods. The algorithm is evaluated on common publicly available datasets that span different use-cases and performance is compared to other comparable open-source systems in terms of accuracy, frame rate and memory requirements. This paper accompanies the release of the source code as a modular software package for the robotics community compatible with the Robot Operating System (ROS).<\/jats:p>","DOI":"10.3390\/s18092837","type":"journal-article","created":{"date-parts":[[2018,8,28]],"date-time":"2018-08-28T12:19:06Z","timestamp":1535458746000},"page":"2837","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":32,"title":["Lightweight Visual Odometry for Autonomous Mobile Robots"],"prefix":"10.3390","volume":"18","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4031-3584","authenticated-orcid":false,"given":"Mohamed","family":"Aladem","sequence":"first","affiliation":[{"name":"College of Engineering and Computer Science, University of Michigan-Dearborn, Dearborn, MI 48128, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3473-6978","authenticated-orcid":false,"given":"Samir A.","family":"Rawashdeh","sequence":"additional","affiliation":[{"name":"College of Engineering and Computer Science, University of Michigan-Dearborn, Dearborn, MI 48128, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2018,8,28]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1109\/MRA.2011.943233","article-title":"Visual odometry","volume":"18","author":"Scaramuzza","year":"2011","journal-title":"IEEE Robot. Autom. Mag."},{"key":"ref_2","unstructured":"Moravec, H.P. (1980). Obstacle Avoidance and Navigation in the Real World by a Seeing Robot Rover, Stanford University\u2014Department of Computer Science. No. STAN-CS-80-813."},{"key":"ref_3","unstructured":"Nister, D., Naroditsky, O., and Bergen, J. (July, January 27). Visual Odometry. Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Washington, DC, USA."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Kitt, B., Geiger, A., and Lategahn, H. (2010, January 21\u201324). Visual odometry based on stereo image sequences with RANSAC-based outlier rejection scheme. Proceedings of the 2010 IEEE Intelligent Vehicles Symposium (IV), San Diego, CA, USA.","DOI":"10.1109\/IVS.2010.5548123"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Howard, A. (2008, January 22\u201326). Real-time stereo visual odometry for autonomous ground vehicles. Proceedings of the 2008 IEEE\/RSJ International Conference on Intelligent Robots and Systems, Nice, France.","DOI":"10.1109\/IROS.2008.4651147"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Badino, H., Yamamoto, A., and Kanade, T. (2013, January 8\u201312). Visual Odometry by Multi-frame Feature Integration. Proceedings of the IEEE International Conference on Computer Vision, Sydney, Australia.","DOI":"10.1109\/ICCVW.2013.37"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Davison, A.J. (2003, January 13\u201316). Real-time simultaneous localisation and mapping with a single camera. Proceedings of the Ninth IEEE International Conference on Computer Vision, Nice, France.","DOI":"10.1109\/ICCV.2003.1238654"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Klein, G., and Murray, D. (2007, January 13\u201316). Parallel tracking and mapping for small AR workspaces. Proceedings of the IEEE and ACM International Symposium on Mixed and Augmented Reality (ISMAR), Nara, Japan.","DOI":"10.1109\/ISMAR.2007.4538852"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Triggs, B., McLauchlan, P.F., Hartley, R.I., and Fitzgibbon, A.W. (1999). Bundle Adjustment\u2014A Modern Synthesis, Springer.","DOI":"10.1007\/3-540-44480-7_21"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1016\/j.robot.2017.09.010","article-title":"Keyframe-based monocular SLAM: Design, survey, and future directions","volume":"98","author":"Younes","year":"2017","journal-title":"Robot. Auton. Syst."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1016\/j.robot.2017.03.019","article-title":"S-PTAM: Stereo Parallel Tracking and Mapping","volume":"93","author":"Pire","year":"2017","journal-title":"Robot. Auton. Syst."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1147","DOI":"10.1109\/TRO.2015.2463671","article-title":"ORB-SLAM: A Versatile and Accurate Monocular SLAM System","volume":"31","author":"Montiel","year":"2015","journal-title":"IEEE Trans. Robot."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Engel, J., Sch\u00f6ps, T., and Cremers, D. (2014, January 6\u201312). LSD-SLAM: Large-Scale Direct Monocular SLAM. Proceedings of the European Conference on Computer Vision (ECCV), Zurich, Switzerland.","DOI":"10.1007\/978-3-319-10605-2_54"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Huang, A.S., Bachrach, A., Henry, P., Krainin, M., Maturana, D., Fox, D., and Roy, N. (2017). Visual Odometry and Mapping for Autonomous Flight Using an RGB-D Camera, Springer. Robotics Research.","DOI":"10.1007\/978-3-319-29363-9_14"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Kerl, C., Sturm, J., and Cremers, D. (2013, January 6\u201310). Robust odometry estimation for RGB-D cameras. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Karlsruhe, Germany.","DOI":"10.1109\/ICRA.2013.6631104"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"239","DOI":"10.1109\/34.121791","article-title":"A method for registration of 3-D shapes","volume":"14","author":"Besl","year":"1992","journal-title":"IEEE Trans. Pattern Anal. Mach. Intell."},{"key":"ref_17","unstructured":"Rusinkiewicz, S., and Levoy, M. (June, January 28). Efficient variants of the ICP algorithm. Proceedings of the Third International Conference on 3-D Digital Imaging and Modeling, Quebec City, QC, Canada."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Newcombe, R.A., Izadi, S., and Hilliges, O. (2011, January 26\u201329). KinectFusion: Real-time dense surface mapping and tracking. Proceedings of the 10th IEEE International Symposium on Mixed and Augmented Reality (ISMAR), Basel, Switzerland.","DOI":"10.1109\/ISMAR.2011.6092378"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Hartley, R., and Zisserman, A. (2004). Multiple View Geometry in Computer Vision, Cambridge University Press.","DOI":"10.1017\/CBO9780511811685"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Mair, E., Hager, G.D., Burschka, D., Suppa, M., and Hirzinger, G. (2010, January 5\u201311). Adaptive and generic corner detection based on the accelerated segment test. Proceedings of the European Conference on Computer Vision (ECCV\u201910), Crete, Greece.","DOI":"10.1007\/978-3-642-15552-9_14"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Rosten, E., and Drummond, T. (2006, January 7\u201313). Machine learning for high-speed corner detection. Proceedings of the 2006 European Conference on Computer Vision, Graz, Austria.","DOI":"10.1007\/11744023_34"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Calonder, M., Lepetit, V., Strecha, C., and Fua, P. (2010, January 5\u201311). Brief: Binary robust independent elementary features. Proceedings of the European Conference on Computer Vision, Crete, Greece.","DOI":"10.1007\/978-3-642-15561-1_56"},{"key":"ref_23","unstructured":"Brown, M., Szeliski, R., and Winder, S. (2005, January 20\u201325). Multi-image matching using multi-scale oriented patches. Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR\u201905), San Diego, CA, USA."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1023\/B:VISI.0000029664.99615.94","article-title":"Distinctive image features from scale-invariant keypoints","volume":"60","author":"Lowe","year":"2004","journal-title":"Int. J. Comput. Vis."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"146","DOI":"10.1006\/cviu.1997.0547","article-title":"Triangulation","volume":"68","author":"Hartley","year":"1997","journal-title":"Comput. Vis. Image Underst."},{"key":"ref_26","unstructured":"K\u00fcmmerle, R., Grisetti, G., Strasdat, H., Konolige, K., and Burgard, W. (2011, January 9\u201313). g2o: A general framework for graph optimization. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Geiger, A., Lenz, P., and Urtasun, R. (2012, January 16\u201321). Are we ready for autonomous driving? The kitti vision benchmark suite. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Providence, RI, USA.","DOI":"10.1109\/CVPR.2012.6248074"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"1157","DOI":"10.1177\/0278364915620033","article-title":"The EuRoC micro aerial vehicle datasets","volume":"35","author":"Burri","year":"2016","journal-title":"Int. J. Robot. Res."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Sturm, J., Engelhard, N., Endres, F., Burgard, W., and Cremers, D. (2012, January 7\u201312). A Benchmark for the Evaluation of RGB-D SLAM Systems. Proceedings of the International Conference on Intelligent Robot Systems (IROS), Vilamoura, Portugal.","DOI":"10.1109\/IROS.2012.6385773"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Geiger, A., Ziegler, J., and Stiller, C. (2011, January 5\u20139). StereoScan: Dense 3D Reconstruction in Real-time. Proceedings of the Intelligent Vehicles Symposium (IV), Baden-Baden, Germany.","DOI":"10.1109\/IVS.2011.5940405"},{"key":"ref_31","unstructured":"(2018, August 27). Raspberry Pi 3 Model B. Available online: https:\/\/www.raspberrypi.org\/products\/raspberry-pi-3-model-b\/."},{"key":"ref_32","unstructured":"(2018, August 27). ODROID-XU4. Available online: http:\/\/www.hardkernel.com\/main\/products\/prdt_info.php?g_code=G143452239825."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Rublee, E., Rabaud, V., Konolige, K., and Bradski, G. (2011, January 6\u201313). ORB: An efficient alternative to SIFT or SURF. Proceedings of the IEEE International Conference on Computer Vision (ICCV), Barcelona, Spain.","DOI":"10.1109\/ICCV.2011.6126544"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/18\/9\/2837\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T15:21:32Z","timestamp":1760196092000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/18\/9\/2837"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,8,28]]},"references-count":33,"journal-issue":{"issue":"9","published-online":{"date-parts":[[2018,9]]}},"alternative-id":["s18092837"],"URL":"https:\/\/doi.org\/10.3390\/s18092837","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,8,28]]}}}