Next Article in Journal
Computer-Aided Simulation on the Impact of the Combination of High-Rise Building Wall and Roof Green Coverage Ratio on Urban Microclimate
Previous Article in Journal
One-Pot Synthesis of Knoevenagel Condensation Products Using Boric Acid as a Catalyst
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Development of an Android-Based, Voice-Controlled Autonomous Robotic Vehicle †

by
Abubakar Umar
1,*,
Mohammed Abdulkadir Giwa
2,
Abduljalal Yusha’u Kassim
2,
Muhammad Usman Ilyasu
3,
Ibrahim Abdulwahab
4,
Ezekiel Ehime Agbon
2 and
Matthew T. Ogedengbe
5
1
Computer Engineering Department, Faculty of Engineering, Ahmadu Bello University, Zaria 810107, Nigeria
2
Electronics and Telecommunications Engineering Department, Faculty of Engineering, Ahmadu Bello University, Zaria 810107, Nigeria
3
Department of Electrical and Electronics Engineering, School of Engineering and Engineering Technology, Federal Polytechnic, Bali 672102, Nigeria
4
Electrical Engineering Department, Faculty of Engineering, Ahmadu Bello University, Zaria 810107, Nigeria
5
Department of Computer Science, Faculty of Science, Joseph Sarwuan Tarka University, Makurdi 970101, Nigeria
*
Author to whom correspondence should be addressed.
Presented at the 10th International Electronic Conference on Sensors and Applications (ECSA-10), 15–30 November 2023; Available online: https://ecsa-10.sciforum.net/.
Eng. Proc. 2023, 58(1), 48; https://doi.org/10.3390/ecsa-10-16026
Published: 15 November 2023

Abstract

:
This research presents the development of an android-based, voice-controlled autonomous robotic vehicle. This article was developed in a way that the robotic vehicle was controlled using voice commands. An android application combined with an android microcontroller was used to achieve this task. The connection between the android app and the autonomous vehicle was facilitated using Bluetooth technology. The vehicle was controlled with either the aid of the buttons on the app, or by spoken commands from the user. The movement of the vehicle was achieved by using four DC motors connected with the microcontroller at the receiver side. The commands from the app were converted into digital signals using the Bluetooth RF transmitter within a specific range (of around 100 m) of the autonomous vehicle. At the receiver end, the data gets decoded by the receiver and is fed to the microcontroller which moves the DC motors of the vehicle for navigation. The voice-controlled autonomous robotic vehicle performed navigational tasks by listening to the commands of the user. This was achieved by converting voice commands into text strings which are readable by the Arduino microcontroller on the android app in order to control the navigation of the robot. The vehicle was tested under different conditions and was observed to perform better using this technique and also the results were satisfactory when compared with other previous research that has been conducted in this area.

1. Introduction

Robotics is growing fast and becoming one of the most researchable areas in engineering, even though robotics emanated from advancement of technology. This is contrary to human perception, as they are usually amazed by the concept of artificial intelligence [1,2]. The reason for using robots is that they provide cheap labor, and because of their high accuracy of output. They have different applications which all possess the problem of finding a technique to accurately and efficiently control robots [3] that can be applied in medicinal, industrial, transportation, military and surveillance contexts [4,5]. The framework of the autonomous voice-controlled vehicle consists of the chassis, the Bluetooth module, DC motors, Arduino Uno microcontroller and other important components. The control of a vehicle is realized using a Bluetooth communication module [3]. This is connected to the DC motors and the microcontroller. The vehicle is operated by giving wireless commands from the app using the functions that were initially programmed for it. The vehicle moves in four directions: right, left, forwards or backwards. In the case of the right direction, the four motors move in the clockwise direction, while for the left direction, the motors move in the anticlockwise direction. For forward movement, the motors move in the forward direction, while for backwards movement, they move in reverse directions. Also, in order to stop the movement of autonomous vehicles, the motion of the motors is stopped, and the vehicle stops moving [6]. However, the autonomous vehicle receives command through the android app using Bluetooth medium to control the movement of the motors.
There are some research works in the field of voice-controlled autonomous robotic vehicles. Ref. [7] developed and designed a voice-controlled talking robot using a mobile phone based on an Arduino Uno microcontroller. The robot’s movement was based on the voice commands that were given to it, and, in turn, responded to the command that was given. A memory card was provided in the design for the robot to save prerecorded audio files that were used for developing the talking system of the robot. Also, ref. [8] developed a robotic vehicle which was controlled by voice commands through a smart phone using an Arduino Uno microcontroller and a Bluetooth sensor. The VoiceBot application and Google Voice were used as voice commands. A low-cost autonomous robotic vehicle was presented by [9] which was controlled by voice command. The user of the robotic vehicle may be located at a particular location and as long as the user is connected to the internet, the vehicle follows the voice instructions. The concept was successful using Arduino IDE, Adafruit, NodeMCU ESP866 and Google Assistant and If-This-Then-That (IFTTT). A voice-controlled robotic car was also produced by [10], the robotic car working principle was based on the Arduino Uno microcontroller, Bluetooth and motor drivers. The hardware component of the car was developed, while the software component was simulated, and later the two were interfaced in order to achieve effective coordination and control of the vehicle. In [11], a voice-controlled robot (VCR) which was mainly designed using Arduino IDE. The user provides voice commands to the vehicle using Google thing speech through an ESP32 microcontroller which forwards the commands to the Arduino on the robotic vehicle. The VCR was able to move in either the forward, backward, left and right directions. The robotic vehicle was designed using some predefined voice commands by [12]. The commands could be either forward, backward, left or right. A camera with an LCD screen was mounted on the vehicle to view distances of obstacles between the vehicles. Also, a GPS was attached to the vehicle to locate the position of the vehicle at any time. Finally, ref. [13] designed a robotic vehicle which uses voice commands using an android application for the navigation of the vehicle. The commands spoken were translated to text using speech-to-text in the android app before they were sent to the vehicle. The android app controls the vehicle using Bluetooth medium, which was embedded in the Arduino Uni microcontroller on the vehicle.
The rest of the paper is structured as follows: Section 1 discusses the introduction; Section 2 presents the materials used for the successful achievement of this article; Section 3 provides the results and discussion; and finally the conclusion is given in Section 4.

