Abstract
The system provides design drafts and assembly order for Lego Mindstorms based on functional requirements. The operator inputs functional requirements to the system. These requirements are analyzed for primitive functions by reference to the block library. Each primitive function corresponds to a function block such as tire, caterpillar or light sensor. A genetic algorithm is applied to generate arrangements of possible combinations of function blocks. To make connections among function blocks in each generated arrangement using connection blocks and to complete this arrangement as a robot body, a simple genetic algorithm is applied. This results in the generation of a design draft for the robot. Assembly order is generated by re-arranging whole blocks in bottom-up order.