AI-powered robots are generally trained in simulation environments before they are tested and introduced in real-world settings. These environments allow developers to safely test their machine learning techniques on a variety of robots and in numerous possible scenarios, without having to purchase hardware, assemble robots and then bring them to remote locations, or compromise on real-world safety of the deployed systems.