Approaching From Multiple Functions
If AstroBot is required to approach a target and the approach function is called from multiple sources (ie. main script and module script), it will bug out waiting for approach, but not be moving at all.
Fix: Add a check to the call for approach. If it is already approaching a target, skip it.
Fix 2: Add a check to the wait for approach, that if you aren't approaching, it attempts to approach the target.