This problem was partially involved in the 2013 season of the FIRST Robotics Competition - https://en.wikipedia.org/wiki/Ultimate_Ascent
For those curious about that specific game.
https://www.youtube.com/watch?v=wa5MGEZNrf0
One of the Finals matches.