Git Product home page Git Product logo

estimlibrary's Introduction

estimlibrary's People

Contributors

lhmcgann avatar

Watchers

 avatar

estimlibrary's Issues

Make leads thread safe

Leads are the limited real HW resource, bc a lead cannot - or only in certain situations - be used by more than 1 event at the same time. Manage these resources programmatically, e.g., by locking them.

What about the case when leads could be used simultaneously? Namely, the overlapping lead sets use the lead as the anode and with the same stim parameters? Does that even work?

Give Stimulators memory

save previous data messages received/sent
create some method of flagging which parameters have been changed

Add selectable and customizable priority scheme for saved areas

AddEvent inherently localizes to all saved areas and lets the transducer deal with selecting which threads it wants.
ClassicDirectTransducer just picks the first fully containing area
Allow users to implement their own StimThread types, all of which must be sortable - IComparable - by some function - the priority scheme. Then in config, the user picks which thread type to map on the percept, and then when an event triggers on an area, all threads the event is to are ordered/pruned by the priority scheme.
Thinking this can take some work off of the transducer(s)? Automatically telling the transducer which thread(s) to deal with?
Does/can this also help w/ how to transduce the event information onto the prioritized thread(s)? Or is it too stimulator-dependent?

AddEvent that skips localization

Some applications may not need to use the localization functionality, e.g., if never overlapping mapped percept areas or always knowing which area(s) to be called given an event.

Basically, make an AddEvent() that is just like an interrupt/callback on a saved area, e.g., the application saves some representation of the area on a VR hand and when that area collides w/ something it automatically triggers and event with the interaction's information content

Save default lead config in lead set not individual lead

Rather than giving each individual lead a default polarity, allow leads to have default polarities per mapped lead set the lead is in. This allows different lead sets to use the same lead differently without one always having to know to override the default polarity value.

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.