Geometric Algorithms for Robot Dynamics: A Tutorial Review