Robot dynamics: A recursive algorithm for efficient calculation of Christoffel symbols. (December 2019)