SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 952
NEURAL NETWORK IMPLEMENTATION CONTROL MOBILE ROBOT
S. Parameshwara1, Manjunath A. C.2, Vishnu Bhat Yalakki2, Madhu S.2, Amaresh Hiremath2
1 Assistant Professor, Department of Electronics and Communication Engineering, The National Institute of
Engineering, Mysuru, India-570008
2 Students, Department of Electronics and Communication Engineering, The National Institute of Engineering,
Mysuru, India-570008
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - This paper presents a design of a low cost
autonomous vehicle based on artificial neural network
for navigation in unknown environments. The vehicle is
equipped with IR Transmitter and IR Receiver which is
used to find the obstacle in the path of the vehicle. The
presence of the obstacle at different positions in the
environment is provided to the network through the
corresponding input pattern. The network then accepts
this input pattern. The network then accepts this input
pattern and generates corresponding output pattern.
Motor Driver is used to drive the motors, all interfaced
to an Atmega 2560 microcontroller. The neural
network running inside the microcontroller is a
multilayer feed forward network with back –
propagation training algorithms. The network is
trained offline with sigmoid as activation function for
neurons. The input pattern used to train the network
forms only a subset of the possible inputs. Results have
shown that the robot is able to react to inputs which are
different from those used for training the network
appropriately. Also it is found that up to six neurons can
be implemented in hidden layer with this technique.
Key Words: Artificial neural network, Low cost,
Atmega 2560, Neurons
1. INTRODUCTION
Neural networks can be artificial or biological neural
networks.
1.1 Biological neural network
The human brain provides proof of the existence of
massive neural networks that can succeed at those
cognitive, perceptual and control tasks in which humans
are successful. The brain is capable of computationally
demanding perceptual acts (e.g. recognition of face,
speech) and control activities (e.g. body movements and
body functions). The advantage of the brain is its effective
use of massive parallelism, the highly parallel computing
structure, and the imprecise information – processing
capability.
1.2 Artificial neural networks
Artificial neural networks (ANNs) are computational
models inspired by an animal’s central nervous system (in
particular the brain) which is capable of machine learning
as well as pattern recognition Artificial neural network are
generally presented as systems of interconnected
“neurons” which can compute values from inputs. There is
no signal formal definition of what an artificial neural
network is. However, a class of statistical models may
commonly be called “Neural” if they process the following
characteristics.
 Consists of sets of adaptive weights, i.e. numerical
parameter that are turned by a learning algorithms
 They are capable of approximate ting non – linear
function of their inputs. The adaptive weights are
conceptually connecting strengths between neurons,
which are activated during training and prediction.
In modern implementations of artificial neural networks,
the approach inspired by biology has been largely
abandoned for a more practical approach based on
statistics and signal processing. In some of these systems,
neural networks or part of neural networks (like artificial
neurons) form components in larger systems that combine
adaptive and non – adaptive element.
Artificial neural networks have been developed as
generalizations of mathematical models of biological
nervous systems. A first wave of interest in neural
network emerged after the introduction of simplified
neurons by McCulloch and Pitts. ANN’s can be used to
solve real world problems using machine intelligence.
The basic processing elements of neural network are
called artificial neurons, or simply neurons or nodes.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 953
1.3 Why Neuron Model?
A typical artificial neuron and the modelling of a
multilayered neural network are illustrated in the fig. The
signal flow from inputs (x1,…….,xn) is considered to be
unidirectional, which are indicated by arrows, as is a
neuron’s output signal flow (O) The neuron output signal
is given by the following relationship:
Oj =  ( 1
n
i wij xi)
input weight
x1
net input netj AF
X2 A
X3 Transfer oj
Function
Xn
 j
