Robotics Mathematical modeling and theory with Python (learning through extensive numerical simulations and animations.)