Autonomous Excavation of Challenging Terrain using Oscillatory Primitives and Adaptive Impedance Control