Coder Social home page Coder Social logo

passive-haptic-learning's Introduction

Passive Haptic Learning

This repo contains files and resources for a replication of the "Passive Haptic Learning" study documented in the following paper:

Seim, C., Estes, T., & Starner, T. (2015). Towards Passive Haptic Learning of piano songs. IEEE World Haptics Conference, WHC 2015, 445โ€“450. http://doi.org/10.1109/WHC.2015.7177752

Available online at: http://ieeexplore.ieee.org/document/7177752/

Hardware and software created in November 2016 by John Sullivan.

Contents

Project resources overview

Resources for the project include the following hardware and software:

Hardware

  • Prototype gloves were built using the haptic boards developed at IDMIL for the ilinx and Body:Suit:Score projects
  • The boards were reconfigured for xBee wireless communication.
  • A standard MIDI keyboard is used, connected to the host computer via USB.

Software

  • The PHL application is built with Max by Cycling '74.
    • Required Max packages:
      • bach library for advanced MIDI functionality
      • CNMAT objects for OSC messaging
      • There may be other externals - check the Max console on load for additional dependencies.
    • The application generates data log files, to be used in analysis
  • Analysis will be carried out in Matlab (to be programmed)

Notes

  • The full experiment was never run, and at last step there were some software bugs that need to get worked out.
  • The gloves are currently intact, though the xBee boards are no longer configured, having been acquisitioned for other projects.
  • The application was written for the first PHL experiment from (Seim, et al., 2015) - for single note melodies, but not for the second (two-handed chorded passages)

Experiment Design Fall 2017

We (Aditya and Johnny) plan to replicate this experiment this fall. Here is a list of todos, proposed schedule, and general notes and questions for carrying it out.

ToDos

  • Preparation:
    • Glove update (can use same boards)
    • Update/build out Max application for 2nd experiment, and for proper data logging.
    • Write Matlab analysis scripts (DTW analysis, etc.)
    • Complete ethics application
    • Recruitment - how/when/how many participants?
  • Carrying out experiment:
    • Schedule block of time at CIRMMT 822 or similar
  • Analysis
  • Write up report/paper
  • Publish

Proposed schedule

Item Who? How long? When
Glove update Aditya 2 days End Sept
Update Max app (ex.1) Johnny 2 days End Sept
Build Max app (ex. 2) Johnny 2 days End Sept
Matlab analysis tools Aditya 1 week? Oct wk 1
Ethics application A/both 2 days End Sept
Recruitment both 1 week Oct wk 1
Participants both 1 week Mid Oct
Analysis both 2 weeks Oct end/Nov
Write up both 2 weeks Nov
Publish/submit both end of yr

Notes/Questions

  • Do we do a) exact replication of b) both experiments?
  • Or do we connect with haptic evaluation work (motors vs UltraHaptics, etc.)?
  • How many participants?
  • $$$ to pay participants?

passive-haptic-learning's People

Contributors

johnnyvenom avatar

Stargazers

 avatar - avatar

Watchers

 avatar

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.