This thesis work proposes the development and implementation of multiple different path planning algorithms for autonomous mobile robots, with a focus on differentially driven robots. Then, it continues to propose a real-time path planner that is capable of finding the optimal, collision-free path for a nonholonomic Unmanned Ground Vehicle (UGV) in an unstructured environment. First, a hybrid A* path planner is designed and implemented to find the optimal path; connecting the current position of the UGV to the target in real-time while avoiding any obstacles in the vicinity of the UGV. The advantages of this path planner are that, using the potential field techniques and by excluding the nodes surrounding every obstacles, it significantly reduces the search space of the traditional A* approach; it is also capable of distinguishing different types of obstacles by giving them distinct priorities based on their natures and safety concerns. Such an approach is essential to guarantee a safe navigation in the environment where humans are in close contact with autonomous vehicles. Then, with consideration of the kinematic constraints of the UGV, a smooth and drivable geometric path is generated. Throughout the whole thesis, extensive practical experiments are conducted to verify the effectiveness of the proposed path planning methodologies.