User Tools

Site Tools


projects:g8:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects:g8:start [2014/04/23 16:54] cse03058projects:g8:start [2014/04/24 23:44] (current) cse03058
Line 32: Line 32:
 \\ \\
 **__Title:__** Project Manager\\ **__Title:__** Project Manager\\
-**__Role:__** Leading the Team, keeping track of milestones and progress, programming,  +**__Role:__** I was the Project Manager throughout the design and implementation phase of CampNav, together with Phillip I additionally had a hand in working on the indoor positioning algorithm of the project. The project manager’s duty was to make sure the project got completed within the specified deadlines as well complete a lot of the clerical tasks along the way. Throughout the project I would be making sure that reports got written and submitted on time to both Professor Gunho and Professor Ebrahim. In doing so I had to be the person to book meetings, answer all issues which appeared along the way as well figure out ways to integrate individual systems. Some of the technical tasks for the project I performed along the way will be outlined below:
-modifying the established AutoCAD Vari Hall floor plans into the ArcGIS format.\\ +
-\\ +
-I was the Project Manager throughout the design and implementation phase of CampNav, together with Phillip I additionally had a hand in working on the indoor positioning algorithm of the project. The project manager’s duty was to make sure the project got completed within the specified deadlines as well complete a lot of the clerical tasks along the way. Throughout the project I would be making sure that reports got written and submitted on time to both Professor Gunho and Professor Ebrahim. In doing so I had to be the person to book meetings, answer all issues which appeared along the way as well figure out ways to integrate individual systems. Some of the technical tasks for the project I performed along the way will be outlined below:+
  
 **__Georeferencing Floor Plans:__** **__Georeferencing Floor Plans:__**
Line 65: Line 62:
 \\ \\
 **__Title:__** Programmer \\ **__Title:__** Programmer \\
-**__Role:__** Programming in the Android environmentImplementation of the GUI\\ +**__Role:__** Phillip together with Maninder were the main Android API programmers in CampNav. They were set to focus on the two different segments of the application. The indoor positioning and was Phillip’s main focus while the Augmented Reality was Maninder’s main focus. In order to meet the requirements of our Supervisorboth of these applications were to be created in unison.  
-\\+ 
 +**__Indoor Algorithm Programming:__** 
 +Phil was the primary programmer of the Indoor Positioning. He took lead when it came to all things Android programming especially when implementing the Google Maps API. Phillip worked together with Alec in improving the performance of the indoor positioning algorithm. The testing and validation of the Indoor Positioning Algorithm was a two man job and required vast amounts of different statistical analysis and testing to come with the best quality of Positioning possible.  
 + 
 +**__WiFi Surveying Software:__** 
 +Phil in addition to the main Indoor Algorithm Programming designed and implemented the system of which the fingerprints were surveyed. His software which was outlined in the report read the Wi-Fi information for a set period of time and saved it into a text file which could later be interpolated with systems such as Matlab or Java for pre-processing. 
 + 
 +**__Implemented Pre-Processing Matlab codes:__** 
 +Phil wrote Matlab code which was capable of taking the raw “WiFi Surveying Software Outputs” and pre-processing them such as averaging out the signal strengths, and writing them into a sparse matrix style data base. This was done in order to reduce runtime calculations. In addition this software greatly improved the CampNav systems load time when it was activated. 
  
-Phillip will act as one of the two main programmers throughout the implementation of this projectIn doing so Phillip will be partly in charge of making the Android app usable and capable of performing the objectives set out for the scope of this project.\\+**__Took part in the Wi-Fi Surveying of both Lassonde A and Vari Hall:__** 
 +Phillip assisted in scanning the wifi signal data of these two areas. In Vari Hall the original grid had a resolution of just 1mThis created a situation in which the group spent about 3 days measuring the test area’s wifi-fingerprints. 
 +\\
 \\ \\
 \\ \\
Line 79: Line 86:
 **__Stream:__** Geomatics Engineering\\ **__Stream:__** Geomatics Engineering\\
 \\ \\
-**__Title:__** Programmer \\ +**__Title:__** Surveyor \\ 
-**__Role:__** Programming in the Android environment, Implementation of the GUI\\ +**__Role:__** Patrick was in charge of surveying the test grid and as such spent the most time in Vari and Lassonde organizing where the test grid would be laid outThis was vital in the creation of a test grid in which statistical tests could be performed in order to access the availability of this system. \\
-\\ +
-Patrick will act as one of the two main programmers throughout the implementation of this projectIn doing so Patrick will be partly in charge of making the Android app usable and capable of performing the objectives set out for the scope of this project.\\+
 \\ \\
 \\ \\
