Shape Control of a Snake Robot With Joint Limit and Self-Collision Avoidance | IEEE Journals & Magazine | IEEE Xplore