Enumerations for assembly level.
satisfy constraints at position level
satisfy constraints at velocity level
satisfy constraints at acceleration level
full assembly (position + velocity + acceleration)