A review of spatial reasoning and interaction for real-world robotics. (4th March 2017)