Top-Down & Bottom-Up Approaches To Robot Design