Robert Steward was a grandson of king Robert the Bruce. Despite beign accepted as his heir presumptive in 1318, Robert had to wait for the crown for almost 42 years, after his grandfather had a son, David II of Scotland. David II ruled since 1329 to 1371, but he had no children, and Robert...