The Virtual Springs Method: Path Planning and Collision Avoidance for Redundant Manipulators | Synapse