Software for a storehouse robot. This robot has three different modules, one for controlling its wheels and arm, one for processing sensor data and the last one is a central unit for navigating the storehouse. It makes decisions based on sensor values and user input. The software also includes a graphical user interface for interaction with the robot.