I'm trying to solve a scenario where I need to find the smallest number of time steps to reach a location in 2d space, where I can manipulate the velocity with an acceleration at each time step where the acceleration has a maximum magnitude of $n$. This sounds vague, so let me clarify:
I have the following scenario:
Where the green ball is the start location, the arrow is its starting velocity, and the red ball is the target location. At any given point, I can change the green ball's velocity with an acceleration vector with at most a magnitude of $n$, that is applied at the end of the turn.
As in, the green ball is moved by the velocity vector using the following equation:
$$\text{Location}_\text{new} = \text{Location}_\text{old} + \text{Velocity}$$
then the velocity vector is updated with the acceleration, using the following equation:
$$\text{Velocity}_\text{new} = \text{Velocity}_\text{old} + \text{Acceleration}$$
Below is a more concrete example (where orange is the veolicty):
In this case the ball starts at $(1,3)$ and I want to get it to $(2,1)$. Each "turn" I can change the velocity by adding an acceleration vector that has a maximum magnitude of $1$ (in this case $n=1$). As you can see, this is a pretty simple case, simply remove the horizontal velocity when it's aligned with the target then the vertical when it's aligned again. Of course, it starts to become more complicated once the ball is traveling in a different direction to the target, and an optimized solution would take a diagonal path.
If anyone has any sources for related work, or suggestions it would be greatly appreciated!
Edited to clarify acceleration and explicitly define the movement mechanics