Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
1 result

README.md

Blame
  • Physical Computing Design Tools

    Description

    Repository for DICE design tools explorations.

    Topics include:

    • Programming strategies for spacial computing
    • Reconfiguration strategies for DICE pieces
      • CAM tools and path planing:
        • Desktop (external) assembler
        • Swarm assembly and manipulation

    Demo Links


    Progress

    Applications

    Voxel Simulation

    Probabilistic Programming

    • Gamalon
    • Using Dice pieces to do inference
      • in order to find the best configuration for performance
      • other tasks
    • WebPPL: probabilistic programming for the web
    • Probabilistic Graphical Models

    Capabilities and Updates

    • Design
      • Parametric grid definition (cubic, hexagonal, dice)
    • Assembly/timeline
      • Timeline for future morphing computing
      • UR10
    • Graph
      • Hierarchy
      • Automatic neighborhood
      • highlights
    • Computing
      • Asynchronous code propagation (distributed max example)
      • Simple test case find max value distributed
      • Min cut max flow concept study neighborhood
    • Improved UI and integration
      • Radial menu
      • Json propagation
      • Highlight selected node

    Desired Milestones

    • Assembly
      • Swarm construction
    • Computation
      • Morphing code
      • Real simulation/message passing analysis
      • Computation Optimization
        • Restructuring code and automatically divide into distributed
        • show alternatives and bottlenecks
    • Auto compilation/export to dice modules
    • Simulation portal
    • Case Studies
      • Neural networks
      • Bayesian optimization
      • Distributed optimization
      • Voxel design
    • Scaling
      • stress testing scaling

    TODOS:

    • Grid Systems
    • Documentation
      • in depth documentation of how to do everything
    • Reset Grid/button
    • Assembly
      • fix errors
    • Add real Dice info
      • computation delay and communaction cost
      • CAD?
    • Select
      • improve selected visualization
      • when selecting group show bounding box
    • Hierarchy
      • place multiple voxels
      • change code of mutiple voxels
      • select multiple dice pieces
      • create groups