2. Materials

This subsection outlines the materials used for the design of the android-based voice-controlled robotic vehicle.

2.1. Arduino Uno Microcontroller

This is a programmable circuit board that is used in building electronic projects. It is an open-source platform which consist of software or an integrated development environment (IDE) that runs on a computer system. The codes are written in the IDE language and uploaded to the physical circuit board. The board contains a microcontroller which is programmed for controlling and sensing of objects in the physical world. Figure 1 shows the Arduino Uno microcontroller.

2.2. Direct Current (DC) Motor

This is a rotary electrical machine which converts direct current electrical energy into mechanical energy. Most DC motors rely on the forces produced by magnetic fields. They possess some internal mechanisms which is either electronics or mechanical to periodically change the direction of the current flow of the motor. DC motors can be controlled over a wide range either by using a variable voltage supply or by changing the field winding current strength. The DC motor is shown in Figure 2.

2.3. Four-Wheel Robot Chassis

This is a vehicle framework used for the control of the autonomous robot. The DIY four-wheel-drive robot chassis is the mechanical platform that is used for this robot. The kits include all the hardware and mechanical components which are required to mount the motors, wheels, bolts and nuts. Figure 3 shows the four-wheel robot chassis.

2.4. Battery

This is a collection of one or more cells whose chemical reactions create a flow of electrons in a circuit. Batteries are made up of three basic components: the anode, the cathode and an electrolyte [16]. Figure 4 shows a typical battery.

3. Results and Discussion

This subsection discusses the results that was obtained when the voice-controlled autonomous vehicle was coupled and tested. Firstly, the hardware interface, which is shown in Figure 5, was designed as the complete setup.
The software component was simulated and embedded into the setup using the sequence shown in Figure 6.
In Figure 6, how the movement of the autonomous robot was achieved using voice control is shown whereby the command was given to the robot using a Bluetooth medium with the aid of an android application developed for the robot movement. Figure 7 shows the android app for the robot.
In Figure 7, it is shown that the movement of the robot could be forward, backward, right and left. The robot had the capability of either going in the forward direction, backward direction, left direction and right direction. These all depended on the user’s discretion.
Also, the vehicle was subjected to a voice command test, Bluetooth range test, maximum weight lift test and maximum lift angle test. It was observed that for the voice command test, the vehicle responded to all the commands accordingly. Also, for the Bluetooth test, it was observed that the maximum range obtained was 8.5–12 m depending on the location. For the maximum weight lift test, different weights were attached to the motor arm and lifted automatically and the maximum mass of the lifted objects was 50 g. For the maximum lift angle test, it was observed that the maximum lift angle the robotic vehicle could raise was 1.9 cm, this is due to the jack rod length constraint. The summary of the test carried out on the vehicle is shown in Table 1.
In Table 1, it is shown that the autonomous robotic vehicle performed satisfactorily when controlled with the android app, and also when executing the commands that was set for it to execute experimentally.

4. Conclusions

