An improved geodesic algorithm for trajectory planning of multi-joint robots. (8th September 2016)