A real-time impedance-based singularity and joint-limits avoidance approach for manual guidance of industrial robots. (17th September 2017)