A web-based joystick for robots with node.js, socket.io, and the johnny-five firmata library