The global coordinate systems I'm finding in books on robotics all have z=0 representing ground, whereas I have y=0 representing ground so I'm going to refactor tharp to use z=0 representing ground.
The names I have given to joints (i.e. Coxa, Femur, etc) are superfluous. We really only need to know the type of joint and how it's oriented in space. So "CoxaY-FemurZ-TibiaZ" can be simply represented as "YZZ". Uppercase letters can represent simple rotating joints (servos) and lowercase letters can be linear actuators.