Text this: Inverse Dynamics Based Optimal Fuzzy Controller for a Robot Manipulator via Particle Swarm Optimization