Download Path Tracking and Obstacle Avoidance for a Miniature Robot
Transcript
Abstract Path tracking and obstacle avoidance are two very important behaviours that must be considered in the process of developing Autonomous Ground Vehicles, AGV:S. An AGV is a vehicle with the ability to operate all by itself at ground level, that is an unmanned vehicle under the control of a computer. A lot of progress has been done in the field of developing AGV:s in the last decade, and successful applications has been made in both mining and agriculture. Now the research is starting to concentrate on developing an AGE that can operate in forest-like environments. It is in this kind of challenging environments that path tracking and especially obstacle avoidance becomes very important issues. When in path tracking mode, the vehicle is travelling along a memorized path under the complete control of a computer. The path has then been memorized by letting a human operator manually remote the vehicle along a predefined path. If the AGV during the process of path tracking detects any new obstacles on the path, the obstacle avoidance routine should find a new route around the obstacle and then return on the path. In this project I will implement and evaluate algorithms for path tracking and obstacle avoidance on a miniature robot. The work is related to similar problems in the IFOR-project [4]. The robot I will be working with is the Khepera model, a two-wheeled differential steered small robot that uses eight proximity sensors and a camera module for detection of obstacles. I will study and evaluate the performance of existing well known path tracking algorithms, like follow-the-carrot and pure-pursuit, as well as the more recently developed vector-pursuit tracking method. As for the obstacle avoidance behaviour, I noticed that a simple local algorithm would be suitable in this project, because of lacking precision in the Kheperas ability to detect obstacles. The Matlab environment is used for all implementation and testing, as well as the displaying of tracking routes and evaluations of the various methods.