Foundations of Robotics : A Multidisciplinary Approach with Python and ROS