Comments (4)
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.
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.
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.
Thanks
from ble-indoor-positioning.
Related Issues (20)
- How to setup the BeaconLocationProvider HOT 1
- Can the application support beacon simulators? HOT 1
- How to implement Bluetooth Scanning? HOT 4
- How to make the application to support all the beacons? HOT 1
- AdvertisingPacket is null HOT 1
- How to set Location data to beacon? HOT 1
- Floor plan is not visible HOT 6
- Map background image moves out of position HOT 2
- How to get pixel co-ordinate with respect to image in map fragment? HOT 2
- How to Set Elevation and Altitude Metric in Beacon Configuration? HOT 3
- Is multilateration using time of arrival? HOT 1
- Can find any ibeacon devices HOT 1
- Improving Beacon distance estimation HOT 1
- Can the application work without google play services?
- Demo App of indoor navigation using BLE beacons HOT 1
- Beacon map background invisible HOT 1
- Able to show chart but blank on map/radar HOT 1
- Can We point bluetooth devices
- Map fragment background not visible
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ble-indoor-positioning.