ÜberBots Software EmulationsIn order to implement such a complex, and versatile control system hundreds of hours ofsoftware development and testing took place. In order to speed up this process of testing, theÜberBots developed a modular, yet effective system to prototype the robot actions fromsoftware based virtual environment designed to closely emulate real game situations. Data collected, during a closed loop drive emulationThe virtual environment created assisted the development process in many critical ways. Someof these include, emulating the control system. The software was designed to provide activefeedback and data logging in order to diagnosis system functions. Furthermore, the simulationsallowed developers to implement and test code before deploying the system to an active robot.In addition, the ÜberBots designed many three dimensional renderings of our robot, and drivefunctions in order to better prototype and brainstorm ideas. This contributes to theproductivity of the development team. Just like in real life applications developers test theircontrol systems virtually in order to successfully develop, tune, and maintain software withoutactively testing on a physical system. Not only does this drastically reduce the risk of deployingun-tuned code to the robot and causing safety hazards, but it allows the drivers more practicetime ir order to successfully master all aspects of our drive system.
A small piece of code, emulated, tested, and tuned via virtual environments Dynamic 3D renderings where used to display, and better prototype the control system.