Code Monkey home page Code Monkey logo

Comments (4)

Steppschuh avatar Steppschuh commented on September 27, 2024

The signal filters are used to remove noise from the input data (i.e. the raw RSSI values), not the output (i.e. geo-coordinates).

You can specify a custom RSSI filter when requesting beacon.getRssi(filter), or use the default filter with beacon.getFilteredRssi() and use the results for your trilateration.

You could also apply some filters to the resulting locations, but that is not implemented in this library. But keep in mind that noisy output is likely caused by noisy input. See #173 for some thoughts about that.

from ble-indoor-positioning.

jasirjasir avatar jasirjasir commented on September 27, 2024

Thanks for the reply. I am testing my indoor navigation inside my home where so many obstacles are present like walls, tables, doors etc..I have kept a maximum of 2 beacons per room and testing my trilateration algorithm. I know the signals are influenced by thick walls. So instead, I am trying to run my trilateration code in a single room by keeping beacons on the ceiling. Hopefully, RSSI values won't be much affected by the environment at this setup. Please share your thought.

My trilateration code is accepting distance as the input. So I am reading distance using beacon.getDistance() method. As per my understanding, this method uses filtered RSSI for calculating the distance. Please comment.

I am quite new to this BLE based navigation system, so maybe these questions are quite a beginner level. please consider. Thanks a lot for helping me with this project.

from ble-indoor-positioning.

Steppschuh avatar Steppschuh commented on September 27, 2024

If you look into the implementation, you can see that there's also a beacon.getDistance(filter) method, which you could use with a custom filter if you don't want to use the default (which already is a KalmanFilter).

A note regarding your setup: As the name suggests, trilateration requires distances to three known reference points to infer the device location. This library can also make use of more reference points, hence multilateration. In both cases however, you need at least three beacons in your room, as the library will use beacons outside of you room otherwise (which you should try to avoid in order to reduce the error caused by walls). I would recommend placing a beacon in each corner of your room.

from ble-indoor-positioning.

jasirjasir avatar jasirjasir commented on September 27, 2024

Thanks

from ble-indoor-positioning.

Related Issues (20)

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.