Skip to main content

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:

  1. 2D

  2. 3D

  3. Earth1

And three solvers can be utilized:

  1. LSE for least square error

  2. LSE_GC for least square error with geometric constraints. Geometric constraints force the solutions to be in the intersection areas of all multilateration circles.

  3. 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:

  1. README

  2. DOC

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

localization-patched-0.1.4.tar.gz (12.7 kB view hashes)

Uploaded Source

Built Distribution

localization_patched-0.1.4-py3-none-any.whl (14.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page