Hardware and software systems for personal robots