An integrated approach to real-time mobile robot control in partially known indoor environments