0% found this document useful (0 votes)
78 views6 pages

Published Indoor Navigation

This document summarizes research using recurrent neural networks for indoor navigation of small vehicles. Radio signal data collected from sensors placed around a room are used as inputs to recurrent neural network models. The networks are trained to predict whether the vehicle's trajectory will change spatially or continue in the same path based on the signal data. Recurrent neural networks are well-suited for this application because they can process temporal sequential data like the radio signals and develop an internal memory of the input sequence. The researchers implemented and compared recurrent neural networks and vanilla feedforward neural networks for the indoor navigation task.

Uploaded by

sai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views6 pages

Published Indoor Navigation

This document summarizes research using recurrent neural networks for indoor navigation of small vehicles. Radio signal data collected from sensors placed around a room are used as inputs to recurrent neural network models. The networks are trained to predict whether the vehicle's trajectory will change spatially or continue in the same path based on the signal data. Recurrent neural networks are well-suited for this application because they can process temporal sequential data like the radio signals and develop an internal memory of the input sequence. The researchers implemented and compared recurrent neural networks and vanilla feedforward neural networks for the indoor navigation task.

Uploaded by

sai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

International Journal of Management, Technology And Engineering ISSN NO : 2249-7455

INDOOR NAVIGATION OF SMALL VEHICLES


USING RECURRENT NEURAL NETWORKS

Krithika Jaisankar, Sai Deshmukh, Aishwarya Kanetkar

(MBA-IT, Symbiosis International University,Pune,India)

ABSTRACT

We have tried to analyze the indoor navigation of a small vehicle for which we have used a Data set with time
series. The data is collected as Radio Signals. This is an intuitive approach and by understanding it deeply we
will make navigation better.

Keyword: Recurrent neural network, vanilla neural network, back-propagation.

INTRODUCTION:
We have imported the dataset from the UCI repository. We used the dataset of ambient assisted Living.
Though, originally the data is collected by predicting movements of a user within an office, we have tried to fit
it as per our convenience. As an input, we have Radio Signals. It consists of a time series that is collected from
a network of Wireless sensors. Taking one room into consideration, we will have four signal emanators fixed
at four corners of the room which will serve as anchors. Then the fifth sensor will be fixed on the small vehicle,
say a car. The data is collected at a frequency of 5Hz. We then convert the data to a scale between [0,1], i.e.
rescaling. We solely use the data coming from each of the anchors only. Then, we have the target data which is
acts like an inference table. It has a labeled class that will indicate whether the vehicle’s trajectory will change
spatially or not. The entries alternate between -1 and +1. The class +1 relates to change of trajectory and
Movement and the class -1relatestocontinuinginthesamepathi.e.preserving.

THEORY OF THE PAPER:


* Neural Networks:
There can be infinite points and hence infinite pathways in a room. So pre-feeding every single path in the
system will be difficult. So, we need a model based on which other paths can be predicted. For that, we need to
understand the concept of Neural Networks. We have to imagine how the messages to different parts of our
body is transmitted as impulses via the nerve cells also called neurons. An impulse enters the nerve cell and then
transmits the message to the adjacent nerve cell it is connected to with the help of neural transmitters. We will
now consider the endless paths from any source to any destination and the entire system can be visualized as a
network of paths that respond in accordance with the radio signal. Also, every nerve cell or unit can have predict
if the vehicle will continue in its path or change direction. The neural network systems are always Trained and
used for solving difficult problems whose solution cannot be easily found by normal coding or Computation. It
learns all by itself i.e. self-learning. These system of neural networks can be in cubical shape or may comprise
of different multiple layers. The signal path moves back and forth. The Back-propagation Algorithm is used
where the movement or stimulation in the forward direction is used and it accordingly changes the weights
present in the front nerve units and is also at times done alongside training where the valid result is known. The
recent systems a more free than before as there are more interactions between connections. The most recent
dynamic networks are more advanced as they can follow rules and form completely new connections and nerve
units. Research is still ongoing on making these systems better such as establishing connections with not just
adjacent nerve units but the various layers of processing as well. These networks are based on real values with
the axon value ranging between 0 and 1 along with the value of the core. The greatest advantage of these

