Autonomous vehicles are self-driving vehicles by interpreting data gathered from the environment through sensors. A set of sensors on the vehicle collects the raw data from the environment in which the vehicle is interacting. The software algorithms interpret the data from the sensors and generate commands for the vehicle to follow the path, change direction and maneuver. In this project, the data from the camera module and various sensors were processed and interpreted by means of software libraries on a network composed of micro controllers. Camera modules and image processing algorithms are used to detect strips along the roadside. The resulting images and the data from the other sensors generate the necessary commands for the vehicle's movement with a pivotal software formed on the embedded system. By this means the model autonomous vehicle gain self-motion capability by perceiving its surroundings.