Foundations of Robotics: A Multidisciplinary Approach with Python and ROS