Tolkien Project: Programming Molecular Robots (Nanobots)

Illustration of DNA Origami Clamshell nanobots. Credit: Dr. Ido Bachelet

Over recent years, we have begun investigating the potential for bringing computer science tools into the design, programming, and deployment of molecular robots, measuring in the nano-meter scale. Nanobots (as we affectionately call them) have been in continuous development all over the world for a number of years. However, essentially all are being developed with a single medical task in mind. In contrast, we want to take advantage of computer science to create new treatments from combinations of existing and new nanorobots. Using compilation, optimization, simulation, information retrieval, and artificial intelligence, the development process can be accelerated immeasurably.

Two major challenges we have begun to tackle are (i) automating the safety of nanobots; and (ii) nanobot programming languages: