Skip to main content

A uwb locating library

Project description

pyuwb

python sdk for dw1000 uwb locating library.

how to install

pip install pyuwb

definition:

client_id: device sn,format:{group_id}-{type_id}-{client_no} a string.eg:1-2-4. where: group_id: fixed 1. type_id: 1--key anchor(connect to computer). 2--normal anchor. 3 --tag client_no: client NO. start from 0.

get distance:

from pyuwb import uwb
h=uwb()
#conect to serial
h.connect()
# set device list
h.set_device(tag_no_list=[1], anchor_no_list=[0])
# get distance of two device using the device client_id
dist_meter = h.get_distance('1-3-1', '1-2-0')
print('distance between 1-3-1 & 1-2-0', dist_meter,'meter')

locating example 1:

from pyuwb import uwb
h=uwb()
#conect to serial
h.connect(com_port="COM3") #set to None will auto-detect the port
# set device list
h.set_device(tag_no_list=[1,2], anchor_no_list=[0,1,2,3])
# locating the anchor using themself
anchor_pos_list = h.locate_anchor()
# print the located anchor pos
print(anchor_pos_list)
# start tag locating once
located_tag_pos = h.start_locate_once()
print('located_tag_pos:', located_tag_pos)

locating example 2:

from pyuwb import uwb
h=uwb()
h.connect(com_port="COM3") #set to None will auto-detect the port
# auto-detect the device nearby. if you don't know the device_no, you can use this instead of set_device
h.detect_device()
# set anchor position.  you could use this instead of locate_anchor() if you know the anchor exact pos.
anchor_pos_list = [{'client_id': '1-2-0', 'pos': {'x': 0, 'y': 5.5, 'z': 0.5}},
                       {'client_id': '1-2-1', 'pos': {'x': 0, 'y': 0, 'z': 1.1}},
                       {'client_id': '1-2-2', 'pos': {'x': 2.67, 'y': -0.33, 'z': 0.5}},
                       {'client_id': '1-2-3', 'pos': {'x': 4.03, 'y': 5.47, 'z': 1.1},
                       }]
h.set_anchor_location(anchor_pos_list)

def function_to_call(tag_no,dist, pos):
	# this function will be called everytime one tag is located successfully
	print('function_to_call', tag_no,pos, dist)
# set callback
h.set_pos_callback(function_to_call)

# start and wait for 10-seconds
h.set_to_start()
t1=time.time()

while time.time()-t1<10:
	h.locate_loop()
# stop the continuous measure
h.stop_measure_h()

detail-api

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

pyuwb-0.0.3.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

pyuwb-0.0.3-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file pyuwb-0.0.3.tar.gz.

File metadata

  • Download URL: pyuwb-0.0.3.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for pyuwb-0.0.3.tar.gz
Algorithm Hash digest
SHA256 49f4169036690608d0c1320306c7a744918692f30c8f9cab08176e86dc56ac91
MD5 17f3f87d9a74a212627578660eae4acf
BLAKE2b-256 9ffc822add8ac090c26a90d91d02a709630b5b58fcc9f948e7d0980e6de8e68b

See more details on using hashes here.

File details

Details for the file pyuwb-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: pyuwb-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 31.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for pyuwb-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 68550980589d756637675294aa86d3ac9966f9e4c688ee2b4aaa25219e089697
MD5 b83d7309bb1b79e4d35e0cb4763f7763
BLAKE2b-256 e96f1de74bd29e2255c791f55b5584b294c3e065c53b4f382ea7dfe450da8bc8

See more details on using hashes here.

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