Practical Numerical Trajectory Optimization via Indirect Methods