A Survey of Inverse Reinforcement Learning: Challenges, Methods and Progress