Accurately and Efficiently Interpreting Human-Robot Instructions of Varying Granularities