Control and Learning for Robotic Excavation