Text this: Visual based SLAM using modified PSO