A Self-driving Car Controller Module Based on Rule Base Reasoner

PDF (1308KB), PP.59-73

Views: 0 Downloads: 0


Anik Kumar Saha 1 Md. Abdur Razzaque 1,*

1. Islamic University, Kushtia, 7003, Bangladesh

* Corresponding author.

DOI: https://doi.org/10.5815/ijisa.2024.03.05

Received: 26 Dec. 2023 / Revised: 2 Jan. 2024 / Accepted: 5 Feb. 2024 / Published: 8 Jun. 2024

Index Terms

Controller, Computer Vision, Haversine Formula, Magnetic Sensor Calibration, Haar Feature-based Cascade Classifiers, Rule Based Reasoner


The rapid improvement of sensing and recognition technology has had an impact on the vehicle sector that led to the development of self-driving cars. Thus, vehicles are capable of driving themselves without human interaction, mostly relying on cameras, various sensors technology, and advanced algorithms for navigation. In this research, a controller module of a self-driving car project is proposed using a rule baser reasoner that is capable to drive a car considering the health condition of the driver, the road lanes, traffic signs, obstacles created by other vehicles. A number of sensors including Global Positioning System module, camera, compass, ultrasonic sensor, physiological sensor (heartbeat, blood pressure, body temperature, etc.) are involved while reasoning. The proposed controller consists of several modules: sensor module, lane detection module, road sign and human detection module, reasoning module, Instruction execution module. According to the experimental results the proposed system is able to make correct decisions with a success rate of about 90-95%.

Cite This Paper

Anik Kumar Saha, Md. Abdur Razzaque, "A Self-driving Car Controller Module Based on Rule Base Reasoner", International Journal of Intelligent Systems and Applications(IJISA), Vol.16, No.3, pp.59-73, 2024. DOI:10.5815/ijisa.2024.03.05


[1]N. Wong, C. Chambers, K. Stol, and R. Halkyard, “Autonomous Vehicle Following Using a Robotic Driver”, Institute of Electrical and Electronics Engineers (IEEE), pp. 115-120, 2009. DOI: 10.1109/MMVIP.2008.4749517.
[2]M. Fathy, N. Ashraf, O. Ismail, S. Fouad, L. Shaheen, and A. Hamdy, “Design and implementation of self-driving car”, Procedia Computer Science, Vol. 175, pp. 165-172, 2020. DOI: 10.1016/j.procs.2020.07.026.
[3]W. Rahiman and Z. Zainal, “An Overview of Development GPS Navigation for Autonomous Car”, Institute of Electrical and Electronics Engineers (IEEE), pp. 1112-1118, 2009, DOI: 10.1109/ICIEA.2013.6566533.
[4]N Radhakrishnan, S Maruthi, “Real-Time Indian Traffic Sign Detection Using Raspberry Pi and Open CV”, International Journal of Advance Research in Science and Engineering (IJARSE), pp. 1488-1499, 2017.
[5]K. K. Roestamadji, F. B. Setiawan, L. H. Pratomo, and S. Riyadi, “Implementation of Self Driving Car System with HSV Filter Method”, Journal RESTI (Rekayasa Sistem dan Teknologi Informasi), Vol. 7, No. 3, pp. 430-435, 2023. DOI: 10.29207/resti.v7i3.4579.
[6]D. C. R Ranasinghe, W. K. I. L. Wanniarachchi, and U .A .D . N. Anuradha, “GPS guided auto sensing system for motor vehicles”, Institute of Electrical and Electronics Engineers (IEEE), pp. 184-188, 2019. DOI: 10.23919/SCSE.2019.8842715.
[7]Edmallon, “How to calibrate a compass (and accelerometer) with Arduino. Retrieved from The Cave Pearl Project: https://thecavepearlproject.org/2015/05/22/calibrating-any-compass-or-accelerometer-for-arduino/”, 2015.
[8]Irtsam Ghazi, Ihtisham ul Haq, Muhammad Rashid Maqbool, and Sanaan Saud, “GPS Based Autonomous Vehicle Navigation and Control system”, Institute of Electrical and Electronics Engineers (IEEE), pp. 238-244, 2016. DOI: 10.1109/IBCAST.2016.7429883.
[9]Yasin Yeniaydin, Klaus Werner Schmidt, “A Lane Detection Algorithm Based on Reliable Lane Markings”, Institute of Electrical and Electronics Engineers (IEEE), 2018. DOI: 10.1109/SIU.2018.8404486.
[10]Raja Muthalagu, Anudeepsekhar Bolimera, V. Kalaichelvi, “Lane detection technique based on perspective transformation and histogram analysis for self-driving cars”, Computers & Electrical Engineering, Vol. 85, pp. 1-16, 2020. DOI: 10.1016/j.compeleceng.2020.106653.
[11]Diajeng Tyas Purwa Hapsari; Cindykia Gusti Berliana; Putri Winda; M. Arief Soeleman, “Face Detection Using Haar Cascade in Difference Illumination”, Institute of Electrical and Electronics Engineers (IEEE), pp. 556, 2018. DOI: 10.1109/ISEMANTIC.2018.8549752.
[12]Adrian Rosebrock, “ OpenCV Haar Cascades. Retrieved from pyimagesearch: https://pyimagesearch.com/2021/04/12/opencv-haar-cascades/”, 2021.
[13]Raspberry Pi Arduino Serial Communication, “https://roboticsbackend.com/raspberry-pi-arduino-serial-communication/”, (n.d.).
[14]M. Haritha, T. Kavitha, G. Bhavadharni, and V. Prabhu, “GPS Based Autonomous Vehicle Navigation In Robotics Along With Directionality”, International Journal of Pure and Applied Mathematics,  Vol. 119, No. 15, pp. 1603-1608, 2018.
[15]A. Ravoor, S. S. Pawar, and V. S Indrali, “Development of Pulse Rate Indicator in Real Time”, International Journal of Engineering Research & Technology (IJERT), pp.  226, 2020.