17-05-2012, 01:18 PM
The Claytronics Project and Domain-Specific Languages
Claytronics_and_DSLs.ppt (Size: 536.5 KB / Downloads: 64)
Introduction to the Claytronics Project
Goal: Use large numbers of nano-scale robots to create synthetic reality.
Think the ‘Holodeck’ from Star Trek.
Other people and objects created entirely from nano-scale robots.
Claytronics: Interesting Problems for Software Engineers
Millions of concurrent nodes imply:
High likelihood of bug discovery
Necessity of localized algorithms
Single application for all nodes
Nodes switching roles
Node failure is inevitable
Melt: A Claytronics Application
My Task: Program a distributed ‘Melt’ application in the Claytronics simulator
Idea:
Go from 3D structure to flat plane of catoms
Bring down catoms safely, don’t drop them
Do so without global knowledge of locations
Use C++, the language supported by the simulator