it-at-m / epitaph_ips

Library for Indoor Positioning purposes
https://pub.dev/packages/epitaph_ips
MIT License
36 stars 8 forks source link

Version 0.0.2: Example App needs to be implemented #4

Open ToluAta opened 2 years ago

ToluAta commented 2 years ago

We need an Example App showing off the features of our library. Needed Features:

scalz commented 2 years ago

Hello,

thank you for making and sharing this library.

Any news about your demo example ? I'm trying to understand how to use your Mapper.

I have set up a Building configuration with 3 beacons (anchors), and would like to know in which Room is the device.

Sorry for my ignorance :)

gregatm commented 2 years ago

Hey,

this project is currently in a difficult state. The team has completely changed, so the knowledge on the library has passed on.

is your library ready for use

The general functionality does work, but I would not consider this library as plug and play, you probably have to put in quite some effort in, to get it working well. Though we are currently working on improving the situation but facing our own set of difficulties, will probably take a few months until we can publish an improved version of the library.

from what I understand we need to use Mapper to get the room localization, isn't it ?

as Mapper needs a Graph, what does the Graph represent, so I can generate it.

It depends on what you want to do. Do you want to just know the room the object is in? Then you can just build a Building-object representing your building with floor and rooms. For the position you can then use the MultilaterationFunction to calculate the position and put the position in the Building.getCurrentRoom-Function to get the current room. To get a slightly smoother result when your object is moving around, you can use the Tracker class.

The library is more focused on continuous motion tracking a user and navigating through a building. Thats when you would need the mapper/graph and all that.

once mapper.initiateTrackingCycle has been called, how should we update RSSIs ? with beacon.updateRssi() ? how to recalculate the Room where the device is located ?

If you are using the MultilaterationFunction you would update the RSSI with beacon.updateRssi() and then recalculate the position with .calculate (with the Tracker you would call .initiateTrackingCycle )

scalz commented 2 years ago

thank you for your reply. I'll try this