Path Planning for Unmanned Aerial Vehicles Using Visibility Line-Based Methods