A snake-inspired path planning algorithm based on reinforcement learning and self-motion for hyper-redundant manipulators. (15th July 2022)