schollz
Posts: 21
Joined: Thu Feb 13, 2014 1:54 pm
Location: North Carolina
Contact: Website

Open-source internal positioning system for tracking indoors

Thu Nov 19, 2015 10:11 pm

We have developed a new, open-source framework for internal positioning. https://github.com/schollz/find

What is internal positioning? It's the ability to monitor your location within a home/office/business to resolution within a single room (or better). Typically that is done using motion sensors, iBeacons, magnetic fields, or Bluetooth dots - but our system allows you to do the same with only your smartphone and a Raspberry Pi!

What is a framework for internal positioning? Our framework, named FIND (the Framework for Internal Navigation and Discovery), is both a program that runs on a Raspberry Pi, and an app that runs on a smartphone. The smartphone detects the wireless signals and strengths and uses that information to classify your current location. The Raspberry Pi is used to keep track of everything and do the heavy calculations.

We made a majority of the code open-source so you can play around with the source (it is written in Python+Go) (link above).

Check it out, and let us know what you think! If you have any improvements, fixes, bugs, criticism, or anecdotes, we would love to hear them! I'm hoping someone here will find it useful. :D

BMS Doug
Posts: 3824
Joined: Thu Mar 27, 2014 2:42 pm
Location: London, UK

Re: Open-source internal positioning system for tracking ind

Fri Nov 20, 2015 4:23 pm

Do you have a variant that will work with the raspberry Pi as the client?

I can imagine that there will be a large demand for a program that will let a raspberry Pi know where it currently is with a reasonable degree of accuracy. (There are lots of robotics projects out there that would love this functionality).
Doug.
Building Management Systems Engineer.

schollz
Posts: 21
Joined: Thu Feb 13, 2014 1:54 pm
Location: North Carolina
Contact: Website

Re: Open-source internal positioning system for tracking ind

Fri Nov 20, 2015 5:44 pm

This will definitely work with the Raspberry Pi as the client (using our demo server), or you can run it as the server AND client. You can simply run the accompanying script: https://github.com/schollz/find/blob/ma ... rinting.py after you pick a group name and use the demo server http://finddemo.duckdns.org. I can write up a more thorough tutorial specifically for this case if you'd like!

However, if your Pi is moving around a LOT (like via a car or something), you might want a more global positioning approach, using something like https://unwiredlabs.com/ WiFi positioning API. Ours works better for detecting locations indoors, like rooms in a house or apartment.

Ohood
Posts: 7
Joined: Sat Mar 10, 2018 12:44 pm

Re: Open-source internal positioning system for tracking indoors

Sat Mar 10, 2018 3:27 pm

schollz wrote:
Thu Nov 19, 2015 10:11 pm
We have developed a new, open-source framework for internal positioning. https://github.com/schollz/find

What is internal positioning? It's the ability to monitor your location within a home/office/business to resolution within a single room (or better). Typically that is done using motion sensors, iBeacons, magnetic fields, or Bluetooth dots - but our system allows you to do the same with only your smartphone and a Raspberry Pi!

What is a framework for internal positioning? Our framework, named FIND (the Framework for Internal Navigation and Discovery), is both a program that runs on a Raspberry Pi, and an app that runs on a smartphone. The smartphone detects the wireless signals and strengths and uses that information to classify your current location. The Raspberry Pi is used to keep track of everything and do the heavy calculations.

We made a majority of the code open-source so you can play around with the source (it is written in Python+Go) (link above).

Check it out, and let us know what you think! If you have any improvements, fixes, bugs, criticism, or anecdotes, we would love to hear them! I'm hoping someone here will find it useful. :D
I am working on the same project now, could you help me with please.

schollz
Posts: 21
Joined: Thu Feb 13, 2014 1:54 pm
Location: North Carolina
Contact: Website

Re: Open-source internal positioning system for tracking indoors

Sat Mar 10, 2018 9:26 pm

Sure!

Eurekatec
Posts: 1
Joined: Sat Mar 23, 2019 9:14 pm

Re: Open-source internal positioning system for tracking indoors

Sat Mar 23, 2019 9:16 pm

This is amazing!

Thank you for sharing! We will be using this for a University project.

Would we be able to use multiple 'nodes' to increase accuracy? I'm thinking we can set up 3 or 4 different Raspberry Pi's as nodes in the room that the phone or other user device pings to.

Also, have you been able to increase the accuracy to more than 1 room?

Thank you kindly!

Return to “Automation, sensing and robotics”