Here's a video from a very cool project by morrows_end & Kegfloater
They are using a Jython state machine to control a 3D simulator (SEAR) and will be using the same control logic to plug into a real Roomba.
https://www.youtube.com/watch?v=iigMBJnC_MU