E2M: an energy-efficient middleware for computer vision applications on autonomous mobile robots
E2M: an energy-efficient middleware for computer vision applications on autonomous mobile robots
复制标题
E2M:一种用于自主移动机器人计算机视觉应用的节能中间件
DOI:
10.1145/3318216.3363302
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Shi, Weisong
中科院分区:
文献类型:
--
作者:
Liu, Liangkai;Chen, Jiamin;Brocanelli, Marco;Shi, Weisong
Autonomous mobile robots (AMRs) have been widely utilized in industry to execute various on-board computer-vision applications including autonomous guidance, security patrol, object detection, and face recognition. Most of the applications executed by an AMR involve the analysis of camera images through trained machine learning models. Many research studies on machine learning focus either on performance without considering energy efficiency or on techniques such as pruning and compression to make the model more energy-efficient. However, most previous work do not study the root causes of energy inefficiency for the execution of those applications on AMRs. The computing stack on an AMR accounts for 33% of the total energy consumption and can thus highly impact the battery life of the robot. Because recharging an AMR may disrupt the application execution, it is important to efficiently utilize the available energy for maximized battery life.In this paper, we first analyze the breakdown of power dissipation for the execution of computer-vision applications on AMRs and discover three main root causes of energy inefficiency:uncoordinated access to sensor data, performance-oriented model inference execution, anduncoordinated execution of concurrent jobs.In order to fix these three inefficiencies, we propose E2M, an energy-efficient middleware software stack for autonomous mobile robots. First, E2M regulates the access of different processes to sensor data, e.g., camera frames, so that the amount of data actually captured by concurrently executing jobs can be minimized. Second, based on a predefined per-process performance metric (e.g., safety, accuracy) and desired target, E2M manipulates the process execution period to find the best energy-performance trade off. Third, E2M coordinates the execution of the concurrent processes to maximize the total contiguous sleep time of the computing hardware for maximized energy savings. We have implemented a prototype of E2M on HydraOne, a real-world AMR. Our experimental results show that, compared to several baselines, E2M leads to 24% energy savings for the computing platform, which translates into an extra 11.5% of battery time and 14 extra minutes of robot runtime, with a performance degradation lower than 7.9% for safety and 1.84% for accuracy.
登录
查看更多内容
DOI:
10.1007/978-4-431-65941-9_10
发表时间:
2002
期刊:
Proceedings of the Fifth International Workshop on Robot Motion and Control, 2005. RoMoCo '05.
影响因子:
--
作者:
François Sempé;Angélica Muñoz;A. Drogoul
通讯作者:
A. Drogoul
影响因子:
3.7
作者:
Josué Feliu;J. Sahuquillo;S. Petit;J. Duato
通讯作者:
J. Duato
影响因子:
3.7
作者:
Garcia-Garcia, Adrian;Carlos Saez, Juan;Prieto-Matias, Manuel
通讯作者:
Prieto-Matias, Manuel
DOI:
10.1109/irds.2002.1041685
发表时间:
2002
期刊:
IEEE/RSJ International Conference on Intelligent Robots and Systems
影响因子:
--
作者:
F. Michaud;E. Robichaud
通讯作者:
E. Robichaud
影响因子:
2.2
作者:
Jason M. Hirst;Jonathan R. Miller;Brent A. Kaplan;Derek D. Reed
通讯作者:
Derek D. Reed