Skip to main content

Universal MultiLateration Localization System with flexible input/output adapters

Project description

MultiLat Localizer

Universal multilateration localization with pluggable input/output adapters for distance measurements and position output.

Features

  • Inputs: Serial (UWB/RTK-DW1000), MQTT, UDP, File; custom adapters via with_input()
  • Outputs: MAVLink, MAVROS (ROS2), UDP, File, Console; multiple outputs at once, custom adapterd via 'with_output()'
  • Calibration: None, Linear, Quadratic, Cubic;
  • GPS: ENU → GPS via pymap3d; frequency throttling; message type (GPS / Position / Both)
  • Config: Python API only (no config files)

Installation

pip install multilat_solver

Optional: pip install multilat_solver[mqtt] (MQTT), multilat_solver[ros2] (ROS2), .[dev] (development).

Documentation

Adapters

Input Description
Serial Binary protocol (UWB/RTK-DW1000)
MQTT JSON over MQTT [mqtt]
UDP JSON over UDP
File JSON file polling
Output Description
MAVLink ArduPilot/PX4
MAVROS ROS2 topics [ros2]
UDP JSON over UDP
File JSONL file
Console Human or JSON

Examples

  • examples/send_data.py + examples/for_docs.py — UDP distance simulator + localizer (run send_data first, then for_docs); see Quick Start
  • examples/basic_usage.py — Serial in, console/file/MAVLink out
  • examples/multi_output.py — Multiple outputs
  • examples/mavlink_input_with_sim.py — MAVLink distances in + simulator
  • examples/uavcan_input_mavlink_output.py — Custom UAVCAN input → MAVLink out

Development

git clone https://github.com/Innopolis-UAV-Team/multilat_solver
cd multilat_solver
pip install -e ".[dev]"
pytest

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

multilat_solver-1.1.1.tar.gz (52.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

multilat_solver-1.1.1-py3-none-any.whl (32.7 kB view details)

Uploaded Python 3

File details

Details for the file multilat_solver-1.1.1.tar.gz.

File metadata

  • Download URL: multilat_solver-1.1.1.tar.gz
  • Upload date:
  • Size: 52.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for multilat_solver-1.1.1.tar.gz
Algorithm Hash digest
SHA256 300afb38ed6aa9a398c6b2d1913ddf932498af23d661d94a62300f5702465902
MD5 e64301f94ddb24ee42b2baebc534c881
BLAKE2b-256 923d2c217ced6d3c06fedbf9f70e67958c5013034a7c2e28fbc27fb593550928

See more details on using hashes here.

File details

Details for the file multilat_solver-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for multilat_solver-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f0ef41bbfc23be49b2b45d080f6464085064211d7af01cfb2d065a5a48fb37b4
MD5 87e3bf7e2df270bab5ce0aa65afa443a
BLAKE2b-256 cc285c7d8692a73b038dbb4a567c8ebc829d713e6896dd4db271b15be1480f1a

See more details on using hashes here.

Supported by

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