An intermediate point obstacle avoidance algorithm for serial robot. (May 2018)