Obstacle avoidance has a lot of applications in the field of robotics. Autonomous vehicles and robots use different obstacle avoidance techniques to navigate around obstacles. Obstacle avoidance relies on two major actions: obstacle sensing and navigation based on obstacle data. There are different factors that affect the accuracy of 3D obstacle mapping. First, the precision of the sensor being used determines the quality of data received by the robot. Second the techniques used to map obstacles also affect the accuracy of the 3D map. Once an accurate mapping technique is employed one has to figure out a way to automate the robot based on the 3D obstacle map. There needs to be a good communication between obstacle sensing system and automation system to effectively move a robot around obstacles. After a good communication is established an optimal way to move around obstacles to reach a destination can be implemented for successful autonomous robot navigation.