Research on 2D General Feature Based Slam Algorithm for Mobile Robot