allenneuraldynamics / harp.device.treadmill Goto Github PK
View Code? Open in Web Editor NEWa Harp-compatible device for controlling an instrumented mouse treadmill
a Harp-compatible device for controlling an instrumented mouse treadmill
As-is, the resistor wattage rating is a little low for the amount of current they could theoretically see. Let's bump this up to 127Ohm, 1/10W to be on the safe side.
This driver is copy-pasted into two different repos: this one and the lickety split repo (bad!). Let's tease this device into its own repo that can be submoduled and compiled into other projects like the Harp Core.
The treadmill uses Hammond Mfg pn: 1455L801, but we will need to make custom side panels for it that expose all connectors.
Like the Lickety-Split, we need to make this connector extend a bit further out so that the plug makes a good connection to the socker
Since cables can be unplugged, it would be ideal to be able to check the presence of all sensors and actuators.
Practically, we might not be able to detect all devices, but checking as many as possible would be a good start.
Can the treadmill be hot-plugged? The use-case is to be able to install-and-remove the treadmill platform where the mechanical hardware, sensors, and brake are a single unit. This is currently going to be done with an electrical spring-based contact pins. We need to make sure every io pin (brake, encoder, transducer) can be unplugged or plugged-in with the device turned on without damaging anything.
Currently, we use a Hammond Manufacturing 1455L802 enclosure (drawing) for this project, but its worst-case tolerances are 99.5mm, which means our PCBs will be too big in some cases. We need to adjust our PCB to accomodate this worst-case dimension.
The pico-sdk has a fairly heavy footprint (on the order of gigabytes).
We should enable some sort of option to not need to clone the pico-sdk if the user can specify its location elsewhere. We could do this with some sort of environment variable definition, like $PICO_SDK_DIR
, that gets checked beforehand.
We should be able to:
The harp core repo should be a submodule in this repo.
Before that, the harp-core repo needs to be refactored with an updated CMakeLists.txt.
The Treadmill has 3 sensors:
We should be able to dispatch these readings as periodic Harp Events at a configurable interval (up to 1 KHz).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.