Control algorithms for autonomous robot navigation