Volume 8, Issue IX, SEPTEMBER/2018 Page No:2313


International Journal of Management, Technology And Engineering ISSN NO : 2249-7455

networks is its ability to self-learn. Varied functions like summation where all input values are added up before
transmitting it to a new nerve unit.

MODEL CHOICE:
Totally dependent on the representation of data along with its varied applications. The more complex the
model, the more challenging it is Algorithm used: There are many algorithms for learning and will work
accurately with the training of a fixed dataset and correct parameters.
_ Durability: With appropriate selection of model, cost function and algorithm used for learning, it can
make the entire neural network powerful.
B1 Recurrent Neural Network:
There are various classes under Artificial Neural Networks. The one that fits our problem statement is the
Recurrent Neural Network. Here the various connections between the neural units form a directed cycle. An
internal network state is created and it thereby exhibits temporal behavior. This internal memory of the
networks are used to process the random series of inputs math.

TYPES OF RECURRENT NETWORKS:


Full or Partial – it focuses on feed-forward which means that this network moves only in one direction with
no loops or cycles. It is also compared with relaxation neural networks.
 Elmann Training – They are basic recurrent networks, and mostly use the standard Back propagation
 training.
 The BPTT – also known as Back-propagation through time
 generally can learn further back,for which it must pick depth Equations.

APPLICATIONS:
Enlisted below are some of the applications of these networks:
 Approximation of functions, regression, time series and modelling. E.g.: radio signals prediction for
temporal data like ours.
 Recognition of patterns and sequences that help in classification. It also helps in collision detection
etc.
 Processing of data using various technques like filtering, clustering, compression etc.

Volume 8, Issue IX, SEPTEMBER/2018 Page No:2314


International Journal of Management, Technology And Engineering ISSN NO : 2249-7455

Plain Vanilla Neural Network:


The back propagation algorithm is used which is a very common algorithm and it updates the weights
after every training pattern. It is also called online back propagation.
Essentially the back propagation
uses gradient. It generally requires a known output for every input value for calculation of the loss function
gradient. It is used in auto encoders. For our model, we have used this algorithm because, we need not have to
be aware of the path to the destination always. This algorithm computes gradients for each network layer
iteratively. Its main motivation lies in accurate mapping of input to output. It takes input as a series of training
values and subsequently producing a series of Weights. We start with a random weight W0. (Our source)
accordingly we calculate Wi (destination).
A new function is computed through the old function. We find w1 by applying variable weight W and
applying gradient loss function.

OUR METHODOLOGY: We have used the dataset that has records of radio signal strengths. The

Volume 8, Issue IX, SEPTEMBER/2018 Page No:2315


International Journal of Management, Technology And Engineering ISSN NO : 2249-7455

propagation or movement of our vehicle will have the following phases. Forward movement of Vehicle in the
training set’s input through the network system for activation of its output. Using training values the vehicle can
also have backward movement through the network systems. Then it helps generate the difference between the
actual and predicted values(delta) and accordingly gives a visual representation in the form of a plot.Where we
multiply the delta value of output and activation value of the input to obtain the weights’ gradient. We then
subtract the ratio from the gradient. The quality and accuracy of learning is influenced by the ratio obtained. The
bigger the ratio, the faster the nerve unit trains, but with a lower ratio the Accuracy of the training is increased.
So by constantly repeating the above-mentioned process we can achieve the desired performance.

