Adaptive neural networks control for unknown flexible joint robots and piezoelectric actuators