Predicting the Energy Consumption of a Robot in an Exploration Task Using Optimized Neural Networks

This paper deals with the problem of determining a useful energy budget for a mobile robot in a given environment without having to carry out experimental measures for every possible exploration task. The proposed solution uses machine learning models trained on a subset of possible exploration task...

Full description

Bibliographic Details
Main Authors: Liesle Caballero, Álvaro Perafan, Martha Rinaldy, Winston Percybrooks
Format: Article
Language:English
Published: MDPI AG 2021-04-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/10/8/920
_version_ 1797537902460141568
author Liesle Caballero
Álvaro Perafan
Martha Rinaldy
Winston Percybrooks
author_facet Liesle Caballero
Álvaro Perafan
Martha Rinaldy
Winston Percybrooks
author_sort Liesle Caballero
collection DOAJ
description This paper deals with the problem of determining a useful energy budget for a mobile robot in a given environment without having to carry out experimental measures for every possible exploration task. The proposed solution uses machine learning models trained on a subset of possible exploration tasks but able to make predictions on untested scenarios. Additionally, the proposed model does not use any kinematic or dynamic models of the robot, which are not always available. The method is based on a neural network with hyperparameter optimization to improve performance. Tabu List optimization strategy is used to determine the hyperparameter values (number of layers and number of neurons per layer) that minimize the percentage relative absolute error (%RAE) while maximize the Pearson correlation coefficient (R) between predicted data and actual data measured under a number of experimental conditions. Once the optimized artificial neural network is trained, it can be used to predict the performance of an exploration algorithm on arbitrary variations of a grid map scenario. Based on such prediction, it is possible to know the energy needed for the robot to complete the exploration task. A total of 128 tests were carried out using a robot executing two exploration algorithms in a grid map with the objective of locating a target whose location is not known a priori by the robot. The experimental energy consumption was measured and compared with the prediction of our model. A success rate of 96.093% was obtained, measured as the percentage of tests where the energy budget suggested by the model was enough to actually carry out the task when compared to the actual energy consumed in the test, suggesting that the proposed model could be useful for energy budgeting in actual mobile robot applications.
first_indexed 2024-03-10T12:22:51Z
format Article
id doaj.art-172636c38c954608ae8c6041ebe21ed7
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-10T12:22:51Z
publishDate 2021-04-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-172636c38c954608ae8c6041ebe21ed72023-11-21T15:17:35ZengMDPI AGElectronics2079-92922021-04-0110892010.3390/electronics10080920Predicting the Energy Consumption of a Robot in an Exploration Task Using Optimized Neural NetworksLiesle Caballero0Álvaro Perafan1Martha Rinaldy2Winston Percybrooks3Faculty of Engineering, Universidad ITSA, Barranquilla 080002, ColombiaBiomedical Signal Processing and Artificial Intelligence Laboratory BSPAI, Universidad del Norte, Barranquilla 080002, ColombiaBiomedical Signal Processing and Artificial Intelligence Laboratory BSPAI, Universidad del Norte, Barranquilla 080002, ColombiaBiomedical Signal Processing and Artificial Intelligence Laboratory BSPAI, Universidad del Norte, Barranquilla 080002, ColombiaThis paper deals with the problem of determining a useful energy budget for a mobile robot in a given environment without having to carry out experimental measures for every possible exploration task. The proposed solution uses machine learning models trained on a subset of possible exploration tasks but able to make predictions on untested scenarios. Additionally, the proposed model does not use any kinematic or dynamic models of the robot, which are not always available. The method is based on a neural network with hyperparameter optimization to improve performance. Tabu List optimization strategy is used to determine the hyperparameter values (number of layers and number of neurons per layer) that minimize the percentage relative absolute error (%RAE) while maximize the Pearson correlation coefficient (R) between predicted data and actual data measured under a number of experimental conditions. Once the optimized artificial neural network is trained, it can be used to predict the performance of an exploration algorithm on arbitrary variations of a grid map scenario. Based on such prediction, it is possible to know the energy needed for the robot to complete the exploration task. A total of 128 tests were carried out using a robot executing two exploration algorithms in a grid map with the objective of locating a target whose location is not known a priori by the robot. The experimental energy consumption was measured and compared with the prediction of our model. A success rate of 96.093% was obtained, measured as the percentage of tests where the energy budget suggested by the model was enough to actually carry out the task when compared to the actual energy consumed in the test, suggesting that the proposed model could be useful for energy budgeting in actual mobile robot applications.https://www.mdpi.com/2079-9292/10/8/920machine learningenergy consumptionenergy predictionartificial neural network
spellingShingle Liesle Caballero
Álvaro Perafan
Martha Rinaldy
Winston Percybrooks
Predicting the Energy Consumption of a Robot in an Exploration Task Using Optimized Neural Networks
Electronics
machine learning
energy consumption
energy prediction
artificial neural network
title Predicting the Energy Consumption of a Robot in an Exploration Task Using Optimized Neural Networks
title_full Predicting the Energy Consumption of a Robot in an Exploration Task Using Optimized Neural Networks
title_fullStr Predicting the Energy Consumption of a Robot in an Exploration Task Using Optimized Neural Networks
title_full_unstemmed Predicting the Energy Consumption of a Robot in an Exploration Task Using Optimized Neural Networks
title_short Predicting the Energy Consumption of a Robot in an Exploration Task Using Optimized Neural Networks
title_sort predicting the energy consumption of a robot in an exploration task using optimized neural networks
topic machine learning
energy consumption
energy prediction
artificial neural network
url https://www.mdpi.com/2079-9292/10/8/920
work_keys_str_mv AT lieslecaballero predictingtheenergyconsumptionofarobotinanexplorationtaskusingoptimizedneuralnetworks
AT alvaroperafan predictingtheenergyconsumptionofarobotinanexplorationtaskusingoptimizedneuralnetworks
AT martharinaldy predictingtheenergyconsumptionofarobotinanexplorationtaskusingoptimizedneuralnetworks
AT winstonpercybrooks predictingtheenergyconsumptionofarobotinanexplorationtaskusingoptimizedneuralnetworks