Giter VIP home page Giter VIP logo

ipingxingshikong / in-outdoorseamlesspositioningnavigationsystem Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chenhongruixuan/in-outdoorseamlesspositioningnavigationsystem

0.0 0.0 0.0 16.07 MB

We developed this indoor and outdoor seamless positioning and navigation system under the Android system by using the built-in multi-sensors of mobile phones.

License: GNU General Public License v3.0

Java 100.00%

in-outdoorseamlesspositioningnavigationsystem's Introduction

IndoorOutdoorSeamlessPositioningNavigationSystem

Description

We developed this indoor and outdoor seamless positioning and navigation system under the Android system by using the built-in multi-sensors of mobile phones.
This system have won the Second Prize of ESRI Cup GIS Software Development Contest in China (Top 6 in 105) and Second Prize of GIS Contest in Anhui Province.

Algorithm

Indoor Positioning

WIFI Positioning

In online location, the server receives and matches the WiFi data sent by the client with the data in the fingerprint database, and uses the corresponding W-K-NN algorithm to match the positioning result and return them to the client. In fact, due to the complexity of the indoor scene, the signal strength value of the same point will be affected by many indoor interference factors, so the WiFi positioning result would jump in a time series. Though the W-K-NN algorithm can reduce the beating degree of the positioning result to a certain extent, the jump can not be ignored. Therefore, the system uses Kalman filter to smooth the positioning results, and eliminates the beating of WiFi Positioning.

PDR Algorithm

The system obtains the data of the gravity sensor and orientation sensor, uses the combination of crossing-peak and crossing-valley step frequency detection algorithm, adaptive step size algorithm, and orientation detection algorithm to obtain the position increment of each step, so as to complete the positioning. Compared with the conventional PDR algorithm, it has higher accuracy and better reliability.

NFC Positioning

By writing the position of some indoor key points and areas with instable WiFi signals into the NFC tag and paste them in the corresponding position. When the user enters the indoor area and reaches the position with the tag, the device can be pasted near the tag to read the position information stored in the tag and corrected position. Compared with WiFi positioning, NFC tag is used for position correction with high accuracy.

Indoor Map

The indoor map is stored in the disk of the server in the form of custom XML file, and there is corresponding index in the database. When the client receives the indoor map, the parsing module parses the content of the map, instantiates the indoor map object after parsing, and the drawing module draws the indoor map according to the object rendering.

Illustration

Client

Left to right: outdoor to indoor, indoor navaigation, request the indoor map of other floor, indoor/outdoor seamless navigation

Data Acquisition Tool

Left to right: main, magnetic field data acquisition, acceleration data acquisition, WiFi data acquisition, NFC

Q & A

For any questions, please do not hesitate to contact me ([email protected]).

in-outdoorseamlesspositioningnavigationsystem's People

Contributors

chenhongruixuan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.