diff --git a/README.md b/README.md index 2de97a84e0b7148f17a51e38cacb3bd30995b1c7..f3cad224174c22b5ce8ddb4d36e66d0ddd0f34f7 100644 --- a/README.md +++ b/README.md @@ -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