An autonomous android-based, voice-controlled robotic vehicle was developed in this article. Autonomous robots have become an integral aspect of human life, as, since the advent of these devices, they have made things easier. The robotic vehicle was controlled using an android app through the medium of Bluetooth. An Arduino Uno microcontroller was used to achieve this mission. The interface on the android app used button or spoken word commands. Theses buttons were forward, backward, left and right buttons. The movements of the vehicle were achieved using four DC motors based on the command given by the user. These commands on the android were converted into digital signals using a Bluetooth RF transmitter, where, at the receiver end, the data was decoded and fed to the Arduino microcontroller to move the DC motors for navigation of the vehicle. Testing was conducted on the vehicle using a Bluetooth range test, maximum weight lift and maximum weight angle test. They showed that the robotic vehicle performed satisfactorily. This could be made and applied to real-world applications. Further research should consider how to incorporate artificial intelligence into the robotic vehicle.

Author Contributions

Conceptualization A.U., I.A. and E.E.A.; methodology, A.U., M.A.G. and A.Y.K.; software, A.U., M.U.I. and M.T.O.; supervision, A.U., I.A. and E.E.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing is not applicable.

Acknowledgments

The authors are grateful to the entire staffs and students of control/computer research group and computer engineering department, ABU Zaria Nigeria.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rawshan Habib, M.; Sunny, K.; Vadher, A.; Rahaman, A.; Tushar, A.N.; Mossihur Rahman, M.; Rashedul Arefin, M.; Ahmed, M.A. Design and Implementation of Voice Command-Based Robotic System. In Inventive Systems and Control: Proceedings of ICISC 2022; Springer: Berlin/Heidelberg, Germany, 2022; pp. 273–282. [Google Scholar]
  2. Nayak, S.K.; Hota, S.P.; Behera, S. Voice Controlled Robotic Car. UGC Care Group I J. 2022, 12, 593–598. [Google Scholar]
  3. Chaudhry, A.; Batra, M.; Gupta, P.; Lamba, S.; Gupta, S. Arduino Based Voice Controlled Robot. In Proceedings of the 2019 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS), Greater Noida, India, 18–19 October 2019; pp. 415–417. [Google Scholar]
  4. Haruna, Z.; Musa, U.; Mu’azu, M.B.; Umar, A. A Path Planning Technique for Autonomous Mobile Robot. Int. J. Mechatron. Electr. Comput. Technol. (IJMEC) 2020, 10, 4483–4492. [Google Scholar]
  5. Haruna, Z.; Musa, U.; Mu’azu, M.B.; Umar, A. A Dynamic Path Planning Technique for Autonomous Mobile Robot in Unkwown Static Environment. In Proceedings of the 2019 IEEE 1st International Conference on Mechatronics and Cyber-Physical Computer Systems, Owerri, Nigeria, 7–8 March 2019; pp. 1–6. [Google Scholar]
  6. Saravanan, D.; Parthiban, R.; Archanaa, G.I. Voice Controlled Robotic Car Using Arduino for Smart Agriculture. Int. J. Pure Math 2018, 118, 2097–2105. [Google Scholar]
  7. Rashid, H.; Ahmed, I.U.; Osman, S.B.; Newaz, Q.; Rasheduzzaman, M.; Reza, S.M.T. Design and Implementation of a Voice Controlled Robot with Human Interaction Ability. In Proceedings of the International Conference on Computer, Communication, Chemical, Materials and Electronic Engineering, Rajshahi, Bangladesh, 26–27 January 2017; Volume 65, pp. 148–151. [Google Scholar]
  8. Shalini, A.; Jayasuruthi, L.; VinothKumar, V. Voice Recognition Robot Control Using Android Device. J. Comput. Theor. Nanosci. 2018, 15, 2197–2201. [Google Scholar] [CrossRef]
  9. Sachdev, S.; Macwan, J.; Patel, C.; Doshi, N. Voice-Controlled Autonomous Vehicle Using IoT. Procedia Comput. Sci. 2019, 160, 712–717. [Google Scholar] [CrossRef]
  10. Srivastava, S.; Singh, R. Voice Controlled Robot Car Using Arduino. Int. Res. J. Eng. Technol. (IRJET) 2020, 7, 2356–2395. [Google Scholar]
  11. Gupta, M.; Kumar, R.; Chaudhary, R.K.; Kumari, J. IoT Based Voice Controlled Autonomous Robotic Vehicle Through Google Assistant. In Proceedings of the 2021 3rd International Conference on Advances in Computing, Communication Control and Networking (ICAC3N), Greater Noida, India, 17–18 December 2021; pp. 713–717. [Google Scholar]
  12. Korti, M.; Shettar, G.B.; Hadagali, G.A.; Shettar, S.; Shettar, S. Voice-Based Direction Control of a Robotic Vehicle through User Commands. Int. Res. J. Adv. Sci. Hub 2022, 4, 51–56. [Google Scholar] [CrossRef]
  13. Kuriakose, S.; Harshitha, M.M.; Keerthana, D.G.; Adarsh, S.; Harshitha, K. Wireless Voice Controlled Robot. In Proceedings of the 2023 9th International Conference on Advanced Computing and Communication Systems (ICACCS), Coimbatore, India, 17–18 March 2023; Volume 1, pp. 189–194. [Google Scholar]
  14. Haruna, S.H.; Umar, A.; Haruna, Z.; Ajayi, O.-O.; Zubairu, A.Y.; Rayyan, R. Development of an Autonomous Floor Mopping Robot Controller Using Android Application. In Proceedings of the 2022 5th Information Technology for Education and Development (ITED), Abuja, Nigeria, 1–3 November 2022; pp. 1–6. [Google Scholar]
  15. Cornejo, J.; Palomares, R.; Hernández, M.; Magallanes, D.; Gutierrez, S. Mechatronics Design and Kinematic Simulation of a Tripteron Cartesian-Parallel Agricultural Robot Mounted on 4-Wheeled Mobile Platform to Perform Seed Sowing Activity. In Proceedings of the 2022 First International Conference on Electrical, Electronics, Information and Communication Technologies (ICEEICT), Trichy, India, 16–18 February 2022; pp. 1–7. [Google Scholar]
  16. Chakraborty, S.; De, N.; Marak, D.; Borah, M.; Paul, S.; Majhi, V. Voice Controlled Robotic Car Using Mobile Application. In Proceedings of the 2021 6th International Conference on Signal Processing, Computing and Control (ISPCC), Solan, India, 7–9 October 2021; pp. 1–5. [Google Scholar]
  17. Agwunedu, N.O.; Oshiga, O.; Chizea, L.O.; Oluwafemi, O.A.; Thomas, S. Arduino Based Voice Controlled Delivery System (Robot). In Proceedings of the 2021 1st International Conference on Multidisciplinary Engineering and Applied Science (ICMEAS), Abuja, Nigeria, 15–16 July 2021; pp. 1–5. [Google Scholar]
