This is a neat Vroomba (self-sufficient 'vacuum cleaner') that guarantees full coverage in an optimal solution. This was written in Java, using Lejos, an API for Lego Mindstorms custom software. The robot itself was built and customized from scratch, by our team, out of legos.