# Physical Computing Design Tools

![](02_Presentation/191202_demo.png)

## Description
Repository for DICE design tools explorations.

Topics include:
- Programming strategies for spacial computing
    - Data flow programming and [Distributed Deep Neural Networks](https://gitlab.cba.mit.edu/amiraa/ddnn)
    - Physics Simulation 
    - Trusted Systems
- Reconfiguration strategies for DICE pieces 
    - CAM tools and path planing:
        - Desktop (external) assembler 
        - Swarm assembly and manipulation

----
## Demo Links

- **"Physical Computing Interface"** demo lives [here.](https://amiraa.pages.cba.mit.edu/physical-computing-design-tools/01_Code/physical_computing_interface/index.html)
- [Distributed Deep Neural Networks](https://gitlab.cba.mit.edu/amiraa/ddnn)
- UR10 voxel Assembly [demo.](https://amiraa.pages.cba.mit.edu/physical-computing-design-tools/01_Code/physical_computing_interface/assembly/standAloneAssembly.html)

----
## Progress

![](02_Presentation/191202_demo.mp4)
  
---
## Desired Milestones

- [ ] Assembly
  - [ ] Swarm construction
- [ ] Computation
  - [ ] Morphing code
  - [ ] Computation Optimization
    - [ ] Restructuring code and automatically divide into distributed
- [ ] Auto compilation/export to dice modules
- [ ] Simulation portal
- [ ] Case Studies
  - [ ] Neural networks
  - [ ] Bayesian optimization
  - [ ] Distributed optimization
  - [ ] Voxel design


---
## TODOS:
- [x] Grid Systems
- [ ] Documentations
- [ ] Reset Grid/button