threshold
AF- Activation function
A – Activation
Fig -1: Artificial neuron
2. BACK PROPAGATION ALGORITHMS
The simple perception is just able to handle linearly
separable or linearly independent problems. By taking the
partial derivative of the error of the network with respect
to each weight, we will learn a little about the direction the
error of the network is moving. In fact, if we take the
negative of this derivation and then proceed to add it to
the weight, the error will decrease until it reaches local
minima. This makes sense because if the derivative is
positive, this tells us that the error is increasing when the
weight is increasing. The obvious thing to do then is to add
and a negative value to the weight and vice versa if the
derivative is negative derivatives calculated in the layer
down steam), this algorithm has been called the back
propagation algorithm.
2.2 Back propagation training algorithm
Error
activation
error
Propagation
Fig- 2 Back propagation representation
Back propagation algorithms adjust the weights of Neural
network in order to minimizes the networks total mean
squared error.
3. WORKING AND IMPLEMENTATION
The overall block diagram of the project is as shown in
Fig.3
Fig- 3 Block diagram
The robot has to sense its environment in order to move
avoiding obstacles. For this purpose the IR proximity
sensors are used. These sense the nearby objects within
10 to 13 centimeters of range and provide this information
to neural network. The neural network then computers
the appropriate motion of the robot and is made to
provide the corresponding signals to the motor driver
which in turn runs the motor. Also the input and output
pattern generated are made to display on the LCD
interfaced to the robot. This procedure is illustrated in the
block diagram above.
W1j
W3j
W1n
∑

W2j
Input
(signal
from
sensors)
Neural
networ
k code
progra
mmed
on  c
Input &
output
pattern
display
ed on
LCD
Motor
driver
Run
Motor
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 954
3.2 Model Implementation
The cost of neural networks is given by
J( ) =
1
m 1i
m 1k
k [ -yi
k log (h xi
)k)-(1-yk
i
)log
((1-h xi
)k)]
Where m denotes the number of training examples. Note
that the terms corresponding to the bias are not
regularized. The gradient of the sigmoid function can be
compared as in the remainder of this section. We describe
the back propagation algorithm to compute the gradients
of the neural network cost function. Once we have
computed the gradients, we will be able to train neural
network by minimizing the cost function j ( ).
The intuition behind the back propagation algorithm is as
follows. Given a training example (xi;yi) , we will first run
a ‘ forward pass’ to compute an “error term “ 1j that
measures how much that nodes was “responsible “ for any
errors in our output. For an output node, we can directly
measure the difference between the network’s activation
and the true target value, and use that to define  3j
(since layer 3 is the output layer ). For the hidden units,
we will compute  1j based on a weighted average of the
error terms of the nodes in layer (1+1).
Minimize a continuous differentiable multivariate
function. Starting pointing given by “X” (D by 1), and the
function named in the string “f”, must return a function
value and a vector of partial derivatives. The Polack –
Ribiece flavor of conjugate gradients is used to compute
search directions, and a line search using quadratic and
cubic polynomial approximations and Wolfe- Powell
stopping criteria is used together with the slope ratio
method for guessing initial step sizes. Additionally a bunch
of cheeks are made to make sure that exploration is taking
place and that extrapolation will not be unboundedly
large. The “length“ gives the length of the run: if it is
positive, it gives the maximum number of line searchers, if
negative its absolute givens the maximum allowed number
of function evaluations.
Application of neural networks:
 Sales forecasting
 Industrial process control
 Customer research
 Data validation
 Risk management
 Target marketing
4. CONCLUSIONS
Experimental results have shown the validity of the
system in complex environments containing stationary as
well as moving obstacles. The present system is designed
to avoid obstacles that will come in its way without
reduction in its speed. In order to code up with real
situations, speed must be available. The neural controller
can be further refined by adding speed input to it so that
the robot will move faster in the absence of an obstacle
and reduce its speed relative to obstacle position provided
by sensors. The number of speed levels will directly
correspond to the number of regions in sensors
information. Also the robot has no knowledge of
destination. In order to reach a specified destination, GPS
information using a GPS receiver can be fused with IR
sensors to find a hurdle free path to destination. The
modified trained network can then be implemented using
the same microcontroller.
5. FUTURE SCOPE
Robots can be integrated with GPS modules so as we
can fix starting point and target point. The robot reaches
the target point without colliding to the obstacle present
in between the path.
Major development in robot with artificial intelligence
includes:
 Neuroscience
 Human robot Interaction
 Function in society
REFERENCES
[1] http://www..cousera.org
[2] http:/www.robotics.org/content-
details.cfm/Industrail-Robotics-Featured-
Articles/New-Applications-for-mobile-
Robots/content_id/3362
[3] http://www.diva-
portal.org/smash/get/diva2:9477/FULLTEST01.Pdf
[4] http://www.cs.bham.ac.uk/~jxb/NN/nn.html
[5] http://robotics.hobbizine.com/arduinoann.htmal

More Related Content

What's hot (18)

PDF
Text Recognition using Convolutional Neural Network: A Review
IRJET Journal
 
PDF
Nonlinear autoregressive moving average l2 model based adaptive control of no...
Mustefa Jibril
 
