Takes in all user input computes a movement vector

need to make sure rovers do not go into negative bounds