Improved Dijkstra Algorithm for Mobile Robot Path Planning and Obstacle Avoidance