Visual - based SLAM for indoor environments and the use of ultrasonic sensors