PDF
SAR Image Classification by Multilayer Back Propagation Neural Network
IJMTST Journal
 
PPT
Ai and neural networks
Nikhil Kansari
 
PDF
Neural Network Algorithm for Radar Signal Recognition
IJERA Editor
 
PDF
Open CV Implementation of Object Recognition Using Artificial Neural Networks
ijceronline
 
PPT
NEURAL NETWORKS
ESCOM
 
PDF
Applications of Artificial Neural Networks in Civil Engineering
Pramey Zode
 
PDF
J04401066071
ijceronline
 
PDF
Efficiency of Neural Networks Study in the Design of Trusses
IRJET Journal
 
PDF
238 243
Editor IJARCET
 
PDF
An Ant colony optimization algorithm to solve the broken link problem in wire...
IJERA Editor
 
PDF
Design of c slotted microstrip antenna using
eSAT Publishing House
 
PDF
A Time Series ANN Approach for Weather Forecasting
ijctcm
 
PPT
Eckovation machine learning project
Vinod Jatav
 
PDF
A Hybrid Auto Surveillance Model Using Scale Invariant Feature Transformation...
IRJET Journal
 
PDF
NEURAL NETWORK FOR THE RELIABILITY ANALYSIS OF A SERIES - PARALLEL SYSTEM SUB...
IAEME Publication
 
PDF
Compegence: Dr. Rajaram Kudli - An Introduction to Artificial Neural Network ...
COMPEGENCE
 
Text Recognition using Convolutional Neural Network: A Review
IRJET Journal
 
Nonlinear autoregressive moving average l2 model based adaptive control of no...
Mustefa Jibril
 
SAR Image Classification by Multilayer Back Propagation Neural Network
IJMTST Journal
 
Ai and neural networks
Nikhil Kansari
 
Neural Network Algorithm for Radar Signal Recognition
IJERA Editor
 
Open CV Implementation of Object Recognition Using Artificial Neural Networks
ijceronline
 
NEURAL NETWORKS
ESCOM
 
Applications of Artificial Neural Networks in Civil Engineering
Pramey Zode
 
J04401066071
ijceronline
 
Efficiency of Neural Networks Study in the Design of Trusses
IRJET Journal
 
An Ant colony optimization algorithm to solve the broken link problem in wire...
IJERA Editor
 
Design of c slotted microstrip antenna using
eSAT Publishing House
 
A Time Series ANN Approach for Weather Forecasting
ijctcm
 
Eckovation machine learning project
Vinod Jatav
 
A Hybrid Auto Surveillance Model Using Scale Invariant Feature Transformation...
IRJET Journal
 
NEURAL NETWORK FOR THE RELIABILITY ANALYSIS OF A SERIES - PARALLEL SYSTEM SUB...
IAEME Publication
 
Compegence: Dr. Rajaram Kudli - An Introduction to Artificial Neural Network ...
COMPEGENCE
 

Similar to Neural Network Implementation Control Mobile Robot (20)

PPTX
Artificial Neural Networks ppt.pptx for final sem cse
NaveenBhajantri1
 
PDF
Design and Development of Intelligent Navigation Control Systems for Autonomo...
IJEID :: International Journal of Excellence Innovation and Development
 
PDF
A Study On Deep Learning
Abdelrahman Hosny
 
PDF
Deep Learning Survey
Anthony Parziale
 
PPT
Artificial-Neural-Networks.ppt
ChidanGowda1
 
DOCX
ABSTRACT.docxiyhkkkkkkkkkkkkkkkkkkkkkkkkkkkk
suriyakalavinoth
 
PPTX
Artificial neural networks
ShwethaShreeS
 
PDF
Digital Implementation of Artificial Neural Network for Function Approximatio...
IOSR Journals
 
PDF
Digital Implementation of Artificial Neural Network for Function Approximatio...
IOSR Journals
 
PPTX
ANN.pptx bgyikkl jyrf hfuk kiyfvj jiyfv kuyfcv
18X5F8NDeekshitha
 
PPTX
Neural network
Saddam Hussain
 
PPTX
artificialneuralnetwork-130409001108-phpapp02 (2).pptx
REG83NITHYANANTHANN
 
PDF
Capstone paper
Muhammad Saeed
 
PPTX
Artificial Neural Network
Burhan Muzafar
 
DOCX
artificial-neural-network-seminar-report.docx
suriyakalavinoth
 
PPTX
Neural network
KRISH na TimeTraveller
 
