Text this: An integrated solution for 3D overhead cranes: Time-optimal motion planning, obstacle avoidance, and anti-swing