The Gazebo simulator modified for purposes of Revolve framework. Gazebo simulates multiple robots in a 3D environment, with extensive dynamic interaction between objects.