PDF
Foundations: Artificial Neural Networks
ananth
 
PPTX
Artificial neural network by arpit_sharma
Er. Arpit Sharma
 
PDF
Artificial neural networks
arjitkantgupta
 
PPTX
Sachpazis: Demystifying Neural Networks: A Comprehensive Guide
Dr.Costas Sachpazis
 
Artificial Neural Networks ppt.pptx for final sem cse
NaveenBhajantri1
 
Design and Development of Intelligent Navigation Control Systems for Autonomo...
IJEID :: International Journal of Excellence Innovation and Development
 
A Study On Deep Learning
Abdelrahman Hosny
 
Deep Learning Survey
Anthony Parziale
 
Artificial-Neural-Networks.ppt
ChidanGowda1
 
ABSTRACT.docxiyhkkkkkkkkkkkkkkkkkkkkkkkkkkkk
suriyakalavinoth
 
Artificial neural networks
ShwethaShreeS
 
Digital Implementation of Artificial Neural Network for Function Approximatio...
IOSR Journals
 
Digital Implementation of Artificial Neural Network for Function Approximatio...
IOSR Journals
 
ANN.pptx bgyikkl jyrf hfuk kiyfvj jiyfv kuyfcv
18X5F8NDeekshitha
 
Neural network
Saddam Hussain
 
artificialneuralnetwork-130409001108-phpapp02 (2).pptx
REG83NITHYANANTHANN
 
Capstone paper
Muhammad Saeed
 
Artificial Neural Network
Burhan Muzafar
 
artificial-neural-network-seminar-report.docx
suriyakalavinoth
 
Neural network
KRISH na TimeTraveller
 
Foundations: Artificial Neural Networks
ananth
 
Artificial neural network by arpit_sharma
Er. Arpit Sharma
 
Artificial neural networks
arjitkantgupta
 
Sachpazis: Demystifying Neural Networks: A Comprehensive Guide
Dr.Costas Sachpazis
 
Ad

More from IRJET Journal (20)

PDF
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
PDF
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
IRJET Journal
 
PDF
Kiona – A Smart Society Automation Project
IRJET Journal
 
PDF
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
IRJET Journal
 
PDF
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
IRJET Journal
 
PDF
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
IRJET Journal
 
PDF
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
IRJET Journal
 
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
PDF
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
IRJET Journal
 
PDF
BRAIN TUMOUR DETECTION AND CLASSIFICATION
IRJET Journal
 
PDF
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
IRJET Journal
 
PDF
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
IRJET Journal
 
PDF
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
IRJET Journal
 
PDF
Breast Cancer Detection using Computer Vision
IRJET Journal
 
PDF
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
PDF
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
PDF
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
IRJET Journal
 
PDF
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
PDF
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
IRJET Journal
 
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
IRJET Journal
 
Kiona – A Smart Society Automation Project
IRJET Journal
 
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
IRJET Journal
 
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
IRJET Journal
 
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
IRJET Journal
 
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
IRJET Journal
 
BRAIN TUMOUR DETECTION AND CLASSIFICATION
IRJET Journal
 
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
IRJET Journal
 
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
IRJET Journal
 
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
IRJET Journal
 
Breast Cancer Detection using Computer Vision
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
IRJET Journal
 
Auto-Charging E-Vehicle with its battery Management.
IRJET Journal
 
Analysis of high energy charge particle in the Heliosphere
IRJET Journal
 
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
IRJET Journal
 
Ad

Recently uploaded (20)

PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PDF
Set Relation Function Practice session 24.05.2025.pdf
DrStephenStrange4
 
PPTX
Thermal runway and thermal stability.pptx
godow93766
 
PPTX
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
PDF
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PPTX
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
PPT
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
PPTX
Introduction to Neural Networks and Perceptron Learning Algorithm.pptx
Kayalvizhi A
 
PDF
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
PPTX
GitOps_Without_K8s_Training simple one without k8s
DanialHabibi2
 
PPTX
Depth First Search Algorithm in 🧠 DFS in Artificial Intelligence (AI)
rafeeqshaik212002
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PPTX
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
PPTX
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
PDF
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
Set Relation Function Practice session 24.05.2025.pdf
DrStephenStrange4
 
Thermal runway and thermal stability.pptx
godow93766
 
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
Evaluation and thermal analysis of shell and tube heat exchanger as per requi...
shahveer210504
 
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
Introduction to Neural Networks and Perceptron Learning Algorithm.pptx
Kayalvizhi A
 