Line 90: Line 95:
 ===== Maninder Gill ===== ===== Maninder Gill =====
 \\ \\
-[[|{{http://i.imgur.com/WvTsSmL.jpg?200x250 | Patrick Eagan}}]]+[[|{{http://i.imgur.com/WvTsSmL.jpg?200x250 | Maninder Gill}}]]
 **__Stream:__** Geomatics Engineering\\ **__Stream:__** Geomatics Engineering\\
 \\ \\
-**__Title:__** Surveyor \\ +**__Title:__** Lead Augmented Reality Programmer \\ 
-**__Role:__** Maninder will be in charge of surveying the wireless signals in the Vari Hall building as well as locating all of the points of interest in the scope of this project inside Vari Hall.\\ +**__Role:__** I was one of the main programmers during the building phase of CampNav. I have developed the algorithm for the Augmented Reality browser in CampNav and translated and integrated its various components into the Android code (Java). I also integrated various components of CampNav and tested them for errors and reliability of the results. During the course of project, I also made sure along with fellow group members that all the technical reports are written and submitted on time to Prof. Ebrahim and Prof. Gunho. As one of the main programmer of CampNav, I was working very closely with our clients specifically our Advisor Prof. Gunho Sohn during the course of the project to make sure that all the requirements of our clients are realized in AlgorithmsFollowing are the main tasks that I performed during the course of the project:  
-\\  + 
-Maninder will use either pre-established software or our group's custom created software in order to log the wireless signals around the Vari Hall buildingAs he is doing this he will be spatially corresponding these "Wireless Finger Prints" to spatial objects and locations in the building.+**__Integrating our location algorithm and sensors in the device:__** 
 +In order to obtain the right location and orientation of the user, I integrate our location algorithm, GPS, accelerometer, magnetometer of the device to get a final output on the screenSince all these components are functioning together, and malfunctioning of one have a big impact on our results. So, while programming I made sure that all the components are doing their assigned tasks and various checkpoints are realized in the code to figure out if one of component is not working as desired.  
 + 
 +**__Overlaying Maps__** 
 + I also worked with fellow group members to overlay the final location obtained from our location algorithm onto the indoor floor plans and Google maps to show the exact location of the user. I also spend few weeks developing an algorithm, which allows user to select a point on the map(from his/her known location) and then, gives user the shortest distance and direction to that point. But due to the complexity of the algorithm, and keeping in mind our clients needs, we decided not to integrate this algorithm in our working app at the moment. But we are open to integrate this feature in CampNav in future according to customer’s requirement.  
 + 
 +**__Data Collection:__** 
 +For the database of our location algorithm I assisted in obtaining the fingerprints, which are later, used to locate the position of the user indoors.  
 + 
 +**__AR browser:__**  
 +I was in charge of developing the AR (Augmented reality) browser for CampNav. Firstly I developed the Algorithm by working closely with our Advisor Prof. Gunho Sohn to make sure that I understand his client’s needs properly and all those needs are incorporated into the Algorithm. Then I translated this Algorithm into an actual AR browser in Android platform by developing various scripts and integrating the pre-existing scriptsResults are tested time to time and errors have been analyzed and removed from the application by understanding the root source of the errors. Changes have been made time to time by having constant meetings with our Advisor Prof. Sohn in order to improve the results of AR algorithm.  
 +Please refer to the Augmented Reality section of the report for the detailed explanation of the Augmented Reality.  
  
 ===== Description of Project ===== ===== Description of Project =====
Line 107: Line 124:
 **__Project Scope__**\\ **__Project Scope__**\\
 \\ \\
-In this proposed project we will be creating an indoor navigation and positioning system which will be set up initially for the Vari Hall building in York University. This project is primarily focused towards helping disabled people navigate around campus. People with disabilities have different sets of problems then people without them. They need access to ramps, elevators, and pushbutton open access door among other things. In order to provide this service we will need to create an indoor positioning system for the campus. This can be done by logging WiFi signal strengths around campus and creating a "Fingerprint Database" which compares the WiFi signal strengths with a spatial database containing important aforementioned POI's above for navigation of the disabled. This database will be represented with ArcMAPS style floor plans showing your location and the routes you desire to take.\\+In this proposed project we will be creating an indoor navigation and positioning system which will be set up initially for the Vari Hall building in York University. This project is primarily focused towards helping disabled people navigate around campus. People with disabilities have different sets of problems then people without them. They need access to ramps, elevators, and pushbutton open access door among other things. In order to provide this service we will need to create an indoor positioning system for the campus. This can be done by logging WiFi signal strengths around campus and creating a "Fingerprint Database" which compares the WiFi signal strengths with a spatial database containing important aforementioned POI's above for navigation of the disabled. This database will be represented with ArcMAPS style floor plans showing your location and the routes you desire to take. The project will additionally incorporate aspects of augmented reality in order to show to help the user with navigational issues in the indoor environment.\\
 \\ \\
 **__Deliverables__**\\ **__Deliverables__**\\
Line 115: Line 132:
   *Develop an algorithm to determine the fingerprint solution using WiFi signals   *Develop an algorithm to determine the fingerprint solution using WiFi signals
   *Develop an application to display the Maps on an android device real time   *Develop an application to display the Maps on an android device real time
-  *Develop a method to determine routes between Fingerprint locations+  *Develop a method to show augmented reality in a way to help navigation. 
 +**__Achieved Results__**\\ 
 +\\ 
 +CampNav's indoor positioning system is capable of positional accuracy with a resolution of approximately **5m** however it is subject to more performance enhancements. This custom made algorithm analyzes the signal residuals to the fingerprint database in order to display the results to the user. These results are then taken and overlaid onto Google Maps using the grid points proper UTM coordinates. 
 + 
 +{{:projects:g8:accuracy2.png|Accuracy Assessment}} 
 +   With this graph the tile distances represent moving one fingerprint over or equivalent to 3.65m 
 + 
 +CampNav currently has an augmented reality service which has access to Google Places, in order to show any Google Place with a desired upon distance from the user including Azimuthal directions. This AR functionality is able to show the locations of Google Places on top of the live feed rear-facing camera.  
 + 
 +{{https://www.youtube.com/v/Ia_u4sIQYeo?.swf?750x350}} 
 ===== Images ( Setup/Schematics/Results) ===== ===== Images ( Setup/Schematics/Results) =====
-{{:projects:g8:examplepic.png|Indoor Mapping}}\\ +{{:projects:g8:screenshot_2014-04-24-11-28-03_1_.png|Augmented Reality Navigation}}\\ 
-   This is what is desired from our project+   The current augmented reality navigation system
-{{:projects:g8:surveyappimage_classified.png?400x500|Survey App}} +{{:projects:g8:screenshot_2014-01-07-18-17-24.png|Survey App}} 
-   This is user interface so far developed for our surveying app, the exact observables are private for the moment.+   This is user interface so far developed for our surveying app.
 {{:projects:g8:fingerprint_example_p100-100-.png?1000x500|FingerPrint}} {{:projects:g8:fingerprint_example_p100-100-.png?1000x500|FingerPrint}}
    This is an example of a fingerprint of a single location.    This is an example of a fingerprint of a single location.
Line 129: Line 157:
 {{:projects:g8:1492739_10153725722920595_677947452_o.jpg?750x500|All Routers}} {{:projects:g8:1492739_10153725722920595_677947452_o.jpg?750x500|All Routers}}
    This is the heat map of signal intensities for all routers in all directions.    This is the heat map of signal intensities for all routers in all directions.
-{{:projects:g8:allrouters-bmp.jpg|All Routers}} 
-   This is the 2D heat map of signal intensities for all routers in all directions. 
 {{:projects:g8:intensity_of_signals_for_22_router_in_all_directions_2_order_type_airyorkplus_5.0ghz.jpeg|Heat Map with AP Location}} {{:projects:g8:intensity_of_signals_for_22_router_in_all_directions_2_order_type_airyorkplus_5.0ghz.jpeg|Heat Map with AP Location}}
    The 2D heat map of one AP with the AP's location labelled    The 2D heat map of one AP with the AP's location labelled
 {{:projects:g8:floor1kml.jpg|The Georeferenced floor plans displayed on Google Earth}} {{:projects:g8:floor1kml.jpg|The Georeferenced floor plans displayed on Google Earth}}
    This is the georeferenced "rough" floor plans displayed on Google Earth using a .kml    This is the georeferenced "rough" floor plans displayed on Google Earth using a .kml
 +{{:projects:g8:screenshot_2014-04-23-13-54-34_1_.png|Indoor Positioning}} 
 +   This is an example of the map solving the location of the user and placing the google marker over the calculated point.
  
  
Line 145: Line 172:
  
   - Lassonde School of Engineering ( $1000),     - Lassonde School of Engineering ( $1000),  
- + 
 +===== Contributors ===== 
 +  - Mircom 
 +  - York Security Services 
 +  - York Campus Services and Business Operations 
 {{:projects:g1:index.jpg|}} {{:projects:g1:index.jpg|}}
  
projects/g8/start.1398272048.txt.gz · Last modified: 2014/04/23 16:54 by cse03058