There's a method to interpolate between matrices in Matrix. When used on the source's rotation matrix with the target's one as, well...target, the ship should slowly turn towards the target. It might cause problems if the matrices are very different and the interpolation is coarse, but i've never experienced this in real life. The camera movement and the bot's turning in Robombs are done this way.