Design, simulate, program, and prototype an autonomous mobile robot using ROS, OpenCV, PCL, and Python