Documente Academic
Documente Profesional
Documente Cultură
Eshwar K (15Z315)
Karthikeyan K (15Z325)
Sreebalaji H (15Z350)
Syed Hameed M (15Z355)
Vijay G (15Z362)
BACHELOR OF ENGINEERING
OCTOBER 2018
Eshwar K -15Z315
Karthikeyan K -15Z320
Sreebalaji H -15Z350
Syed Hameed -15Z355
Vijay G -15Z362
BACHELOR OF ENGINEERING
Branch: COMPUTER SCIENCE AND ENGINEERING
of Anna University
October 2018
...……………………… …………..……………….
Dr.G.R. Karpagam Dr. Sudha Sadasivam G
Faculty guide Head of the Department
………………………….. …………………………..
(Internal Examiner) (External Examiner)
CERTIFICATE
Certified that this report titled “In-campus Indoor Navigation Application, for the
Project Work-I (15Z720) is a bonafide work of Eshwar K (15Z315),
Karthikeyan_K(15Z325), Sreebalaji H(15Z350), Syed Hameed M(15Z355),
Vijay_G(15Z362) who have carried out the work under my supervision for the partial
fulfillment of the requirements for the award of the degree of Computer Science and
Engineering. Certified further that to the best of my knowledge and belief, the work
reported herein does not form part of any other thesis or dissertation on the basis of
which a degree or an award was conferred on an earlier occasion.
COUNTERSIGNED
HEAD
Department of Computer Science and Engineering
PSG College of Technology, Coimbatore – 641004
ACKNOWLEDGEMENT
We express our thanks and gratitude to our tutor Dr. J. UMA MAHESWARI
and assistant tutor Mrs. R. THIRUMAHAL, Assistant Professor (SG), Department of
computer Science and Engineering for help and encouragement in the duration of
the course.
We express our sincere thanks to all the panel members and faculty in charge,
for helping us in resolving the problems that incurred during the project work.
SYNOPSIS
The challenge that is associated with real-time navigation, in any educational
institution/organization, is that students can find it difficult to places they’ve never
been to, in and around the campus. Also, it would be difficult to provide directions to
a person who has just visited the campus for the first time. So, indoor navigation can
become a factor of great concern, when it comes with respect to any educational
institution. In order to address this real-time problem, every student and faculty can
be facilitated with a mobile application, that would track their current locations real-
time and also helping them to navigate across the campus. This would be helpful for
people who find it difficult to navigate inside the campus.
LIST OF TABLES:
1 Introduction
In a typical environment, there are two types of navigation, namely outdoor and
indoor navigation. Outdoor navigation refers to navigating to a specific location, that can be
effectively distinguished with the help of latitude and longitude co-ordinates, with a much
greater extent. On the contrary, Indoor navigation would refer to the navigation of a user,
within a confined area or premises. Hence, when we consider this scenario, we would only be
able to distinguish between two waypoints, with a smaller difference in the latitude and the
longitude values. Hence, the accuracy is hindered in this process. Also, consider a situation
where you’re in a completely new environment, and you have to get to know the place
better, then the indoor navigation system can help in understanding the place better and
also learning about new paths to destinations, without the need for asking the route to the
destination from a person.
1.2 Objective
To put things into perspective, there are two basic objectives that need to be fulfilled:
1. The user needs to be correctly navigated from the source to the destination.
2. In addition to the navigation, the user should be assisted with additional
information such as voice output, for the navigation, making it easier for the user
to navigate.
1
1 Introduction Chapter 1
2
2 Specifications Chapter 1
2 Specifications
The purpose of this chapter is to give a clear picture of the specification system that
we need to develop our project
3
2 Specifications Chapter 1
1. The waypoint adding icon is displayed at the bottom right of the mapping screen. Tap
the icon and after it has been selected tap the place on the floor plan where the user would
like to place the waypoint.
2. One can change the position of the already existing waypoints by long pressing the
waypoint. This will turn the waypoint into a position marker that can be used to change the
location of the waypoint.
3. When placing the waypoints take advantage of the distinct features of the floor plan
such as pillars, doors and stairs to ease the mapping effort.
4. To delete a waypoint select “Remove” from the bottom menu when the waypoint is in
the edit mode.
5. In order to avoid the situation where the position wanders over the walls make sure to
leave approximately one meter space between the wall and the waypoint.
By using a device from the above list, we can make sure that the sensor data is recorded
properly. Other Android devices including the needed sensors (accelerometer,
magnetometer, gyroscope) and OS-version 5 or newer can be used as well. Please note the
device needs to have hardware sensors - e.g. a virtual gyroscope doesn’t provide the needed
data. Samsung devices are not recommended for mapping because of the sensor filtering
that prevents IndoorAtlas positioning to work in an optimal way. In positioning most devices
in the market are supported.
IndoorAtlas is supported by
Android Version – 4.0 or later
Windows 8 or later
4
3 Literature Review Chapter 1
3 Literature Review
For the complete literature analysis, different research papers based on the concept of
navigation were read through and thoroughly analysed. The comprehensive summarisation
of each of those papers is described below in brief.
1. Title - A state-of-the-art survey of indoor positioning and navigation systems and
technologies
a. Author - Wilson Sakpere, Michael Adeyeye-Oshin, Nhlanhla B.W. Mlitwa
b. Year - December 2017
c. Objective – A state-of-the-art survey of indoor positioning and navigation
systems and technologies, and their use in various scenarios. And analysing
distinct positioning technology metrics such as accuracy, complexity, cost,
privacy, scalability and usability.
d. Methodology – Using the various positioning algorithms by means of
triangulation, trilateration, proximity, scene analysis and combining the
properties of a signal, such as the angle of arrival, the time difference of
arrival, the received signal strength indication, a general navigation system
can be constructed
e. Remarks - The paper explains the basic concepts of navigation (outdoor and
indoor) and the focus is primarily on the positioning techniques that are
involved.
2. Title - Performance analysis of multiple Indoor Positioning Systems in a healthcare
environment
a. Author - Tom Van Haute1, Eli De Poorter, Pieter Crombez, Filip Lemic, Vlado
Handziski, Niklas Wirström, Adam Wolisz, Thiemo Voigt and Ingrid Moerman
b. Year - 2016
c. Objective – Many key enablers for the optimization of healthcare systems
require provisioning of location awareness for patients), nurses, doctors,
assets, etc. Hence, health care systems require indoor positioning.
d. Methodology – The evaluation (data-collecting and data-processing) is
executed using a standardized methodology and evaluates the point accuracy,
room accuracy and latency of multiple IPSs
e. Remarks - The fact that Wi-Fi based fingerprinting solutions have the best
accuracy result and proximity-based solutions (based on sensor nodes) are
significantly cheaper to install, do not require calibration and still obtain
acceptable room accuracy results.
5
3 Literature Review Chapter 1
3. Title - Indoor Landmark and Indoor Wayfinding: The Indoor Landmark Identification
issue
a. Author - Rohini Gangaputra
b. Year - 2017
c. Objective – In spite of all the theories on indoor landmark and indoor
wayfinding and many experiments being conducted, indoor navigation still
needs to be explored and explained to make navigation readily available and
easier to access.
d. Methodology - The methodology focuses on developing a more vivid
definition for indoor landmark, a flowchart on how an indoor landmark could
be derived, comparison between an indoor and an outdoor landmark and
characteristics of an indoor landmark.
e. Remarks - Indoor Navigation is made easier in this thesis work.
4. Title - Indoor navigation system - US Patent US20130262223A1
a. Author - Yehuda Feinberg, Offir Dor, Avishai Catane
b. Year - March 2015
c. Objective - The main objective of this patent is to devise a system for
providing the use of commercial navigation for indoor facilities. It is also able
to provide mobile communications across the entire facility.
d. Methodology - The methodology involved here is that it consists of two
modules:
i. The tracking module, which is able to track your location and provide
accurate locations based on the access points
ii. The I/O module, for connection across the current location with
respect to the map and other devices.
5. Title - Development of an Indoor Navigation System Using NFC Technology,
Thailand, IEEE.
a. Author - Busra Ozdenizci, Vedat Coskun and Kerem Ok
b. Year - April 2016
c. Objective - The objective of the paper is to provide an NFC based navigation
of indoor that allows you to navigate using simple NFC tags.
d. Methodology - To achieve this, the concept of the Data Exchange format for
NFC is used, which comes in three operating modes:
i. Peer to Peer, where the communication is in both the directions and
data exchange takes place.
ii. Card emulation, where the phone acts as a smart card for exchange of
information.
iii. Reader-Writer, where the mobile phone should be RF layer
compatible.
6
3 Literature Review Chapter 1
7
4 Analysis and Design Chapter 1
Phase 1:
This would require real-time collection of data using traversal and path tracing from
one point to another. This, coupled along with the blueprint, would enable to produce an
approximate path for the API.
Phase 2:
During this phase, a sample test location is provided in the application and tested for
accuracy, whether it accurately gives the destination path from the source correctly. Besides
this, alignments to the original path trace have to be calibrated correctly.
Phase 3:
In this phase, the complete blueprint is combined into a real map, and the routes to
all the possible destination points are developed. Map development can be done using any
simulation software, for example, Unity.
8
4 Analysis and Design Chapter 1
The interface layer represents the way in which the user interacts with the system,
which would correspond to the front-end design of the system. It consists of two
components namely, Data Acquisition and Event Capture. The Data Acquisition would
correspond to the input that the user provides to the system, in this case, it would represent
the starting and the destination points respectively. The event capture event would
correspond to the final result that would be presented to the user on the screen. This would
correspond to the path between the source and the destination nodes. This front end has
been displayed with the help of interactive screens with respect to Android Studio, where all
the user interface screens and the pathways were generated with the help of the IndoorAtlas
API.
9
5 System Implementation Chapter 1
5 System Implementation
This chapter is about the prototype implementation. This is about the realisation of
the concepts and ideas mentioned earlier.
Spinners provide an efficient and an easy way to choose a value from a given set of
values. The spinner is an integral part of the Android Studio interface, which is used for user
interaction. In the default state, a spinner shows its currently selected value (i.e.) the value
that it displays in the menu. Once the user clicks on a spinner, it will display a dropdown
menu with the list of all the possible options that are required for the user to choose from.
Among these options, the user can choose one particular option. That is correspondingly set
to the spinner object, which helps later in the case of fixation of choices. In this context, the
spinner has been provided for the user to choose the source and the destination places
respectively, on the map. Based on the choice, the path is shown to the user.
This is required for assisting the user with the right direction. Based on the source and
the destination locations, the map is correspondingly oriented. The respective instructions
are converted to speech form and given as a voice output to the user. This is required as a
format for assisting the user, where the user can sometimes find it difficult to find the
direction. The application uses a custom voice-based output, pertaining to the given path
from the user’s list of navigation paths.
10
5 System Implementation Chapter 1
Fig 5.1 The voice output corresponding to the text, using the NaturalReader software
In order to build new projects using the principle component of Gradle, we will have
to use an extensible .jar file which includes both the contents of a typical Java Class and a
manifest file. One of the main reasons to choose this format is that it is easily integratable
and compatible with the present system. All the necessary contents are need to be added to
the build.gradle file.
There are a number of hardware sensors that are required for the SDK to provide
permission to. This is configured beforehand because this is for increasing the accuracy. So,
in order for the application to completely work, it would require the permissions of these
sensors and hence, they are declared in the Android Manifest File.
11
5 System Implementation Chapter 7
This is required for additional positioning accuracy as well covering a fixed range of
area. Similar to the hardware sensors, they also need to be provided permission such that
they can be enabled at run time.
This is the most integral part of the application. The application uses the indoor
navigation services of IndoorAtlas. Hence, in order to access these services, an online API key
and secret key is provided for each of the users of IndoorAtlas. Hence, it is required that the
application developer should provide the API key and the secret key for enabling the use of
the required navigation services.
Here, for the cases of Android devices with Android Version 6.0 or above, the various
permissions like “The application would like to change the Wi-fi state”. Then the user is asked
whether he will allow or deny the requests. But, it’s always better to provide permissions to
all the requests such that better accuracy is obtained.
12
5 System Implementation Chapter 7
The corresponding locations are added to the indooratlas system, where each
location can be represented as a waypoint. The waypoints are then interconnected with each
other and the list of all possible combinations of the paths are traversed and maintained in
this system. So, whenever the user calls for the location functionality, the data is obtained
from this indooratlas system. Then, using the concept of Dijkstra’s algorithm, the shortest
distance is calculated between the source and the destination and the shortest path is drawn
between the source and the destination. This is dynamically updated in the application,
whenever the user chooses a specific destination.
But, for the sake of convenience and the fact of poor connectivity, we have compiled
this entire dataset from the indooratlas cloud service and added them at a local repository.
So, every time the user requests for the path, instead of retrieving the path from the cloud
service, it is automatically taken from the local repository.
13
5 System Implementation Chapter 7
Fig 5.2 The wayfinding graph, uploaded as a JSON format to the android code
14
6 Testing Chapter 7
6 Testing
This chapter deals with the tests that we conducted for the project. It also lists the
test cases that we implemented for the project.
Software testing is really required to point out the defects and errors that were made
during the development phases. It's essential since it makes sure of the Customer's reliability
and their satisfaction in the application.
15
6 Testing Chapter 7
If the source and the destination remain the same, then the user is given a toast
message prompting them to enter a valid destination. Similarly, if the source field is left
blank, then the user is prompted with a message “Please enter a valid starting point”.
16
6 Testing Chapter 7
If the source and the destination are valid check points with respect to the map, then
it is correct. So, now, when the user clicks on the FIND PATH button, then the corresponding
path is directed from the source to the destination, but not all at once
17
6 Testing Chapter 7
18
6 Testing Chapter 7
Once the user has reached the final phase of the path to be traversed, then, the next
button is converted to a DONE button, denoting the fact that the user has completed the
journey from the source to the destination. The user can navigate to any destination on the
map.
19
6 Testing Chapter 7
20
7 Conclusion and Future Scope Chapter 7
21
Bibliography Chapter 7
Bibliography
[1] Antonio Ramón Jimenez Ruiz, Fernando Seco Granja, José Carlos Prieto Honorato, ”Accurate
Pedestrian Indoor Navigation by Tightly Coupling Foot-Mounted IMU and RFID
Measurements”, IEEE Instrumentation and Measurement Society, July 2014.
[2] Avishai Catane, Offir Dor, Yehuda Feinberg, “Indoor navigation system”, US Patent
US20130262223A1, March 2015.7
[3] Busra Ozdenizci, Vedat Coskun and Kerem Ok, “Development of an Indoor Navigation System
Using NFC Technology, Thailand, IEEE”, April 2016
[4] Rohini Gangaputra, “Indoor landmark and indoor wayfinding: The indoor landmark
identification issue”, July 7, 2017.
[5] Santiago Ontanon and Ashwin Ram, “Case-Based Reasoning and User-Generated Artificial
Intelligence for Real-Time Strategy Games”, Artificial Intelligence for Computer Games
(pp.103-124), February 2011.
[6] Shivam Verma, Rohit Omanwar, Sreejith Vidhyadharan, G S Meera, “A smartphone based
indoor navigation system” ,28th International Conference on Microelectronics (ICM),
December 2016.
[7] Tom Van Haute et al., “Performance analysis of multiple Indoor Positioning Systems in a
healthcare environment”, International Journal of Health Geographics, Feb 2016.
[8] Wilson Sakpere, Michael Adeyeye Oshin, Nhlanhla BW Mlitwa, “A State-of-the-Art Survey of
Indoor Positioning and Navigation Systems and Technologies”, South African Computer
Journal Vol 29, No 3 (2017)
22
Appendix A: Source Code Chapter 7
23
Appendix A: Source Code Chapter 7
activity_main.xml:
24
Appendix A: Source Code Chapter 7
25
Appendix B: Paper Communicated based on the project Chapter 7
1.Abstract:
26
Appendix B: Paper Communicated based on the project Chapter 7
2.Motivation:
The concept of “smartness” in cities can be incorporated into domains that are
present namely, Smart Buildings, Smart Water, Smart Energy and Grids, Smart Public
Services, Smart Waste Management, Smart Mobility. The healthcare sphere’s
automation is one of the most tedious tasks to work with. The main aim of the Smart
Hospital system is to create a single IT work environment, which is completely
integrated and interconnected.
Medical IT Solutions can be broadly classified into Telemedicine services,
clinical data transmission, patient data’s workflow maintenance and management,
and Data storage and collection. According to a study, being lost in a hospital
environment has been shown to have an increasingly negative impact on the patients
and have increased their blood pressure and physical aggression. These solutions,
coupled along with the concept of mobility, would bring about the term “navigation”
inside a medical system. The main focus of navigating complex healthcare facilities
has been on sign and map systems. It has been shown in studies, that the state of
being lost has several negative impacts on patients and is said to have increased
acute stress, blood pressure, physical aggression and fatigue. Hence, there is an
imminent need for the guidance of patients across the indoor environment of a
hospital.
27
Appendix B: Paper Communicated based on the project Chapter 7
4.Related Work:
4.1 Existing work in the area of smart city:
28
Appendix B: Paper Communicated based on the project Chapter 7
29
Appendix B: Paper Communicated based on the project Chapter 7
30
Appendix B: Paper Communicated based on the project Chapter 7
31
Appendix B: Paper Communicated based on the project Chapter 7
4.2.3. Title - Indoor Landmark and Indoor Wayfinding: The Indoor Landmark
Identification issue
a. Author Rohini Gangaputra
b. Year - 2017
c. Objective – In spite of all the theories on indoor landmark and indoor
wayfinding and many experiments being conducted, indoor navigation
still needs to be explored and explained to make navigation readily
available and easier to access.
d. Methodology The methodology focuses on developing a more vivid
definition for indoor landmark, a flowchart on how an indoor landmark
could be derived, comparison between an indoor and an outdoor
landmark and characteristics of an indoor landmark.
e. Remarks:
Indoor Navigation is made easier in this thesis work.
32
Appendix B: Paper Communicated based on the project Chapter 7
5.Lessons Learnt:
1. There is a definite need for Case Based Reasoning, because it will help the
user/patient with the list of suggestions for the next checkup-room/treatment
room he has to visit, based on the tests he has undergone and the current
location of the user/patient.
3. Any guaranteed solution can be provided only when there is need for further
research to work out the parameters, definitions and guidelines for the
development of the service.
4. The accuracy of obtaining the results depend on the proximity algorithm that
is chosen for the system, as well as the signal properties, which has a
significant influence in deciding the positioning of the system.
6.Objective:
The objective of the paper is to design and develop a CBR (Case Based
Reasoning) based smart indoor navigation system.
7.Case Based Reasoning:
Case-based reasoning would refer to using existing experiences of a given task, in
order to solve a new problem. It does so by being able to remember a previous
situation. Using this, it can adapt to the old ones to meet new requests, and we can
even critique the solution that we have obtained.
33
Appendix B 2 Case Based Reasoning
Appendix B: Paper Communicated based on the project Chapter 7
Let us consider a scenario where A,B,C,D,E where 5 different place inside a Hospital.
Assume that initially in the data base the we have the following paths:
A→B
B→C
C→D
D→E
These are the paths that is already in the data base, Assume a situation where the
user now wants the system to navigate him/her from A→E. Typically how the system
works is that it checks for the direct entry in the table, if that is present then it just
retrieves the data the data from the base and display if, whereas in this case the
direct entry is not available, this is the place where CBR takes charge, from the
previously available data it tries to form a new path,
A→B
B→C
C→D
D→E
From which CBR forms a new path
A→E
And, after forming a new solution that is entered as a new data to the table after
insertion now the table holds the following data
A→B
B→C
C→D
D→E
A→E
34
Appendix B: Paper Communicated based on the project Chapter 7
Conceptual Architecture:
Registration Agent:
The registration agent would enable the user to register with the hospital servers.
This is essential because only an authenticated user can use this indoor navigation
facility.
Navigation Agent:
The navigation agent takes care of the entire navigation services inside the hospital.
It consists of the mobile navigation module(the front end), the checkpoints that are
present within the map and the overall System. The next steps are typical navigation
of the user, where the user is guided by a path for navigation, and an additional
voice command is given to the user, as an assist.
36
Appendix B: Paper Communicated based on the project Chapter 7
Observations:
37
Appendix B: Paper Communicated based on the project Chapter 7
Sample Testing:
38