Figure 1. Arduino Uno [14].
Figure 1. Arduino Uno [14].
Engproc 58 00048 g001
Figure 2. DC motor [14].
Figure 2. DC motor [14].
Engproc 58 00048 g002
Figure 3. Four wheel robot chassis [15].
Figure 3. Four wheel robot chassis [15].
Engproc 58 00048 g003
Figure 4. Battery [17].
Figure 4. Battery [17].
Engproc 58 00048 g004
Figure 5. Complete setup.
Figure 5. Complete setup.
Engproc 58 00048 g005
Figure 6. Robot voice control sequence.
Figure 6. Robot voice control sequence.
Engproc 58 00048 g006
Figure 7. Android application for the autonomous robot.
Figure 7. Android application for the autonomous robot.
Engproc 58 00048 g007
Table 1. Summary of the command actions obtained from the vehicle.
Table 1. Summary of the command actions obtained from the vehicle.
VehicleAppendage
CommandRight MotorLeft MotorArm MotorGripper Motor
ActionActionActionAction
“Backward”Rotate AnticlockwiseRotate AnticlockwiseOffOff
“Forward”Rotate ClockwiseRotate ClockwiseOffOff
“Right”OffRotate ClockwiseOffOff
“Left”Rotate AnticlockwiseOffOffOff
“Down”OffOffRotate AnticlockwiseOff
“Up”OffOffRotate ClockwiseOff
“Close”OffOffOffRotate Anticlockwise
“Open”OffOffOffRotate Clockwise
“Stop”OffOffOffOff
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Umar, A.; Giwa, M.A.; Kassim, A.Y.; Ilyasu, M.U.; Abdulwahab, I.; Agbon, E.E.; Ogedengbe, M.T. Development of an Android-Based, Voice-Controlled Autonomous Robotic Vehicle. Eng. Proc. 2023, 58, 48. https://doi.org/10.3390/ecsa-10-16026

AMA Style

Umar A, Giwa MA, Kassim AY, Ilyasu MU, Abdulwahab I, Agbon EE, Ogedengbe MT. Development of an Android-Based, Voice-Controlled Autonomous Robotic Vehicle. Engineering Proceedings. 2023; 58(1):48. https://doi.org/10.3390/ecsa-10-16026

Chicago/Turabian Style

Umar, Abubakar, Mohammed Abdulkadir Giwa, Abduljalal Yusha’u Kassim, Muhammad Usman Ilyasu, Ibrahim Abdulwahab, Ezekiel Ehime Agbon, and Matthew T. Ogedengbe. 2023. "Development of an Android-Based, Voice-Controlled Autonomous Robotic Vehicle" Engineering Proceedings 58, no. 1: 48. https://doi.org/10.3390/ecsa-10-16026

Article Metrics

Back to TopTop