Code Monkey home page Code Monkey logo

herald-analysis's People

Contributors

adamfowleruk avatar c19x avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

herald-analysis's Issues

High resolution data for iOS-iOS

  • 1cm step data covering range 0-350cm
  • Improve segmentation algorithm to be less wasteful with data around segmentation boundaries
  • Time synchronisation between devices to further reduce waste

Data release

  • Publishing experiment data
  • Update to Edison robot script to match high resolution data capture procedure, and reduced audio signals

Automated test

[Who] As a Developer / Tester

[What] I need to frequently run regression tests, and gather test logs on many real devices.

[Value] In order to gain assurance that the software operates correctly across target devices. This is a repetitive, labour intensive, and time consuming task.

Describe the potential solution you'd like

After deployment of software on target device, use a central test server to remotely control start/stop of devices, and also collect test logs from all devices. The test server will enable scheduling of these actions to automate the existing test process.

Describe alternatives you've considered

Using an existing mobile app test automation solution such as Appium, but it is unclear if these solutions function correctly for primarily backgrounded app with little/no UI interactions, and also provide control over BLE settings.

Add anomaly detection

It's getting more and more difficult to find issues and their root causes. Create a tool to find known failure modes, as well as unknown mode log file activity correlation, to aid rapid diagnosis.

Perform RSSI analysis on recent data

Copy the calibration analysis R script from herald-calibration and use here to perform analysis across each test run from the calibration robot to determine formulae for distance conversion for known handsets.

Handle no detection

  • R script updated to handle situations where a phone detected nothing
  • Required for cross-protocol testing where the legacy protocol cannot detect HERALD but HERALD can detect legacy protocol

Complete RSSI logging analysis

  • Get distribution charts showing at auto configured size and height
  • Ensure all charts aren't too big in image or file size
  • Run for both phone A and phone Bs data on each run
  • Spot missing result files and recreate intelligently (not all files, all the time; not single test only)

Time shift disabled by default in TestAnalysis.R

  • Optional time shift is currently set to 1 hour by default
  • Locale of TestAnalysis.R and Android test phone logs are likely to be the same
  • Recommend setting default to 0 hour (disabled) as current default shifts Android phones log timestamps by 1 hour leading to confusing chart results

New data and Weka interop

  • New data captured on updated test environment
  • Latest data include test run in noisy environment
  • Improved WEKA interoperability with updated batch CSV to ARFF converter

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.