GithubHelp home page GithubHelp logo

navigine / indoor-positioning-and-navigation-algorithms Goto Github PK

View Code? Open in Web Editor NEW
261.0 261.0 80.0 21.44 MB

Strongly accurate indoor positioning algorithms with the main focus on indoor navigation developed by Navigine company. Here we will step by step publish the source code of our algorithm starting with trilateration.

License: MIT License

C++ 96.59% Python 0.32% CMake 3.05% C 0.04%
algorithms geolocation indoor indoor-navigation indoor-positioning navigation oss pedometer positioning trilateration

indoor-positioning-and-navigation-algorithms's People

Contributors

alekseismirnov avatar alexeypanyov avatar asgalov avatar efelzz avatar gvolosnyh avatar mrcrambo avatar msdrigg avatar notenoughsun avatar paveltychinin avatar sandell0 avatar sokolovvadim avatar tartaryn avatar vkosyanchuk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

indoor-positioning-and-navigation-algorithms's Issues

Question about Particle Filter

Hey Navigine Team,

I saw your video on particle filters on your Youtube channel, and I found this repository that contains some code that seems to apply to that concept. But the code doesn't seem to have a complete example or algorithm. Is there any chance you could point it out to me or add it to the repository if it is missing?

Thank you so much for creating a great open source repository

Why do I fail cmake

The following is cmake error log, I'm new to C + +, can you help me

==========================================
Performing C++ SOURCE FILE Test EIGEN_COMPILER_SUPPORT_CPP11 failed with the following output:
Change Dir: E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/CMakeFiles/CMakeTmp

Run Build Command(s):E:/vs/MSBuild/Current/Bin/MSBuild.exe cmTC_47b20.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) build engine version 16.8.3 + 39993bd9d for. Net framework

src.cxx

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D EIGEN_COMPILER_SUPPORT_CPP11 /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_47b20.dir\Debug\" /Fd"cmTC_47b20.dir\Debug\vc142.pdb" /Gd /TP /errorReport:queue -std=c++11 "E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\src.cxx"

cl : PS warning D9002: Ignore unknown options“-std=c++11” [E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\cmTC_47b20.vcxproj]

cmTC_47b20.vcxproj -> E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\Debug\cmTC_47b20.exe

Source file was:
int main() { return 0; }
Performing C++ SOURCE FILE Test COMPILER_SUPPORT_std=cpp03 failed with the following output:
Change Dir: E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/CMakeFiles/CMakeTmp

Run Build Command(s):E:/vs/MSBuild/Current/Bin/MSBuild.exe cmTC_b29b1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) build engine version 16.8.3 + 39993bd9d for. Net framework

src.cxx

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D COMPILER_SUPPORT_std=cpp03 /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_b29b1.dir\Debug\" /Fd"cmTC_b29b1.dir\Debug\vc142.pdb" /Gd /TP /errorReport:queue -std=c++03 "E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\src.cxx"

cl : PS warning D9002: Ignore unknown options“-std=c++03” [E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\cmTC_b29b1.vcxproj]

cmTC_b29b1.vcxproj -> E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\Debug\cmTC_b29b1.exe

Source file was:
int main() { return 0; }
Looking for a Fortran compiler failed with the following output:
-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19041.
-- The Fortran compiler identification is unknown
CMake Error at CMakeLists.txt:2 (project):
No CMAKE_Fortran_COMPILER could be found.

-- Configuring incomplete, errors occurred!
See also "E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/_deps/eigen-build/test/CMakeFiles/CheckFortran/CMakeFiles/CMakeOutput.log".
See also "E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/_deps/eigen-build/test/CMakeFiles/CheckFortran/CMakeFiles/CMakeError.log".

Determining if the include file pthread.h exists failed with the following output:
Change Dir: E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/CMakeFiles/CMakeTmp

Run Build Command(s):E:/vs/MSBuild/Current/Bin/MSBuild.exe cmTC_95456.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) build engine version 16.8.3 + 39993bd9d for. Net framework

CheckIncludeFile.c

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_95456.dir\Debug\" /Fd"cmTC_95456.dir\Debug\vc142.pdb" /Gd /TC /errorReport:queue "E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\CheckIncludeFile.c"

E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: “pthread.h”: No such file or directory [E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\cmTC_95456.vcxproj]

Performing C SOURCE FILE Test SCOTCH_Num_4 failed with the following compile output:
Change Dir: E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/CMakeFiles/CMakeTmp

Run Build Command(s):E:/vs/MSBuild/Current/Bin/MSBuild.exe cmTC_865b0.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) build engine version 16.8.3 + 39993bd9d for. Net framework

src.c

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D SCOTCH_Num_4 /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_865b0.dir\Debug\" /Fd"cmTC_865b0.dir\Debug\vc142.pdb" /Gd /TC /errorReport:queue "E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\src.c"

