A Python abstraction layer for MobileRobots Pioneer3DX robots, and a simulator to simulate their operation in a python environment (for testing)