A Principled Framework for General Adaptive Social Robotics

A Principled Framework for General Adaptive Social Robotics

Seng-Beng Ho (Institute of High Performance Computing, A*Star, Singapore)
Copyright: © 2016 |Pages: 22
DOI: 10.4018/IJALR.2016070101
OnDemand PDF Download:
No Current Special Offers


A principled framework for general adaptive intelligent systems is described and applied to the domain of social robotics. Under the principled framework, the author develops computational methods to address an important aspect of a social robot, which is the ability to rapidly adapt to changes in the environment such as the introduction of novel objects and installations that serve novel purposes. Methods are also developed to address another important aspect of a social robot, which is the ability to understand the needs of humans that it interacts with by having a deep model of their needs, which enables the robot to assist humans in various tasks in a socially realistic manner. The author describes the methods of causal learning and script learning through computational visual observation that allow a robot to acquire the scripts and plans that enable it to understand the intentions of humans as well as solve problems to provide assistance to humans. The robot thus adapts rapidly to changing environmental factors as new observation provides new knowledge to guide its behavior. The assistance provided to humans is formulated as a script interaction problem and the optimal points at which assistance is provided are computed using a motivational strength model derived from psychological research and formulated computationally for robotic purposes. Also, a method is proposed to handle competition of needs which arises frequently in the course of robot-human interactions to generate socially realistic and appropriate behavior on the part of the robot. This paper uses primarily a home environment to demonstrate the methodology involved, but a robot that incorporates the methodology described could rapidly adapt to any environments such as the office and factory.
Article Preview


We define a social robot as one that functions and operates among people. Just like human beings often assist each other in various tasks, one of a social robot’s important functions would be to interact with humans and provide assistance to them in various tasks. These can include tasks such as that of a robot receptionist offering advice and directing humans according to their inquiries or a “robot maid” that assists with the daily tasks of a person (notably older people) at home. It can also include a robot in an office or factory environment that delivers various items to designated locations or assist with operating various machines (such as a coffee maker or a photocopy machine in the office, or machines on the factory floor). To build such a robotic system, many aspects of the robot’s functioning, from that of mechanical manipulation to that of locomotion, computer vision, navigation in the environment, task planning, understanding human needs, learning about human behaviors and intentions, reading human emotions, communicating with humans (e.g., in natural language), etc. have to be addressed. To date, most research has focused on the first half of the list above, such as mechanical manipulation (e.g., Tamura, Masuta & Lim, 2016), locomotion (e.g., Saputra, 2016), computer vision (e.g., Forsyth & Ponce, 2002; Shapiro & Stockman, 2001; Szeliski 2010), navigation (e.g., Akagunduz, Ozalp & Yavuz, 2016), and tasks planning (e.g., Tay, Saputra, Botzheim & Kubota, 2016). However, for a robot to be effective in interacting with humans, two major requirements stand out: it has to understand human needs and it has to learn rapidly about the physical environment and human behavior to be adaptive in its interactions with humans. One of the major items in the first half of the list, tasks planning, which often relies on assembling fixed, built-in pieces of knowledge to achieve certain ends (e.g., Tay et al., 2016), will also benefit from learning – if the robot finds itself in a new environment with novel objects and installations, or novel physical objects and installations are introduced into an existing environment, it can learn about their physical characteristics and how they serve human needs by observing how humans interact with it or by experimenting with them itself.

Figure 1 depicts a typical setup in a home environment that provides some examples to illustrate the above ideas (Ho, 2016b). The environment consists of several rooms, each of which contains installations and objects that are used in human daily activities with the ultimate purposes of satisfying various human needs. The physical layout and the various installations and objects are largely self-explanatory but we also show a few points in the activities of the human at which the robot can offer assistance. This will be described in detailed in the ensuing discussion.

Figure 1.

A home environment that engages the assistance behavior of a social robot. (Adapted from Ho 2016b). The round-headed agent is human, and the square-headed agent is robot


If we desire the social robot to be maximally adaptive as discussed above, the cognitive architecture of the robot must be based on certain principled design. Ho (2016) provides just such a principled theoretical framework to organize a learning architecture that allows intelligent systems in general and a social robotic system such as that described above in particular to be general and adaptive to whatever environment it finds itself in. In the next section, we describe the general framework and in subsequent sections we apply it to the social robotic situation as discussed above.

Complete Article List

Search this Journal:
Open Access Articles: Forthcoming
Volume 8: 2 Issues (2018)
Volume 7: 2 Issues (2017)
Volume 6: 2 Issues (2016)
Volume 5: 1 Issue (2015)
Volume 4: 1 Issue (2014)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing