Obstacle Avoidance: Path Planning and MPC Tracking


In the area of unmanned ground vehicles, obstacle avoidance would always be the first problem that we should mainly concern. We have seen many previous works that tried to track predefined reference with fixed obstacles, but these methods would be too fragile to put in real scenario, since most of times we would never know where and when the obstacle will appear at the driving environment. Therefore, in our project, we tried to solve the problem of obstacle avoidance with randomly distributed unknown obstacles by using path planning methods and receding horizon tracking control.

In our project, the cart is running from a predefined source point to a destination point on a map with some fixed x and y boundaries. On the map we generate some randomly distributed obstacles with random sizes and shapes unknown to the cart. When the cart “detects” the obstacle, it will follow the path we planned to avoid collision. Our project includes three main features: vehicle modeling, path planning and controller design.

We simplified the model of a unmanned vehicle to have two driving wheels for vehicle modeling, and we used a simple A* method and artificial potential field method for path planning. As for controller design, we used receding horizon (RH) or to say, Model Predictive Control (MPC) for the tracking control of our nonlinear problem.

Using A star to avoid obstacles


Using Potential Field to avoid obstacles

Related