Survey of patrolling algorithms for surveillance UGVs