Multilateration and triangulation.
Project description
Localization
The Localization package provides tools for multilateration and triangulation in 2D, 3D, and on the Earth’s surface. The current Earth model supported by the package is called ‘Earth1’, which models the Earth as an ideal sphere with a radius of 6378.1 kilometers.
Original repo: https://github.com/kamalshadi/Localization
Typical usage of the package:
import localization as lx
To initialize a new localization Project, use:
P = lx.Project(mode=<mode>, solver=<solver>)
Currently, three modes are supported:
2D
3D
Earth1
And three solvers can be utilized:
LSE for least square error
LSE_GC for least square error with geometric constraints. Geometric constraints force the solutions to be in the intersection areas of all multilateration circles.
CCA for the centroid method, i.e., the solution will be the centroid of the intersection area. If no common intersection area exists, the area with the maximum overlap is used.
To add anchors to the project, use:
P.add_anchor(<name>, <loc>)
where name denotes the user-provided label of the anchor and <loc> is the location of the anchor provided as a tuple, e.g., (120, 60).
To add a target, use:
t, label = P.add_target()
T is the target object, and label is the package-provided label for the target.
Distance measurements must be added to the target object like:
t.add_measure(<anchor_label>, <measured_distance>)
Finally, running P.solve() will locate all targets. You can access the estimated location of the target t by t.loc. t.loc is a point object. Point object B has “x”, “y”, “z” coordinates available by B.x, B.y, B.z respectively.
Installation
Install the package via pip:
pip install localization
Contact: kamal.shadi85@gmail.com
An Example
Basic
To be completed:
README
DOC
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file localization-patched-0.1.4.tar.gz
.
File metadata
- Download URL: localization-patched-0.1.4.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d62ffe17aff2847ee080b68287cc72be3cd04336637eb137616606dbd4d6b22c |
|
MD5 | 2e408128f7f2ca6ad70a66ce7af0d87e |
|
BLAKE2b-256 | 023f0dece6359858a9ac19ed6ad7e50bab40affd24fa1eaf25190567f5000c0f |
File details
Details for the file localization_patched-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: localization_patched-0.1.4-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a79c14e1ebab60f8a0381ad92b84ad0e23798a78e96d81c323e4617289c2fcdc |
|
MD5 | 5f454b822d714508c542102c460c868d |
|
BLAKE2b-256 | bf9ac3aef658afef471dd5dfcef32ee879504c508dfe1e1ff25036f0cc0a0197 |