Simulation And Optimization Of A Two-Wheeled, Ball- Flinging Robot