Abstract
We address the challenge of high speed autonomous navigation of micro aerial vehicles (MAVs) using DNNs in GPS-denied environments with limited computational resources; specifically, we use the ODROID XU4 and the Raspberry Pi 3. The high computation costs of using DNNs for inference, particularly in the absence of powerful GPUs, necessitates negotiating a tradeoff between accuracy and inference. We address this tradeoff by employing sparsified neural networks. To obtain such architectures, we propose a novel algorithm to find sparse “sub networks” of existing pre trained models. Contrary to existing pruning-only strategies, our proposal includes a novel exploration step that efficiently searches for a different, but identically sparse, architecture with better generalization abilities. We derive learning theoretic bounds that reinforce our empirical findings that the optimized network achieves comparable generalization to the original network. We show that using our algorithm it is possible to discover models which, on average, have upto 19x fewer parameters than those obtained using existing state of the art pruning methods on autonomous navigation datasets, and achieve upto 6x improvements on inference time compared to existing state of the art shallow models on the ODROID XU4 and Raspberry Pi 3. Last, we demonstrate that our sparsified models can complete autonomous navigation missions with speeds upto 4 m/s using the ODROID XU4, which existing state of the art methods fail to do.
We gratefully acknowledge the Robert Bosch Centre for Cyber-Physical Systems, Indian Institute of Science, Bangalore, for their support via grant RBCO-0018.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
In the analogy of flight of birds, we drop unnecessary feathers, hence \(\mathtt {FeatherDrop}\).
References
Boroujerdian, B., Genc, H., Krishnan, S., Faust, A., Reddi, V.J.: Why compute matters for UAV energy efficiency? (2018)
Delmerico, J., Scaramuzza, D.: A benchmark comparison of monocular visual-inertial odometry algorithms for flying robots. Memory 10, 20 (2018)
Frankle, J., Carbin, M.: The lottery ticket hypothesis: training pruned neural networks. arXiv preprint arXiv:1803.03635 (2018)
Genc, H., Zu, Y., Chin, T.W., Halpern, M., Reddi, V.J.: Flying IoT: toward low-power vision in the sky. IEEE Micro 37(6), 40–51 (2017)
Giusti, A., et al.: A machine learning approach to visual perception of forest trails for mobile robots. IEEE Robot. Autom. Lett. 1(2), 661–667 (2016)
Iandola, F.N., Han, S., Moskewicz, M.W., Ashraf, K., Dally, W.J., Keutzer, K.: Squeezenet: Alexnet-level accuracy with 50x fewer parameters and< 0.5 mb model size. arXiv preprint arXiv:1602.07360 (2016)
LeCun, Y., Denker, J.S., Solla, S.A.: Optimal brain damage. In: Advances in neural information processing systems. pp. 598–605 (1990)
Li, H., Kadav, A., Durdanovic, I., Samet, H., Graf, H.P.: Pruning filters for efficient convnets. arXiv preprint arXiv:1608.08710 (2016)
Liu, Z., Sun, M., Zhou, T., Huang, G., Darrell, T.: Rethinking the value of network pruning. arXiv preprint arXiv:1810.05270 (2018)
Loianno, G., Scaramuzza, D., Kumar, V.: Special issue on high-speed vision-based autonomous navigation of uavs. Journal of Field Robotics 35(1), 3–4 (2018)
Loquercio, A., Maqueda, A.I., del Blanco, C.R., Scaramuzza, D.: Dronet: Learning to fly by driving. IEEE Robotics and Automation Letters 3(2), 1088–1095 (2018)
Mohta, K., Sun, K., Liu, S., Watterson, M., Pfrommer, B., Svacha, J., Mulgaonkar, Y., Taylor, C.J., Kumar, V.: Experiments in fast, autonomous, gps-denied quadrotor flight. In: 2018 IEEE International Conference on Robotics and Automation (ICRA). pp. 7832–7839. IEEE (2018)
Molchanov, P., Tyree, S., Karras, T., Aila, T., Kautz, J.: Pruning convolutional neural networks for resource efficient transfer learning. arXiv preprint arXiv:1611.06440 (2016)
Park, J., Boyd, S.: A semidefinite programming method for integer convex quadratic minimization. Optimization Letters 12(3), 499–518 (2018)
Quigley, M., Mohta, K., Shivakumar, S.S., Watterson, M., Mulgaonkar, Y., Arguedas, M., Sun, K., Liu, S., Pfrommer, B., Kumar, V., et al.: The open vision computer: An integrated sensing and compute system for mobile robots. arXiv preprint arXiv:1809.07674 (2018)
Zhang, D., Wang, H., Figueiredo, M., Balzano, L.: Learning to share: Simultaneous parameter tying and sparsification in deep learning (2018)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
1 Electronic supplementary material
Below is the link to the electronic supplementary material.
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Prakash, P., Murti, C., Nath, S., Bhattacharyya, C. (2019). Optimizing DNN Architectures for High Speed Autonomous Navigation in GPS Denied Environments on Edge Devices. In: Nayak, A., Sharma, A. (eds) PRICAI 2019: Trends in Artificial Intelligence. PRICAI 2019. Lecture Notes in Computer Science(), vol 11671. Springer, Cham. https://doi.org/10.1007/978-3-030-29911-8_36
Download citation
DOI: https://doi.org/10.1007/978-3-030-29911-8_36
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-29910-1
Online ISBN: 978-3-030-29911-8
eBook Packages: Computer ScienceComputer Science (R0)