Though this question doesn't have mathematical origins, it boils down to geometry. I'm a high school student so forgive me if the answer is obvious, I will likely have overlooked it.
I am building a robot which is controlled like a tank, with one set of wheels on each side being controlled by a driver, allowing me to power each side of the robot individually, causing the motion of the robot when rotating to essentially be an arc. The sensors retrieve enough data to know the orientation of the robot, its position and the position of the destination. The algorithm itself is part of the robot's course correction, and must bring the robot to the destination, leaving it facing north.
To reduce the sharpness of the turns as much as possible whilst maintaining simplicity, I've decided to to model the path of the robot as two arcs of equal radius. I want to know the position or bearing of the robot when it has to change arcs in terms of the data available to me. I know each set of data has one unique solution, and I've already tried my hand at writing an equation which is as follows: $$ 2wsin(\theta)−2hcos(\theta)=hcos(\phi)+h−wsin(\phi) $$ with $h$ being the vertical distance between the points, $w$ being the horizontal displacement and $\phi$ being the initial bearing of the robot.
Below is a diagram of the problem

However, I don't know how to solve this equation and I don't know if any simplifications exist. Bear in mind that this is a narrow-face part of a course correction algorithm, so values of $w$ and $\phi$ will be small, and efficiency is just as, if not more, important than accuracy, so heuristics are more than welcome, as are modifications to the model. I'm treating the solution like a formula at the moment but it's an algorithm, so the problem is extremely flexible.
Thanks for your help.