GTU Civil Engineering All Semester Syllabus.pdf
Vimal Bhojani
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
GitOps_Repo_Structure for begeinner(Scaffolindg)
DanialHabibi2
 
GitOps_Without_K8s_Training simple one without k8s
DanialHabibi2
 
Depth First Search Algorithm in 🧠 DFS in Artificial Intelligence (AI)
rafeeqshaik212002
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
原版一样(Acadia毕业证书)加拿大阿卡迪亚大学毕业证办理方法
Taqyea
 
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
Reasons for the succes of MENARD PRESSUREMETER.pdf
majdiamz
 

Neural Network Implementation Control Mobile Robot

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072 © 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 952 NEURAL NETWORK IMPLEMENTATION CONTROL MOBILE ROBOT S. Parameshwara1, Manjunath A. C.2, Vishnu Bhat Yalakki2, Madhu S.2, Amaresh Hiremath2 1 Assistant Professor, Department of Electronics and Communication Engineering, The National Institute of Engineering, Mysuru, India-570008 2 Students, Department of Electronics and Communication Engineering, The National Institute of Engineering, Mysuru, India-570008 ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - This paper presents a design of a low cost autonomous vehicle based on artificial neural network for navigation in unknown environments. The vehicle is equipped with IR Transmitter and IR Receiver which is used to find the obstacle in the path of the vehicle. The presence of the obstacle at different positions in the environment is provided to the network through the corresponding input pattern. The network then accepts this input pattern. The network then accepts this input pattern and generates corresponding output pattern. Motor Driver is used to drive the motors, all interfaced to an Atmega 2560 microcontroller. The neural network running inside the microcontroller is a multilayer feed forward network with back – propagation training algorithms. The network is trained offline with sigmoid as activation function for neurons. The input pattern used to train the network forms only a subset of the possible inputs. Results have shown that the robot is able to react to inputs which are different from those used for training the network appropriately. Also it is found that up to six neurons can be implemented in hidden layer with this technique. Key Words: Artificial neural network, Low cost, Atmega 2560, Neurons 1. INTRODUCTION Neural networks can be artificial or biological neural networks. 1.1 Biological neural network The human brain provides proof of the existence of massive neural networks that can succeed at those cognitive, perceptual and control tasks in which humans are successful. The brain is capable of computationally demanding perceptual acts (e.g. recognition of face, speech) and control activities (e.g. body movements and body functions). The advantage of the brain is its effective use of massive parallelism, the highly parallel computing structure, and the imprecise information – processing capability. 1.2 Artificial neural networks Artificial neural networks (ANNs) are computational models inspired by an animal’s central nervous system (in particular the brain) which is capable of machine learning as well as pattern recognition Artificial neural network are generally presented as systems of interconnected “neurons” which can compute values from inputs. There is no signal formal definition of what an artificial neural network is. However, a class of statistical models may commonly be called “Neural” if they process the following characteristics.  Consists of sets of adaptive weights, i.e. numerical parameter that are turned by a learning algorithms  They are capable of approximate ting non – linear function of their inputs. The adaptive weights are conceptually connecting strengths between neurons, which are activated during training and prediction. In modern implementations of artificial neural networks, the approach inspired by biology has been largely abandoned for a more practical approach based on statistics and signal processing. In some of these systems, neural networks or part of neural networks (like artificial neurons) form components in larger systems that combine adaptive and non – adaptive element. Artificial neural networks have been developed as generalizations of mathematical models of biological nervous systems. A first wave of interest in neural network emerged after the introduction of simplified neurons by McCulloch and Pitts. ANN’s can be used to solve real world problems using machine intelligence. The basic processing elements of neural network are called artificial neurons, or simply neurons or nodes.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072 © 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 953 1.3 Why Neuron Model? A typical artificial neuron and the modelling of a multilayered neural network are illustrated in the fig. The signal flow from inputs (x1,…….,xn) is considered to be unidirectional, which are indicated by arrows, as is a neuron’s output signal flow (O) The neuron output signal is given by the following relationship: Oj =  ( 1 n i wij xi) input weight x1 net input netj AF X2 A X3 Transfer oj Function Xn  j threshold AF- Activation function A – Activation Fig -1: Artificial neuron 2. BACK PROPAGATION ALGORITHMS The simple perception is just able to handle linearly separable or linearly independent problems. By taking the partial derivative of the error of the network with respect to each weight, we will learn a little about the direction the error of the network is moving. In fact, if we take the negative of this derivation and then proceed to add it to the weight, the error will decrease until it reaches local minima. This makes sense because if the derivative is positive, this tells us that the error is increasing when the weight is increasing. The obvious thing to do then is to add and a negative value to the weight and vice versa if the derivative is negative derivatives calculated in the layer down steam), this algorithm has been called the back propagation algorithm. 2.2 Back propagation training algorithm Error activation error Propagation Fig- 2 Back propagation representation Back propagation algorithms adjust the weights of Neural network in order to minimizes the networks total mean squared error. 3. WORKING AND IMPLEMENTATION The overall block diagram of the project is as shown in Fig.3 Fig- 3 Block diagram The robot has to sense its environment in order to move avoiding obstacles. For this purpose the IR proximity sensors are used. These sense the nearby objects within 10 to 13 centimeters of range and provide this information to neural network. The neural network then computers the appropriate motion of the robot and is made to provide the corresponding signals to the motor driver which in turn runs the motor. Also the input and output pattern generated are made to display on the LCD interfaced to the robot. This procedure is illustrated in the block diagram above. W1j W3j W1n ∑  W2j Input (signal from sensors) Neural networ k code progra mmed on  c Input & output pattern display ed on LCD Motor driver Run Motor
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056 Volume: 03 Issue: 01 | Jan-2016 www.irjet.net p-ISSN: 2395-0072 © 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 954 3.2 Model Implementation The cost of neural networks is given by J( ) = 1 m 1i m 1k k [ -yi k log (h xi )k)-(1-yk i )log ((1-h xi )k)] Where m denotes the number of training examples. Note that the terms corresponding to the bias are not regularized. The gradient of the sigmoid function can be compared as in the remainder of this section. We describe the back propagation algorithm to compute the gradients of the neural network cost function. Once we have computed the gradients, we will be able to train neural network by minimizing the cost function j ( ). The intuition behind the back propagation algorithm is as follows. Given a training example (xi;yi) , we will first run a ‘ forward pass’ to compute an “error term “ 1j that measures how much that nodes was “responsible “ for any errors in our output. For an output node, we can directly measure the difference between the network’s activation and the true target value, and use that to define  3j (since layer 3 is the output layer ). For the hidden units, we will compute  1j based on a weighted average of the error terms of the nodes in layer (1+1). Minimize a continuous differentiable multivariate function. Starting pointing given by “X” (D by 1), and the function named in the string “f”, must return a function value and a vector of partial derivatives. The Polack – Ribiece flavor of conjugate gradients is used to compute search directions, and a line search using quadratic and cubic polynomial approximations and Wolfe- Powell stopping criteria is used together with the slope ratio method for guessing initial step sizes. Additionally a bunch of cheeks are made to make sure that exploration is taking place and that extrapolation will not be unboundedly large. The “length“ gives the length of the run: if it is positive, it gives the maximum number of line searchers, if negative its absolute givens the maximum allowed number of function evaluations. Application of neural networks:  Sales forecasting  Industrial process control  Customer research  Data validation  Risk management  Target marketing 4. CONCLUSIONS Experimental results have shown the validity of the system in complex environments containing stationary as well as moving obstacles. The present system is designed to avoid obstacles that will come in its way without reduction in its speed. In order to code up with real situations, speed must be available. The neural controller can be further refined by adding speed input to it so that the robot will move faster in the absence of an obstacle and reduce its speed relative to obstacle position provided by sensors. The number of speed levels will directly correspond to the number of regions in sensors information. Also the robot has no knowledge of destination. In order to reach a specified destination, GPS information using a GPS receiver can be fused with IR sensors to find a hurdle free path to destination. The modified trained network can then be implemented using the same microcontroller. 5. FUTURE SCOPE Robots can be integrated with GPS modules so as we can fix starting point and target point. The robot reaches the target point without colliding to the obstacle present in between the path. Major development in robot with artificial intelligence includes:  Neuroscience  Human robot Interaction  Function in society REFERENCES [1] http://www..cousera.org [2] http:/www.robotics.org/content- details.cfm/Industrail-Robotics-Featured- Articles/New-Applications-for-mobile- Robots/content_id/3362 [3] http://www.diva- portal.org/smash/get/diva2:9477/FULLTEST01.Pdf [4] http://www.cs.bham.ac.uk/~jxb/NN/nn.html [5] http://robotics.hobbizine.com/arduinoann.htmal