Learning robotics using Python design, simulate, program, and prototype an autonomous mobile robot using ROS, OpenCV, PCL, and Python - Joseph, Lentin (Packt, 2018)