Adding catkin support, updating filenames and making compatible with eigen3