Commit 1113cad7 authored by Jake Read's avatar Jake Read

notes

parent 2705dc80
......@@ -15,28 +15,31 @@ This project serves the developement environment / api we use to write and repre
## For MW
- walk program units and change
- hardware, and consolidate ?
- what program units do we want?
- try demo machine setup ... want flow control, better planning, this is actually a big thing
- jogging, etc ... keydown modules ?
- walk program units and change
- hardware, and consolidate ?
- what program units do we want?
- good templates for hw/software ... good documentation
- and a decent planner, pls, and stepper for planner-less motion
- oh, what if extend module in module ? i.e. one stepper for planner ... one stepper for unit mtn ? same internals, different interfaces ... nice trick
- try demo machine setup ... want flow control, better planning, this is actually a big thing
- jogging, etc ... keydown UI modules probably cool
## Documentation
- GIFS
- load a program
- drag around
- zoom in and out
- add a module
- hook events up
- rm events
- rm modules
- change settings
- GIFS
- load a program
- drag around
- zoom in and out
- add a module
- hook events up
- rm events
- rm modules
- change settings
## Questionable Moves
- test load of dmz.json - unordered list / names / no mdl ?
- module deletion seems unclean
- module deletion seems unclean
- input / output objects should be able to unhook themselves:
- keep references of what-is-attached ?
- keep references of what-is-attached ?
## WRT Representations
......@@ -47,15 +50,15 @@ Module have
Outputs
State (initial states are settings)
Hardware Modules have
routes
connected to
links
Also
Names, IDs
Paths-to-source
Modules-that-represent-remote-computing also have
Ports
that connect to a
Link
To assemble a representation of these, we want to have a kind of 'netlist' that, for convenience, we'll treat like a JSON object. We want heirarchy, so consider the representation having 'top-level' outputs / inputs / state as well ?
## Programming Notes
......@@ -65,19 +68,9 @@ To assemble a representation of these, we want to have a kind of 'netlist' that,
- @ these load / save functions could also reach into the modules' source to retrieve their proper names, as spec'd in description ...
- 's' for save program uses hack-asf DOM alert to ask for path
- once we can plan gcode sequence, work towards more
- better hardware abstraction, i.e.
stepper.port = bridge.port('0,1')
stepper.port.onPacket = function(){ ... }
callbacks ?
- UI elements, i.e. demonstrating slider for individual axis movements, or just an arrow / keypad capture on mouseover thing
## Deeply Missing
- delete modules / module context menu
- load / save program
- decent page nav
- title bar / instructions
## Desires
- heirarchy zoom
- architectural clarity betwixt UI and Heap
- states / uis / etc - one off / one-at-a-time for updates
- i.e. all f'n update calls are to single module-global state update
- !
......@@ -85,13 +78,19 @@ To assemble a representation of these, we want to have a kind of 'netlist' that,
- i.e. array access
- consistent dereferencing, type checking implementation?
## UI Desires
- modules have visual ways to throw errors - i.e. flashing red, popping up...
- off-screen divs get pointers-to so that we don't get lost
- 'h' or something to zoom-to-extents
- better module menu
- hover for alt descriptions
## Planner Bugs
- trapezoid linking doesn't account for speed changes properly, i.e. doesn't ramp down into next move if next move's cruise speed is less than our exit speed
- should have some stronger ideas about flow control, allowable segment size (based on time)
## Want
## Want
- log() for logs-from-module tagged
- off-screen divs get pointers-to so that we don't get lost
- 'h' or something to zoom-to-extents
## Demo Desires
- want to show immediacy of hardware: software representation
......@@ -109,18 +108,11 @@ To assemble a representation of these, we want to have a kind of 'netlist' that,
- lights displaying activity
## Bugs
- when bridge has two addresses only one sends
- add watch for identical addresses
- besides we want a different network representation
- cannot connect input to output w/o backwards bezier
# The RPI
- sudo apt-get update
- sudo apt-get upgrade
- install nvm
-
- install git
``` need to figure out how to get the RPI serialport to talk ```
- https://cnc.js.org/
- https://github.com/cncjs/cncjs/wiki/Setup-Guide:-Raspberry-Pi-%7C-Install-Node.js-via-Node-Version-Manager-(NVM)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment