Giter Club home page Giter Club logo

polypoint's Issues

[Feature] Localization of any number of tags at high frequency

Did you consider implementing a GPS like protocol for the DWM1000?

This requires:

  • Synchronizing the timestamps of all devices;
  • Each anchor send its position and current timestamp;
  • From the positions and timestamps received, the devices compute their position.

Pros:

  • Works with any number of tags are they are in "listening only" mode;
  • Adding an anchor do not require to change the configuration of each tag;
  • The tags are "stupid" and thus do not need more configuration than the band, power, ... and can join any network seamlessly.

Cons:

  • The timestamp synchronization must be precise;
  • The anchors must send their messages in a synchronous way.

Ranges follow a bimodal error distribution

Analysis in MATLAB recreating the algorithms used on the TriPoint tags indicates range error should follow an approximate gaussian distribution with little variance. Resulting range estimates from TriPoint follow a bimodal distribution with +/- 0.5 meters between peaks

TriPoint Freezes After Short Power Cycle

If power is removed and re-applied within a period of 60 seconds, the TriPoint module will become unresponsive due to the Decawave chip not responding to any commands. This may be un-fixable with the current Decawave silicon.

Fix STM sleep mode

  1. call PWR_EnterSTOPMode() instead
  2. Fix main loop so interrupts can't occur before WFI
  3. Look at stm-sleep branch for how to get the I2C to wake the STM
  4. Figure out why just changing the sleep function doesn't work.

Hosting location for summon app?

This used to live on nuclear, but nuclear is no more:

$ cat publish.sh
#!/usr/bin/env bash

scp -r cordova.js cordova_plugins.js css img index.html js plugins nuclear.eecs.umich.edu:/opt/public/ble/tritag/

@bradjc @brghena @tzachari this may be a more general problem for summon apps, or is this solved already and I just need to push this app somewhere else?

TriTag revB Issues

  • Patch wire from USB+ to BAT+ skips over LTC4065. Should either replace LTC with something else to serve the original purpose, or determine it really wasn't needed and remove it.

Making it work / getting started

Hello,

I've made a few prototypes to test out TriPoint circuits on TriBase and TriTag boards. The PCB's arrived mounted well and I'm able to program nRF51 and STM but afterwards it seems that there's an issue with getting the whole device to work... The only thing I can do is connect via BLE (so nRF51 works ok) but STM + DW1000 seem to not be doing anything...

Do you maybe have any tips on what to check? I'm attaching the activity on I2C and SPI lines from the device startup - as you see the I2C commands don't seem right but the FW tested is

screen shot 2017-11-02 at 16 36 23

Tried with tridev and check_version.py scripts but it also fails even though the device enumerates correctly in dmesg.

Traceback (most recent call last):
  File "check_version.py", line 8, in <module>
    tp = tripoint.TriPoint()
  File "/../lab11-polypoint/tripoint/tripoint.py", line 28, in __init__
    self.tripoint = mpsse.MPSSE(mpsse.I2C, mpsse.FOUR_HUNDRED_KHZ)
  File "/usr/local/lib/python2.7/dist-packages/mpsse.py", line 70, in __init__
    raise Exception, self.ErrorString()
Exception: device not found

Incorrect Clock Offset Calculation

Now that the final round uses the 'best' antenna at each anchor, the clock offset calculation needs to be updated to select the ToA which corresponds to the correct tag antenna/anchor antenna pairing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.