The Robot Compiler (RoCo) is a robot design tool to help the general population design and fabricate their own robots. This graphic explains the current abstraction model for representing and combining components.
RoCo is modular and hierarchical, allowing designers to compose robots by adding subcomponents to a supercomponent. Components (the blue, green, and orange rectangles) represent logical groups of functionality, whereas composables (Electrical, Graph, and Code) represent the fabricable aspects of those components.
In the above graphic, we show how two subcomponents combine to form a larger supercomponent. Each subcomponent (blue and green) have parameters, constraints, and composables which are inherited by the supercomponent (orange). Composables of the same type (electrical, in this case) are combined so that the fabricable results may be coordinated.