Given my previous experience in web development, a web interface was the only thing I was qualified to make. Luckily, a web interface has the advantage of working on pretty much any device with a web browser (including laptops, tablets, and phones), which means no specialized hardware is needed to control our robot. And given the recent development of websockets, we were able to control our robot in real-time from a web browser. Also, given that our robot is processing a wide variety of data asynchronously, an event-driven model makes a lot of sense, and this is exactly what node.js provides.
By the way, my Teaching The Robots To Sing video on web sockets and Node.js is almost finished, and it looks to to be the best in the series. I might even sell it as a standalone product.