Täitke järgmine lause: 1846. aastal, Mehhiko-Ameerika sõja alguses, määrati Roberts uuesti esimeseks leitnantiks, ratsutatud vintpüssid, regulaarses armees. Ta edutati 1847. aastal kapteniks ja osales Veracruzis, Cerro Gordos, Contrerases,
Churubusco, Mehhiko linna vallutamine, Matamoros ja Galajara raja. Churubuscos sai ta majoriks, sest juhtis ründajate ettevalmistusrühma. Ta sai veel ühe auastme, 1847. aastal leitnant-koloneli, sõjas osalemise eest. Pärast sõjategevuse lõppu teenis ta piirkonnas ja Washingtonis.