Automated dog training using machine learning, robotics, and computer vision