differentiated movement functions for robots