An architecture for assistive mobile robotics