Cool Puzzle :) I think I have some more to figure out about how to program this robit. Browsing your source code - it is very clean code. I think if I ever get into clojure, i'll start by working though your game. Thank yo.
The code might be clean, but it is mostly written in an imperative way (which isn't what clojure is meant to be), so I'd highly suggest not to use this as a learning material