Coordinate-invariant algorithms for robot dynamics | Synapse