Download PDFOpen PDF in browserAutonomous Obstacle Avoidance Robot Using RegressionEasyChair Preprint 358112 pages•Date: June 9, 2020AbstractObstacle avoidance is considered as one of the main features of autonomous intelligent systems. There are various methods for obstacle avoidance. In this paper, obstacle avoidance is achieved by the difference between left wheel velocity and right wheel velocity of differential drive robot. The magnitude of difference between the wheel velocities is used to steer the robot in correct direction. Data is collected by driving the robot manually. Ultrasonic sensors are used for distance measurement and IR sensors are used to collect the data of wheel velocities. This data is used to build a linear machine learning model which uses sonar data as input features. The model is used to predict the wheel velocities of the differential drive robot. The model built is then programmed into Atmega328 microcontroller using Arduino IDE. This enables the mobile robot to steer itself to avoid the obstacles. Since all the components used for this robot are highly available and cost effective, the robot is economically affordable. Keyphrases: Arduino, NodeMCU, Raspberry Pi, autonomous mobile robot, linear regression, obstacle avoidance, pseudo-inverse, stochastic gradient descent
|