| Literature DB >> 31757024 |
Ujjwal K C1, Jacques Chodorowski2.
Abstract
The rise of robots and robotics has proved to be a benefaction to humankind in different aspects. Robotics evolved from a simple button, has seen massive development over the years. Consequently, it has become an integral part of human life as robots are used for a wide range of applications ranging from indoor uses to interplanetary missions. Recently, the use of social robots, in commercial indoor spaces to offer help or social interaction with people, has been quite popular. As such, taking the increasing use of social robots into consideration, many works have been carried out to develop the robots to make them capable of acting like humans. The notion behind this development is the need for robots to offer services without being asked. Social robots should think more like humans and suggest possible and suitable actions by analyzing the environment where they are. Belief-desire-intention (BDI) is one of the most popular models for developing rational agents based on how humans act based on the information derived from an environment. As such, this work defines a foundation architecture to integrate a BDI framework into a social robot to add "act like a human" feature for proactive behaviors. The work validates the proposed architecture by developing a vision-based proactive action using the PROFETA BDI framework in an indoor social robot, Waldo, operated by the robot operating system (ROS).Entities:
Keywords: belief–desire–intention (BDI) model; proactivity; robot operating system (ROS); social robots
Year: 2019 PMID: 31757024 PMCID: PMC6963702 DOI: 10.3390/biomimetics4040074
Source DB: PubMed Journal: Biomimetics (Basel) ISSN: 2313-7673
Comparison between different beleif–desire–intention (BDI) platforms.
| Name | Primary Domain | Open Source | Learn-Ability | Programming Language |
|---|---|---|---|---|
| Agent Factory | General purpose agent based | Yes | Average | Java, AgentSpeak |
| JACK | Dynamic and Complex environment | No | Easy | Java |
| JADE | Distributed applications composed autonomous entities | Yes | Easy | Java |
| JADEX | Distributed applications composed autonomous BDI entities | Yes | Easy | Java |
| BDI4JADE | Enterprise application | Yes | Average | Java |
| JASON | Distributed applications composed autonomous BDI entities | Yes | Easy | Java |
| PROFETA | Distributed applications composed autonomous BDI entities with AI applications | Yes | Easy | Python |
| SPYSE | Distributed AI applications | Yes | Average | Python |
| SPADE | Distributed Multi-agent | No | Average | Python |
Figure 1Waldo.
Figure 2System overview.
Figure 3CvBridge interface.
Figure 4Interaction between different nodes in robot operating system (ROS) ecosystem.
Figure 5Case: no person detected (a) BDI execution and (b) image feed collected by eyes of Waldo.
Figure 6Case: person detected (a) BDI execution and (b) image feed collected by eyes of Waldo.
Distance consideration for the validation of the work.
| Distance | Scene 1 | Scene 2 | ||||
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
| <2 m | 253 | 160 | 187 | 175 | 160 | 265 |
| 2–10 m | 401 | 87 | 112 | 354 | 114 | 132 |
Precision and recall evaluation.
| Distance | Scene 1 | Scene 2 | ||||
|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
| <2 m | 0.612 | 0.575 | 0.593 | 0.52 | 0.398 | 0.451 |
| 2–10 m | 0.822 | 0.782 | 0.801 | 0.756 | 0.728 | 0.742 |
Figure 7False negatives.
Figure 8False positives.
Figure 9Precision-recall curve.
Reactive vs. Proactive Behaviors.
| Reactive | Proactive | |
|---|---|---|
| User | Could you help me? | |
|
| ||
| Robot | Yes, What is wrong? |
|
|
| ||
| User | It seems like my computer | Could you help me? |
| is not responding | ||
| Robot | You should end the process | You should end the process |
| by pressing ALT+CTRL+DEL. | by pressing ALT+CTRL+DEL. | |
| User | Won’t that restart my computer? | Won’t that restart my computer? |
| Robot | Don’t worry; it will just | Don’t worry; it will just |
| end the process. | end the process. | |
| User | Hmm, it’s not doing anything. | OK |
| Robot | Press ALT+CTRL+DEL together. | Press ALT+CTRL+DEL together. |
| User | Ok and now? | |
| Then you should end the process. | ||
| Robot | Then you should end the process. |
|
| User | But then I lost my work? | I’m not sure. |
| Robot | Don’t worry your computer makes a | Don’t worry your computer makes a |
| backup every five minutes | backup every five minutes | |
| User | How can I find a backup? | Where is my backup? |
| Robot | You can open your program | To find your program, you can |
| again and select the file. | open your program again and | |
| select the file. Try it! |
Note: The bold texts are the proactive behaviors (adopted from [13]).