Visual Robot SLAM of 2D & 3D Indoor Environment