Your PID instinct from 2.2 says: one law, run it forever. So you write a single SEEK rule (full speed, steer toward goal_bearing) and let it rip. The rover charges across the arena and reaches the pad... then sails straight through it, swings back, and orbits the 0.12 m circle forever, full throttle the whole way. It never lands. One behavior can't both sprint there AND ease in. Those are two different jobs, and a wall in the way would be a third.
Predict firstYour state machine has SEEK, ARRIVE and AVOID, and the rover consistently ends up far from the pad. What is the most likely cause?
Positive goal_bearing means the goal is to one specific side. Get that convention backwards and a correct controller drives away with total confidence.