I tried adding a curved 3D surface as a list of small rectangles. This approach ended up generating thousands of models in Gazebo which caused the physical engine to grind to a halt. The result was the same regardless of whether the rectangle models had a collision clause or not. Can anyone suggest a better way of doing it?