Meet the SentiBotics Navigation Software Development Kit: a product for researchers serious about autonomous robot navigation applications. Its SDK comes with the tools needed for development of pathway learning, object recognition, and obstacle detection in robots.
The system relies on a webcam and two ultrasonic rangefinders for input. The kit is ready for object learning & recognition, robot & environment simulation, obstacle handling, and auto charging. More info is available here.