Giter Site home page Giter Site logo

jtfinlay / burgess Goto Github PK

View Code? Open in Web Editor NEW
7.0 7.0 1.0 8.96 MB

Wireless monitoring system designed to track customers through retail space.

License: Other

Java 10.97% TypeScript 13.23% Go 11.86% Ruby 23.18% CSS 0.76% JavaScript 27.40% HTML 11.95% Shell 0.31% Makefile 0.33%

burgess's People

Contributors

jessedtucker avatar jtfinlay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

jessedtucker

burgess's Issues

Create full day simulator

The full day simulator will simulate a full day of people entering, being helped and leaving the 'store'. The purpose of this is to provide some meat for James' analytics to crunch and to look nice when presented. The idea is to create something that appears to be an actual full day with few customers in the morning and evening, a spike mid day and a drop off around lunch. Employee's to customers will not be purposefully matched so that some parts of the day show poor service while others show good service.

Task 5.1 - Implement FSPL equation

Algorithm / Library that accepts raw metadata and perform naïve distance calculations using the Free Space Path Loss (FSPL) equation. These will not be completely accurate but should produce a workable result in a clear space.

Create test cases for WiFi Solver

The WiFi solver is not actually being used by our implementation due to conflicts between the theoretical data expected and the highly variable data actually observed. However, in theory the solver should work well if the captured data was of a higher quality. Create test cases that simulate this higher quality data. Calculations will need to be done in reverse by hand... so this will be rather time consuming.

Task 4.5 - Design REST API

4.5 Design REST API for querying the information. Should be able to allow for queries of raw data, position data, Employee information, and Customer categorization. These should be filterable based upon time and other data specific filters that are deemed reasonable.

Cross-browser compatibility

Make sure UI works on newest versions of Firefox / Chrome / IE.

This is a low priority, having it work well on one browser is more important for the demo.

Improve server side pos analysis to try and reduce wobble

Currently the position can 'wobble' between 2 adjacent regions (and rarely across the entire room). Add in some constraints to minimize this inaccuracy. In essence create a 'window' that will vote on position based on previous measures. Also create a speed limiter that will keep people from moving long distances in short periods of time. Ie. people are limited to movement of 1 m/s and if they appear to move faster than that cap their position such that the speed constraint is not violated.

Switch Android App to use a Bluetooth API that is available on 4.2.2

Currently the Bluetooth data collection requires Android 4.3 (API level 18). Lab phones only support API 17 (Android 4.2.2). We need a BT collection solution that works on those phones. Easiest approach should be to update our code. Plan B is somehow convince Dr. Dick to let us upgrade the phones software. Nexus 4 can use at least 4.4.

Task 1.4 - Soak test drone

We may have some issues with running the drones for long periods of time. Once we have more of the system in place I want to do a soak test and see if we hit any issues. Airodump-ng can apparently have problems with certain processes that we may not be able to kill. See Task 1.1 comments for details.

Fix position system FSPL equation to use variable frequency

FSPL equation is dependent upon the frequency of the signal. However, currently a fixed frequency is assumed as WiFi is always the same. To support shared code between WiFi and BT position solving the calculations need to account for the frequency of Bluetooth signals if Bluetooth signals are the source of the data.

Don't make the TA's life hell

Setup is a bit of a bitch at this point. We need a few things so the TA can do some testing of our code. Firstly setup scripts need to be created wherever possible, this should work for server configs and some of the WiFi stuff. We also need write ups on setup and use of all parts of our system. Finally a ready to go system image would be great to have. The goal is to make the TA not hate us when he sees just how much stuff we used to build our system.

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.