Robotics is, among other things, the study of complex hardware-software systems. In a complex system, many components interact, giving rise to emergent behaviors that can be hard to explain, anticipate, or design. Rather than just evaluating the system as a whole, we would often prefer first to evaluate components of the system individually. For instance, robotic mechanism design incorporates s...