OBJECT AVOIDING ROBOT

Based on ROBOTICS

Introduction :

The world is changing as time and so based on technology we can do many things. So I am talking about Navigation and obstacle avoidance robot. Navigation and obstacle avoidance are one of the fundamental problems in mobile robotics, which are being solved by the various researchers in the past two decades. The aim of navigation is to search an optimal or suboptimal path from the start point to the goal point with obstacle avoidance competence. 

(Why this robo) :

Mobile robot is an autonomous agent capable of navigating intelligently using sensor-actuator control techniques. The applications of the autonomous mobile robot in many fields such as   

  • Industry
  • Space
  • Defence
  • Transportation, and other social sectors are growing day by day.   

Task can Perform:

The mobile robot performs many tasks such as 

  • Rescue operation 
  • Patrolling 
  • Disaster relief 
  • Planetary exploration 
  • Material handling, etc

 Project in detail: 

My project is Navigating Robo with Obstacle avoidance technique.

First part : 

Assemble all the structural body parts of robot To build the Obstacle avoider robot, you will need the following components. 

Obstacle sensor, 3 pin female to female berge pin connector,DC power supply, Micro USB cable, Double sided tape,Mechanical components. 

Now fix all mechanical parts of robot .Attach motors on wheels, attach Arduino, upto that is just our mechanical robot ready.  Stick the sensor to Robot, at the front of the Robot making sure that the sensor is facing the front of the robot, and the pins of the sensor are pointing to the Botlduino (similar to Arduino).

Take a 3 pin female to female berge pin connector, the connector, obstacle sensor. Connect 1 end of the connector to the 3 pins of the sensor.  

Note: Be sure to remember which color wire connected to which of the pins of the sensor. 

Connect the other end of the connector to the 3 pins of the O0 port on the motor driver shield. Again make sure that the wire which was connected to the output pins of the sensor is connected to this end of the O0 port.

Second part: 

Obstacle avoiding algorithm: 

Basicaly, this algorithm mainly operated in computer operated cars. 

The requirement of the algorithm is to ensure that the robot does not hit the obstacle. So when the robot does not detect and obstacle it is necessary for the robot to be moving. 

When the robot detects an obstacle, it can do 1 of 2 things. 

  1. Stop it’s motion completely. 
  1. Move in a manner that it does not hit the obstacle. 

The algorithm is where the robot moves in reverse for some time, and then takes a turn. This way, it can avoid hitting the walls of a corner. 

So the final algorithm will look something like the following 

1.) Check if an obstacle is present. 

2.) If no obstacle is present, move forward, and repeat from step 1. 

3.) If an obstacle is present, first move in reverse for some time, then take a left turn and then repeat from step 1. 

In codding part For the loop function, we will use the digitalRead function to check whether the sensor is detecting a HIGH or a LOW. 

Game of EXIT:

(SMALL GAME FOR TESTING)

Basically, there is a big circle with objects placed at the boundaries and is only one door to exit which is of just the size of robo.  

Way to Exit:- There is only one way to exit. 

How to Exit:- Robo can try all possible directions to find the exit as it change it direction if there is any abstractable object in front of it. 

  

And it passed 🙂

:)