README.md 1.6 KB
Newer Older
Jake Read's avatar
1st  
Jake Read committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# AutomataKit

AutomataKit is a collection of open hardware and software developed to enable non-experts (and experts) develop various machine-building, process development, and robotics projects. 

All of these tasks require a similar subset of tools: motor control, sensor acquisition, motion coordination, power delivery, etc. AutomataKit offers solutions to most of these problems, and is always growing.

To make these tasks modular, Automatakit uses a very simple networking scheme to deliver commands and get feedback from various hardware endpoints. Hardware endpoints recognize low-level commands from controllers which can be written in any software package that can successfully communicate over USB to a serial port. There is virtually no limit to the number of endpoints that can make up a system. 

## Examples 

 - reich
 - motion

## The Network

 - port-forwarding packet automata inner life and diagrams 

## The Endpoints 

 - [ATKRouter](https://gitlab.cba.mit.edu/jakeread/atkrouter)
 - [ATKStepper17](https://gitlab.cba.mit.edu/jakeread/atkstepper17)
 - [ATKStepper23](https://gitlab.cba.mit.edu/jakeread/atkstepper23)
 - [ATKBLDCDriver](https://gitlab.cba.mit.edu/jakeread/atkbldcdriver)

## Mods
 - how to plug into / use mods / serial 

## Interfacing with AutomataKit

 - atkterminal app and /atkterminal 
 - command structures, general use w/ any given serial port 

# Reproducing and Extending Automatakit Work

To reproduce Automatakit Circuits and software, see the [automatakit reproduction guide](reproduction)

# Documentation ToDo

 - board projects should have BOMs
 - network, examples, mods config