Well this is the result of no sleep for two nights in a row. It reads the serial port and is able to parse out messages even if there is a lot of noise coming through. It also has error checking in case the messages get corrupted. I successfully got the real robot sending it's location wirelessly which was updating the virtual one's location in real time. It's pretty cool.