120 likes | 277 Views
Using Neural Networks to Improve the Performance of an Autonomous Vehicle. By Jon Cory and Matt Edwards. Our Senior Design Project. Miniature autonomous vehicle that navigates an indoor maze For this project we decided to study how neural networks could be used to improve performance
E N D
Using Neural Networks to Improve the Performance of an Autonomous Vehicle By Jon Cory and Matt Edwards
Our Senior Design Project • Miniature autonomous vehicle that navigates an indoor maze • For this project we decided to study how neural networks could be used to improve performance • Neural networks may be useful to the project but too complex for our current application
Current Block Diagram without Neural Networks • Takes in data from sensors on front and both sides • Processes data and determines course of action • Sends PWM signal to stepper motors
Capabilities of NN vs. Typical Computers Table taken from: http://www.cs.stir.ac.uk/~lss/NNIntro/InvSlides.html
Basics of Neural Networks • Artificial neural networks resemble the brain • Defined by many simple processors (units) running in parallel • Units operate only on local info • Each element operates asynchronously therefore there is no overall system clock • In the end the value is chosen with the greatest degree of confidence
Rosenblatt’s Paradigm • Describe NN in terms of sensory unit, association unit, response unit • Perceptrons model artificial neurons, the simplest level of brain function • Perceptrons are trained to recognize patterns
Current plan Follow the right-hand wall Slow trial and error No improvement with repeated trips through the maze Simple logic Using neural networks New method, add a CCD camera Landmarks must be present in maze Vehicle reads landmarks and follows them Must be able to recognize landmarks Vehicle Behavior
Modifications • Add landmarks to maze • Add a b/w CCD camera to vehicle • Camera views landmark (sign) • Compares to known possible signs • Makes turn based on sign
Depth Perception Based on Size • Vehicle must determine landmark type and size to make the turn at the right intersection • Sign must appear to be the right size, indicating that the car is the proper distance away • Actual sign size can be manipulated to direct car to proper intersection
Landmark Recognition • Multi-layer perceptron used to recognize landmarks • Input layers receive data • Hidden layers make intermediate calculations • Different weights given to each input • Activation value calculated at each neuron and passed on • Landmark is interpreted according to which signal is weighted the heaviest
Car enters hall way and sees sign Circle is too small so it carries on At first junction, circle is still too small, car moves on When car reaches second intersection, circle is proper size Neural network takes action and determines the type of sign Car turns in accordance with sign Maze Example