A 3D Obstacle Detection System For A Complex Mobile Robot In A Hazardous Underground Tunnel Environment