Design and Implementation of an Autonomous Surveillance Mobile Robot

Vikas Kumar*, Arun Kumar Sah**, Prases Kumar Mohanty***
*-** B.Tech Graduate, Department of Mechanical Engineering, National Institute of Technology, Arunachal Pradesh, India.
***Assistant Professor, Department of Mechanical Engineering, National Institute of Technology, Arunachal Pradesh, India.
Periodicity:November - January'2019
DOI : https://doi.org/10.26634/jfet.14.2.14856

Abstract

This paper focuses on exploring and analyzing the process of robot design and hardware implementation of the studies made on the autonomous mobile robot navigation reported in the paper, “Application of Deep Q-Learning for Wheel Mobile Robot Navigation” (Mohanty, Sah, Kumar, & Kundu, 2017). Incorporating autonomous robots into daily life for serving humanity has been a long-term goal for the robotics plethora. An autonomous mobile robot has tremendous application in various environments since they work without human intervention. The robot is defined as a device that is composed of the electronic, electrical, and mechanical systems with a brain imported from computer science. In this paper, a mobile robot is introduced which was fabricated using Raspberry Pi 3 B as a processing chip, range sensors, and camera, which are used for extracting raw sensory data from the environment and feeding it to the robot. The composed mobile robot can be remotely accessed from anywhere around the globe without being in the vicinity of the robot and can be controlled by the means of any gadget, regardless of whether a portable workstation, a versatile, or a tablet, which makes it perfectly suitable for surveillance, exploration, and military applications. For training the robot in the virtual environment, a simulation model was developed in python from scratch. The pre-trained model from the simulation was deployed for further training of the robot in the actual environment. Algorithms like obstacle detection and image recognition were merged together to equip the mobile robot with necessary controls. In the end, the progress of the robot was analyzed in different real environments and the performance accuracy of the obstacle avoidance ability of the mobile robot was calculated based on hit-rate matrices and tabulated.

Keywords

Autonomous, Mobile Robot, Surveillance, Obstacle Avoidance, Raspberry Pi

How to Cite this Article?

Kumar, V., Sah, A. K., and Mohanty, P. K. (2019). Design and Implementation of an Autonomous Surveillance Mobile Robot with Obstacle Avoidance Capabilities using Raspberry PI. i-manager’s Journal on Future Engineering and Technology , 14 (2), 42-54. https://doi.org/10.26634/jfet.14.2.14856

References

[1]. Andrew, S. (2016). Featured Product: HC-SR04 Ultrasonic Range Finder. Retrieved from http://www.taydakits.com/articles/featured-product-hc-sr04-ultrasonic-range-finder. [Cited25.06.2018]
[2]. Bansal, A. (2017). Ultrasonic Distance Meter using Raspberry Pi 2. In Electronicsforu.com. Retrieved from https://electronicsforu.com/electronics-projects/ ultrasonic-distance-meter-raspberr y-pi-2. [Cited 26.06.2018]
[3]. Berl, G. (2017). Sharp Distance Sensors and Eliminating Noise. Robot Research Lab. Retrieved from: http://robotresearchlab.com/2017/02/26/sharp-distance-sensors-and-eliminating-noise. [Cited 27.06.2018]
[4]. Boxall, J. (2014). L298N Dual Motor Controller Module 2A and Arduino. Tronix Labs. Retrieved from: https://tronixlabs.com.au/news/tutorial-l298n-dualmotor- controller-module-2a-and-arduino. [Cited 29.06.2018]
[6]. Cicolani, J. (2018). Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV. Apress.
[7]. Ge, S. S. (2006). Autonomous Mobile Robots_ Sensing, Control, Decision Making and Applications. CRC Press.
[8]. Gonzalez, J. (2018). Raspberry Pi 3, Not Your Average Pie. Hackster.io. Retrieved from: https://www.hackster.io/ julio-gonzalez/raspberr y-pi-3-not-your-average-pie- 62935a. [Cited18.06.2018]
[10]. HC-SR04Ul trasonic Sensor. (2017). Components101. Retrieved from https://components 101.com/ultrasonic-sensor-working-pinout-datasheet. [Cited 26.06.2018]
[11]. How to use the L298N Dual H-Bridge Motor Driver (2013). Banana Robotics. Retrieved from https://www. bananarobotics.com/shop/How-to-use-the- L298N-Dual- H-Bridge-Motor-Driver. [Cited29.06.2018]
[12]. Joseph, L. (2015). Learning Robotics using Python. Packt Publishing Ltd.
[13]. Mac, T. T., Copot, C., Tran, D. T., & De Keyser, R. (2016). Heuristic approaches in robot path planning: A survey. Robotics and Autonomous Systems, 86, 13-28.
[15]. Mataric, M. J. (2007). The Robotics Primer. MITPress.
[16]. Mohanty, P. K., Sah, A. K., Kumar, V., & Kundu, S. (2017). Application of Deep Q-Learning for Wheel Mobile Robot Navigation. 3rd International Conference on Computational Intelligence and Networks (CINE), (pp.88- 93).
[17]. Muhammad, A. (2017). Controlling DC Motors with Arduino. Electronics Hobbyist. Retrieved from http://electronicshobbyists.com/controlling-dc-motorsarduino- arduino-l298n-tutorial/ [Cited29.06.2018]
[18]. Nehmzow, U. (2012). Mobile Robotics: A Practical Introduction. Springer Science & Business Media.
[19]. Norbom, H. (2013). Raspberry Pi Camera Controls using Python 3.2.3: For Windows and Debian-Linux. Create Space Independent Publishing Platform.
[20]. Pajankar, A., Kakkar, A (2016). Raspberry Pi By Example. Packt Publishing Ltd.
[21]. PiCamera (N.D). Retrieved from https://picamera. readthedocs.io/en/release-1.13. [Cited 30.06.2018]
[22]. Quigley, M., Gerkey, B., William, D. (2015). Smart Programming Robots with ROS: A Practical Introduction to the Robot Operating System. O'Reilly MediaInc.
[23]. Raspberry Pi 3 Model B Brochure. (2016). RS Components International. Retrieved from https://docseurope.electrocomponents.com/webdocs/14ba/0900766b814ba5fd.pdf. [Cited 15.06.2018]
[24]. Raspbian Documentation. (n.d.). Raspbian. Retrieved from https://www.raspbian.org/Raspbian Documentation. [Cited 30.06.2018]
[25]. Ultrasonic Module HC-SR04. (n.d.). ElectronicWings. Retrieved from http://www.electronicwings.com/sensorsmodules/ ultrasonic-module-hc-sr04. [Cited 25.06.2018]
[26]. What is A Raspberry Pi? (n.d.). Raspberry Pi Foundation. Retrieved from https://www.raspberrypi.org/ help/what-%20is-a-raspberry-pi. [Cited15.06.2018]
[28]. Zaccone, G. (2016). Getting Started with TensorFlow. Packt Publishing Ltd.
If you have access to this article please login to view the article or kindly login to purchase the article

Purchase Instant Access

Single Article

North Americas,UK,
Middle East,Europe
India Rest of world
USD EUR INR USD-ROW
Online 15 15

Options for accessing this content:
  • If you would like institutional access to this content, please recommend the title to your librarian.
    Library Recommendation Form
  • If you already have i-manager's user account: Login above and proceed to purchase the article.
  • New Users: Please register, then proceed to purchase the article.