Content area
Full Text
Social robots are increasingly used in a variety of service industries and are likely to integrate into human society in the foreseeable future1. Unlike industrial robots, service robots frequently interact with humans2. A core requirement for a service robot is thus the ability to navigate within a social setting in a human-like manner3. Human locomotion is remarkably influenced by social contexts4. For example, humans maintain comfortable distances from each other to avoid physical and psychological invasion of another’s personal space5. In addition, when two people are talking face-to-face, humans take a longer detour to avoid interrupting the interacting humans, regardless of the potential extra costs in time and energy6. Moreover, humans anticipate the intentions of others to prevent collisions with moving pedestrians7. These activities involve complex cognitive processing of social information8. Humans navigate social scenes based on social rules learned from extensive social life experiences9. Understanding these rules and applying them to the development of robots that can navigate in a socially aware manner is essential for the widespread use of service robots10,11.
Two technical approaches have been used for embedding social rules into robotic algorithms. First, machine learning has been used to train neural networks based on a large sample of human navigation behaviours12–14. Although this is an effective approach, how neural networks work remains mostly unclear, leading to the black box problem of artificial intelligence15. Moreover, algorithms based on an artificial neural network face the challenges of overfitting and lack of generality16. The second approach is to build up models based on theories from social science research. While the social sciences have extensively studied social rules, most of these studies identify social rules through natural observations and describe the rules on a conceptual level17,18. A few studies borrow concepts from social sciences and use these concepts to design corresponding algorithms. For example, computer scientists used the concept of F-formation to successfully design algorithms for detecting social interactions in crowds19. Ishiguro and colleagues developed interactive humanoid robots that generated human-like behaviours through experimental research from the viewpoint of cognitive science and developed the Robovie...