Abstract: A persistent companion robot detects human interaction cues through analysis of a range of sensory inputs. Based on the detected cue, the robot expresses a skill that involves interacting with human through verbal and non-verbal means to determine a second interaction cue in response to which the robot performs a second skill such as facilitating social interactions between humans, performing utilitarian tasks, informing humans, and entertaining humans.