Töltse ki a következő mondatot: 1846-ban, a mexikói-amerikai háború kezdetén, Roberts-t újra kinevezték első hadnaggyá, a lovas puskákba, a rendszeres hadseregben. 1847-ben kapitány lett, és részt vett Veracruzban, Cerro Gordóban, Contrerasban,
Churubusco, Mexikóváros elfoglalása, Matamoros és a Galajara hágó. Churubusco-ban ő volt a főparancsnok, aki a támadókat vezette. 1847-ben újabb rangot kapott, az ezredes hadnaggyá, mert hősies volt a háborúban. A háború után a határon és Washingtonban szolgált.