A Virtual Framework For Semi-Autonomous Robotic Surgery Using Real-Time Spatial Mapping