Describir: Meta-Heuristic Optimization Techniques and Its Applications in Robotics