Hello, I apologize beforehand if this question has already been asked and answered -- I did not find it in my search(es). I've been using ROS for a little while now and am trying to set up my own world -- things are going pretty well but I keep being thwarted by the material constructs in gazebo. Is there a tutorial somewhere for how to setup your own materials, or how to get the built-in materials to use the textures they mention. For example, in `rospack find gazebo`/gazebo/share/gazebo/Media/materials/scripts/Gazebo.materials there is a material called "Gazebo/RustySteel" defined like this: material Gazebo/RustySteel { technique { pass { texture_unit { texture RustySteel.jpg } } } } I can't seem to find any description on what these things mean, really. The texture RustySteel.jpg resides in the `rospack find gazebo`/gazebo/share/gazebo/Media/materials/textures directory. However when I try to load this into my own .model file like this: 0.0 0.0 0.0 0 0 0 true 0.0 0.0 0.0 90.0 0.0 90.0 true false 0.05 2000.0 100000000.0 1.0 1.0 1.0 1.0 /home/patrickm/dev/ros/ros_tutorials/my_robot/objects/mesh_full.stl 0.001 0.001 0.001 Gazebo/RustySteel /home/patrickm/dev/ros/ros_tutorials/my_robot/objects/mesh_full.stl ... it just gives me a flat, shadedless brown (where it gets the brown from I don't know) This file is loaded into the world in my launch file like this: I tried adding the lines and to my package's manifest.xml file, but they didn't help anything. Besides, the flat colors themselves work ok (although they too are always flat ambient and don't seem to pay any attention to the shading model or diffuse, specular or any other components). Any ideas what I might be doing wrong? Thanks, Patrick