You are asked to design a robot to perform a multiple task. As you know, building a robot, you need to have a complete hardware and software design integration. However, you are going to design only a software platform to the robot to do a certain task or functionality. Such a software could be designed specifically for ARM7, Raspberry or any other processors. Assume you are building your robot from LEGO systems. The processor receiving sensory data, process the data and let system to execute the action from your processors. You should only concentrate to develop the smart software solution; the software solution should be in Raspberry or other processors. You need to design a software architecture first in order to have a good understanding of your software design.