Here's why:
* The "o" in "robot" makes the long "o" sound, like in "boat" or "note."
* Short vowel sounds are usually spelled with one vowel, and often followed by a consonant. Short "o" sounds like in "hot" or "dog."
Therefore, "robot" has a long vowel sound.