CODE:
>install.packages("rnn")
>library(rnn)
>require(rnn)
>set.seed(10)
> f <- 5
> w <- 2*pi*f
> x <- sin(t*w) + rnorm(200, 0, 0.25)
> y <- cos(t*w)
> X <- matrix(X, nrow =300)
> Y <- matrix(Y, nrow =300)
The package is installed. The obtained radio signals can be visually represented as a sine wave
with necessary modifications in its electric and magnetic field.So here, we have set the frequency
as 5.The seed value helps us in prediction.These signals are normalized and the waves are fit in the matrix
form for our dataset.
plots
A regular signal has number of disturbances and that gives us the noisy waves. >plot(as.vector(X),
col=’blue’, type=’l’, ylab = "Signals", main = "Noisy waves") lines(as.vector(Y), col = "red")
legend("topright", c("X", "Y"), col = c("blue","red"), lty = c(1,1), lwd = c(1,1))
The dataset is divided into train and test which enables us in comparing the reults and reaching
an effective conclusion.
>train <- 1:2
>test <- 3:4
>model <- trainr(Y = Y[train,], X = X[train,],learninggrate = 0.05,hiddendim = 16,numepoch =

Volume 8, Issue IX, SEPTEMBER/2018 Page No:2316


International Journal of Management, Technology And Engineering ISSN NO : 2249-7455

1500)
>Yp <- predictr(model, X)
>plot(as.vector(t(Y[test,])), col = ’red’, type=’l’, main = "Actual vs predicted: testing set", ylab
= "Y,Yp")

Real vs Predicted Values


plot(as.vector(t(Y)), col = ’red’, type = ’l’, main = "Actual vs predicted", ylab =
"Y,Yp")lines(as.vector(t(Yp)),
type = ’l’, col = ’blue’)
legend("topright", c("Predicted", "Real"), col = c("blue","red"), lty = c(1,1), lwd = c(1,1))

FIG: comparison of testing and training data

Volume 8, Issue IX, SEPTEMBER/2018 Page No:2317


International Journal of Management, Technology And Engineering ISSN NO : 2249-7455

Fig: target which helps in preserving environment.

Target dataset:
So, suppose the vehicle wants to travel from A to B. There can be several paths to reach the destination
B.B ut our vehicle will solely move in the direction where the signal strength is highest. The various paths are
pre-fed in the vehicle s memory. So what happens if the path to reach B is north, and the signal closer to the
vehicle is in the direction of south? Well, then according to our analysis, it will check the pre-fed path. So, if
there is a change in the direction, it is denotedby+1andpreservingofthedirectionisdenotedby-1.0

CONCLUSION:
There are a number of models that can be fitted for this problem statement like the LSTM-Long Short term
Memory which is also a type of Recurrent Neural Network. We have used the Plain Vanilla Recurrent Model
as a simple intuitive approach for the indoor navigation of a small vehicle and thus this model can further be
improvised using in-set technologies.

REFERENCES AND FOOTNOTES:


1) Slawomir Grzonka, Giorgio Grisetti, Wolfram Burgard - 'Autonomous Indoors Navigation using a
small size Quadrato
2) Davide Bacciu, Paolo Barsocchi, Stefano Chessa, Claudio Gallicchio, Alessio Micheli - 'An
experimental characterization of reservoir computing in ambient assisted livingapplications
3) Claudio Gallicchio, alessio micheli, Paolo Barsocchi, stefano Chessa-'User Movements Forecasting by
Reservoir Computing using signal streams produced by mote-class sensors'
4) Xiiaoyang Wen, Wennyuan Tao, Chung-Ming Ow and Zhenjiiang Pan-'Article on the Dynamic RSS
Feedbacks of Indoor Finger-printing Databases for Localization Reliability Improvement'
5) A.K.Rigler,J.M.Irvine, T.P.Vogl-'Rescaling of variables in back-propogation learning'
6) V.Kandetsky, I Antonyuk-'Signal Processing in defect detection using back-propogation neural
networks'

Article
Ralf Solomon, J.L.van.Hemman-'Article on accelerating backpropogation through self-adaptation'

Volume 8, Issue IX, SEPTEMBER/2018 Page No:2318

You might also like