Founder of Recolude, a startup that helps game developers record players in-game to provide insight into how their application is used. Follow the progress on twitter or DM me if you have special usecases. Demo here.
In my free time, I work on a procedural mesh editing and generation library named Polyform. A few utility libraries have spawned from it's undertaking as well that might be useful to others:
This will include the method for synchronizing values into a coherent snapshot in the event that they are out of line. This issue will be long-standing and will encompass multiple smaller issues for a while as we research the viability of different approaches.
Need to restructure the module to have a clean interface via a manager class that creates and manages instances of Snapper, AssociationMatrix, and the Variables, Relationships, etc necessary for function internal to the system.
This needs to be done to avoid the end user needing to acquire an instance of AssociationMatrix and operate on it directly. Instead, the end user should only ever interact directly with an instance of Manager.
The snapper module must generate variable objects as needed from sensor objects supplied, rather than expect to be provided with the variables from outside the module.
Implement a basic aggregation method to fill in for the final method in Issue #10 until we complete research.
This fill in method should just simply return the most recent value from each sensor for publishing to its corresponding variable and be written in a way that will allow for easy transition to the true algorithm by just simply reading from the built in data buffer.
This spread sheet should be used for integration testing
What will be run as an example for the demo
Realistically, sensors don't follow perfect functions like Sine and Cosine.
Instead, we should have a sensors read a spreadsheet column to get it's values. This is a sufficient way to simulate "real-life" data.
We currently believe that a dictionary using frozen sets containing variable uuids as keys would be the easiest and most efficient way to do this, but any new ideas are welcome as long as they can be implemented quickly.