E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\src.c(4,10): fatal error C1083: Cannot open include file: “scotch.h”: No such file or directory [E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\cmTC_865b0.vcxproj]

...and run output:

Return value: 1
Source file was:

#include <stdio.h>
#include <stdint.h>
#include <scotch.h>
int main(int argc, char **argv) {
if (sizeof(SCOTCH_Num) == 4)
return 0;
else
return 1;
}

Performing C SOURCE FILE Test SCOTCH_Num_8 failed with the following compile output:
Change Dir: E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/CMakeFiles/CMakeTmp

Run Build Command(s):E:/vs/MSBuild/Current/Bin/MSBuild.exe cmTC_5c93d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) build engine version 16.8.3 + 39993bd9d for. Net framework

src.c

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D SCOTCH_Num_8 /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_5c93d.dir\Debug\" /Fd"cmTC_5c93d.dir\Debug\vc142.pdb" /Gd /TC /errorReport:queue "E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\src.c"

E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\src.c(4,10): fatal error C1083: Cannot open include file: “scotch.h”: No such file or directory [E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\cmTC_5c93d.vcxproj]

...and run output:

Return value: 1
Source file was:

#include <stdio.h>
#include <stdint.h>
#include <scotch.h>
int main(int argc, char **argv) {
if (sizeof(SCOTCH_Num) == 8)
return 0;
else
return 1;
}

Performing C++ SOURCE FILE Test COMPILER_SUPPORT_FASTMATH failed with the following output:
Change Dir: E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/CMakeFiles/CMakeTmp

Run Build Command(s):E:/vs/MSBuild/Current/Bin/MSBuild.exe cmTC_74faf.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) build engine version 16.8.3 + 39993bd9d for. Net framework

src.cxx

cl /c /Zi /W4 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D _CRT_SECURE_NO_WARNINGS /D _SCL_SECURE_NO_WARNINGS /D COMPILER_SUPPORT_FASTMATH /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_74faf.dir\Debug\" /Fd"cmTC_74faf.dir\Debug\vc142.pdb" /Gd /TP /wd4127 /wd4505 /wd4714 /errorReport:queue -ffast-math "E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\src.cxx"

cl : PS warning D9002: Ignore unknown options“-ffast-math” [E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\cmTC_74faf.vcxproj]

cmTC_74faf.vcxproj -> E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\Debug\cmTC_74faf.exe

Source file was:
int main() { return 0; }
Performing C++ SOURCE FILE Test COMPILER_SUPPORT_std=cpp03 failed with the following output:
Change Dir: E:/project/C++/navigation/Indoor-Navigation-Algorithms/build/_deps/CMakeFiles/CMakeTmp

Run Build Command(s):E:/vs/MSBuild/Current/Bin/MSBuild.exe cmTC_4c128.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) build engine version 16.8.3 + 39993bd9d for. Net framework

src.cxx

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D WIN32 /D _WINDOWS /D COMPILER_SUPPORT_std=cpp03 /D "CMAKE_INTDIR="Debug"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_4c128.dir\Debug\" /Fd"cmTC_4c128.dir\Debug\vc142.pdb" /Gd /TP /errorReport:queue -std=c++03 "E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\src.cxx"

cl : PS warning D9002: Ignore unknown options“-std=c++03” [E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\cmTC_4c128.vcxproj]

cmTC_4c128.vcxproj -> E:\project\C++\navigation\Indoor-Navigation-Algorithms\build_deps\CMakeFiles\CMakeTmp\Debug\cmTC_4c128.exe

Source file was:
int main() { return 0; }

how can u do indoor navigation if u need geoposition? lat/lng

from the readme.. add a sensor

  • point - latitude and longitude as GeoPoint;

what if all the sensors are in the same 20x20 room? lat/lng will be the same.
gps doesn't work indoors, and BLE doesn't have location in pre 5.1

I want to get directions from here(phone current location) to a specific beacon there.
no external to the room knowledge, no server,
only phone and beacons.

i have captured the info and good rssi info, and know the topology to get to the target, BUT, until I MOVE I don't know how I am facing the topology.. as ble only gives me 'distance'.. no direction..
until i discover the change in the shape of the triangle (phone to nearest and farthest) I won't know which way I am going...

close your eyes, and try this. walk into an arbitrary room, with unknown layout. phone finds all beacons.

if nearest/farthest get farther away, then i am pointed out of the rectangle.
if one gets smaller, then I 'might' be pointed out of the triangle.
if BOTH get smaller, I am pointed into the triangle.

Navigine Licence Agreement

Hi Alex,

I am just wondering what software licence agreement you are distributing the Navigine software under, I cannot seem to find it anywhere (the docs site just has a licence for the documentation itself).

I would like to incorporate this into an open source project (with full recognition back to this project), but just want to make sure the licence is compatible before proceeding.

Regards,

Blair

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.