Scientists in the Netherlands are endowing a robotic cat with a set of logical rules for emotions. They believe that by introducing emotional variables to the decision-making process, they should be able to create more-natural human and computer interactions.
“We don’t really believe that computers can have emotions, but we see that emotions have a certain function in human practical reasoning,” says Mehdi Dastani, an artificial-intelligence researcher at Utrecht University, in the Netherlands. By bestowing intelligent agents with similar emotions, researchers hope that robots can then emulate this humanlike reasoning, he says.
The hardware for the robot, called iCAT, was developed by the Dutch research firm Philips and designed to be a generic companion robotic platform. By enabling the robot to form facial expressions using its eyebrows, eyelids, mouth, and head position, the researchers are aiming to let it show if it is confused, for example, when interacting with its human user. The long-term goal is to use Dastani’s emotional-logic software to assist in human and robot interaction, but for now, the researchers intend to use the iCAT to display internal emotional states as it makes decisions.
In addition to improving interactions, this emotional logic should also help intelligent agents carrying out noninteractive tasks. For instance, it should help reduce the computational workload during the complex decision-making processes used when carrying out planning tasks.
Developed with John-Jules Meyer and Bas Steunebrink, also at Utrecht, the logical functions consist of a series of rules to define a set of 22 emotions, such as anger, hope, gratification, fear, and joy. But rather than being based on notions of feelings, these are defined in terms of a goal the robot needs to achieve and the plan by which the robot aims to achieve it.
When robots are typically attempting to carry out a task, such as navigation, there are usually two approaches they can take: they can calculate a set plan in advance, based on a starting point and the position of the goal, and then execute it, or they can continually replan their route as they go. The first method is fairly primitive and can often result in the familiar scene of a robot bashing itself against an unforeseen obstacle, unable to get around it. The latter approach is more robust, particularly when navigating unpredictable, complex environments. But this method is usually very computationally demanding because it requires the robot to be continually searching for the best route from a vast number of possible paths.
Emotional logic can help get the best of both worlds by requiring the robot to replan its route only when its emotional states dictate. For example, in this sort of navigational task, “hope” would be defined in terms of the system believing (based on sensory data) that by carrying out Plan A to achieve Goal B, Goal B will be achieved. Conversely, “fear” occurs when the system hopes to achieve Goal B by Plan A, but it believes that Goal B won’t be achieved after performing Plan A. Using this sort of definition, “fear” can help the robot recognize when it’s time to try a new tack. “This changes its beliefs because the rest of the plan will not make its goal reachable,” says Dastani.
When designing an embedded system choosing which tools to use often comes down to building a custom solution or buying off-the-shelf tools.