VIRTUAL AND PHYSICAL SOCIAL ROBOT WITH HUMANOID FEATURES
20230364800 · 2023-11-16
Inventors
Cpc classification
B25J11/0005
PERFORMING OPERATIONS; TRANSPORTING
G06F3/167
PHYSICS
B25J13/003
PERFORMING OPERATIONS; TRANSPORTING
G06N3/008
PHYSICS
International classification
Abstract
A human interaction system for interaction by a user comprising social systems comprising at least a social robot and one or more virtual robot systems, and a coordination system, wherein: the social robot is controlled by a robot processing system and is configured to provide interaction with a user, said interaction including output means and input means, the one or more virtual robot systems are configured to controllably present an avatar representation of the social robot, and further configured to receive inputs, the coordination system is configured to coordinate operation of the social robot and the one or more virtual robots such that, at any one time, either the social robot or one of the virtual robot systems is active, such that, in operation, a user perceives a robot personality associated with the social robot and the avatar as associated with the active social robot or virtual robot system.
Claims
1.-37. (canceled)
38. A human interaction system for interaction by a user comprising social systems comprising at least a social robot and one or more virtual robot systems, and a coordination system, wherein: the social robot is controlled by a robot processing system and is configured to provide interaction with a user, said interaction including output means and input means, the one or more virtual robot systems are configured to controllably present an avatar representation of the social robot, and further configured to receive inputs, the coordination system is configured to coordinate operation of the social robot and the one or more virtual robots such that, at any one time, either the social robot or one of the virtual robot systems is active, such that, in operation, a user perceives a robot personality associated with the social robot and the avatar as associated with the active social robot or virtual robot system.
39. The system according to claim 38, wherein the social robot comprises at least one of: one or more cameras and/or a microphone as input means; a speaker and/or one or more lights as output means; and a first portion, such as a head, moveable with respect to a second portion, such as a body.
40. The system according to claim 38, wherein the coordination system is configured to: determine a location of the user and to determine a corresponding social system to the location of the user; and communicate a message to the corresponding social system configuring it as active.
41. The system according to claim 40, wherein the coordination system is further configured to in response to determining the corresponding social system to the location of the user, communicate a message to the one or more other social systems configuring each as inactive.
42. The system according to claim 38, wherein the one or more virtual robot systems are configured to animate the avatar, and wherein at least one animation is equivalent to a movement of the social robot.
43. The system according to claim 38, wherein the robot processing system is configured to control, at least in part, the operation of an active virtual robot system.
44. The system according to claim 43, wherein the active virtual robot system is configured to interpret commands received from the robot processing system and adapt said commands for display on a display of the virtual robot system.
45. The system according to claim 38, wherein at least one virtual robot system is configured with at least two predefined avatar appearances, and wherein one of said predefined avatar appearances is selected in dependence on an application.
46. The system according to claim 45, wherein one of the at least two predefined avatar appearances is a neutral appearance.
47. The system according to claim 38, further comprising one or more interaction devices in data communication with the social robot and/or the one or more virtual robot systems, the interaction devices enabling the user to provide inputs and receive outputs.
48. The system according to claim 47, wherein at least one virtual robot system is configured to present a virtual object corresponding to one of the one or more interaction devices.
49. The system according to claim 38, wherein the avatar appearance is controllable in response to a user command to perform a verbal communication and/or a visual action.
50. A human interaction system for interaction by a user comprising social systems comprising at least a social robot and one or more virtual robot systems, wherein: the social robot is controlled by a robot processing system and is configured to provide interaction with a control user, said interaction including output means and input means, the one or more one or more virtual robot systems are configured to controllably present an avatar representation of the social robot, and further configured to receive inputs, wherein the, or each, virtual robot system is associated with a user, such that, in operation, the, or each, user perceives a robot personality associated with the social robot and the avatar as associated with the active social robot or virtual robot system.
51. The system according to claim 50, wherein the one or more virtual robot systems are configured to animate the avatar, and wherein at least one animation is equivalent to a movement of the social robot and at least one animation is not equivalent to a movement of the social robot.
52. The system according to claim 50, further comprising one or more interaction devices in data communication with the social robot and/or virtual robot system(s), the interaction devices enabling the user to provide inputs and receive outputs.
53. The system according to claim 29, wherein at least one virtual robot system is configured to present a virtual object corresponding to an interaction device.
54. The system according to claim 20, wherein the social robot is configured to receive voice commands from the control user, wherein at least one voice command corresponds to a request for information from a particular virtual robot system, and wherein the social robot is further configured tovcommunicate said command to said particular virtual robot system.
55. The system according to claim 54, wherein at least one virtual robot system is further configured to: receive a directed command; undertake an associated action; and communicate a response to the social robot.
56. The system according to claim 55, wherein at least one associate action comprises obtaining a result from an associated auxiliary device in communication with the associated virtual robot system.
57. A human interaction method for allowing interaction by a user with a social system comprising at least a social robot and one or more virtual robot systems, comprising: controlling the social robot to provide interaction with a user, said interaction including output means and input means, controllably presenting an avatar representation of the social robot on one or more displays, such that when an avatar representation is displayed on a display it is active, and coordinating operation of the social robot and the one or more virtual robots such that, at any one time, either the social robot or one of the virtual robot systems is active, such that, in operation, a user perceives a robot personality associated with the social robot and the avatar as associated with the active social robot or virtual robot system.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0033] In order that the invention may be more clearly understood, embodiments will now be described, by way of example, with reference to the accompanying drawing, in which:
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
DESCRIPTION OF EMBODIMENTS
[0048] Referring to
[0049] Referring to
[0050] Referring to
[0051] Referring to
[0052] For example, the robot processing system 20 can be configured to implement techniques for monitoring emotional state changes as described in the present Applicant's earlier PCT publication no. WO 2008/064431 A1. The control interface 124 controls the outputs of the social robot 11. These may vary depending on the particular implementation, but can include, for example, emitting visual and/or audio signals. The social robot 11 also receives input data from sensors of the social robot 11, such as from one or more cameras and/or one or more microphones. Reference is also made to citations [1], [2], [3], [4], and [5] for examples of existing operation of the robot processing system 20, each of which is incorporated herein by reference.
[0053] According to an embodiment, as shown in
[0054] Examples of local auxiliary devices 15 include portable computing devices such as smart phones and tablets 15a, wearable technology such as activity trackers 15b, and medical monitoring devices 15c. In the latter case, the robot processing system 20 can be configured to obtain medical information relating to a patient in the same room as the robot processing system 20 and/or a virtual robot processing system 21. Generally, such devices 15 may be provided with software to enable communication with the robot processing system 20 and/or a virtual robot processing system 21 or, alternatively, an existing output of the such devices 15 can be coupled to the robot processing system 20 and/or a virtual robot processing system 21.
[0055] For example, one or more auxiliary devices 15 may be provided for measuring: heart rates; emotional profile; sleep quality; blood pressure; brain activity (EEG).
[0056] Referring to
[0057]
[0058] The social robot 11 may be moveable via a trolley or similar vehicle or via physical lifting. However, both techniques pose problems—for example, a trolley does not readily facilitate movement in a vertical direction (up or down stairs, for example) and it has been found that physical lifting can lead to injury or misplacement of the social robot 11. The latter problem can be significant—for example, if a social robot 11 is placed too close to an edge of an elevated position (e.g. table), it may fall off, risking both physical damage and potential emotional distress for the user.
[0059] Unless a distinction is required, for convenience, herein reference to a social robot 11 should be understood to include reference to its robot processing system 20. Similarly, reference to a virtual robot system 12 should be understood to include its virtual robot processing system 21.
[0060]
[0061]
[0062] At step S100, the coordination system 13 determines that the user is in the room associated with a particular virtual robot system 12a. In an embodiment, the virtual robot processing system 21 is configured to determine the presence of the user based on inputs received from its sensors and to communicate a message to the coordination system 13 indicate said presence. In another embodiment, the virtual processing system 21 is configured to communicate said sensor data to the coordination system 13, which determines the presence of the user. According to an embodiment, the virtual robot system 12a identifies the presence of the user via its equipped camera 31 using human recognition algorithms known in the art. Alternatively, or in addition, the user may be provided with a radio frequency identifier that is configured to be readable by a suitably configured scanner interfaced with the virtual robot system 12a.
[0063] At step S101, the coordination system 13 communicates messages to the social robot 11 and any other virtual robot systems 12b-12d configured to inform each device that it is to be in an inactive state. The meaning of “inactive state” may vary depending on the particular embodiment and whether the device is a social robot 11 or a virtual robot system 12. However, generally, when in an inactive state, the particular device is configured to not undertake functions corresponding to the robot personality. For example, a display 30 of an inactive virtual robot system 12 can be configured to not display a representation of the avatar 22. In another example, an inactive physical social robot 11 can be configured to limit or entirely halt output functionality such as the illumination of lights, emission of sounds, or movement of parts such as the head 40 with respect to the body 41.
[0064] At step S102, the coordination system 13 communicates to the virtual robot system 12a associated with the physical location of the user a message indicating that it is to be in an active state. The meaning of “active state” may vary depending on the particular embodiment. In a general sense, when in an active state, the virtual robot system 12 is configured to present a visual representation of the avatar 22. Similarly, the social robot 11 can be in an active state, in which case it is undertaking functions associated with its robot personality.
[0065] Referring to
[0066] The embodiments described in reference to
[0067] According to an embodiment, the robot processing system 20 is configured for at least partial control of an active virtual robot processing system 21. For example, in such an embodiment, the robot processing system 20 may operate as a server and the virtual robot processing system 21 operates as a client. Accordingly, the active virtual robot processing system 21 is configured to communicate received inputs, for example, from its microphone, camera(s), and/or other input means to the robot processing system 20. The communication can be facilitated by the coordination system 13.
[0068] The robot processing system 20 is configured to cause the virtual robot processing system 21 to undertake corresponding functions to those that would otherwise be performed by the social robot 11. For example, the robot processing system 20 can be configured to communicate commands to the virtual robot processing system 21 instructing the virtual robot processing system 21 to implement a certain presentation function.
[0069] According to an embodiment, the virtual robot processing system 21 processes received commands to determine the associated presentation function and to, in response, create a corresponding presentation. For example, the command may correspond to the avatar 22 looking in a particular direction (e.g. left or right). In this example, the virtual robot processing system 21 is configured with predefined programming such as to create the appearance of a virtual representation of the avatar 22 looking in the corresponding direction. Therefore, according to this embodiment, the robot processing system 20 is not configured to directly control the outputs of the virtual robot processing system 21—instead, the control is as to what function is to be implemented by the virtual robot processing system 21. The actual task of implementing the function is left to the virtual robot processing system 21. This embodiment may provide an advantage in that relatively low bandwidth communications are required between the virtual robot processing system 21 and the robot processing system 20.
[0070] According to an embodiment, the virtual robot processing system 21 is configured to communicate to the robot processing system 20 that it has completed implementing a received function. The robot processing system 20 can therefore be configured to maintain in its memory 122 a current state of the virtual robot processing system 21 relevant to operation of the avatar 22. For example, the current state can be determined based upon the received communications from the virtual robot processing system 21.
[0071] According to an embodiment, with reference to
[0072] In the example shown in
[0073] The virtual robot processing system 21 is therefore configurable to display a selected virtual representation 33 based upon a current function—an instruction may be communicated, for example, from the robot processing system 20 to the virtual robot processing system 21 to indicate which virtual representation 33 is to be displayed. In an embodiment, where the virtual robot processing system 21 is instructed to change between virtual representations 33, a change animation may be employed.
[0074] According to an embodiment, the avatar 22 may be designed such as to express a larger number of movements than compared to the social robot 11. For example, the social robot 11 may be limited to rotational movements of its head 40 with respect to its body 41. However, the avatar may be preconfigured for additional movements—for example, translational movement of the head 40 with respect to the body 41. The avatar may be configured to move with respect to the display 30—for example, from left to right and/or up and down. In general, it should be understood, many different animations are possible. It may be preferred that the avatar 22 retain throughout said motions its visual identity—that is, the user should perceive the avatar 22 to be the same virtual object at all times. Advantageously, the avatar 22, although representing the social robot 11, effectively has available more degrees of freedom in which to move.
[0075] Referring to
[0076] In the example shown in
[0077] Additional virtual environments 34 may be provided, such as office environment 34b. The additional virtual environments 34 correspond to certain activities that may be implemented by the system 10. For example, these may represent such ideas as a school, a kindergarten, an office, a home, a reception, etc. These allow the user to believe that the avatar 22 has moved to one of these locations, which may be triggered when the robot processing system 20 determines to undertake a particular activity with the user (as described in relation to a social robot 11 in the prior art). For example, it may be that a kindergarten application is begun in which the system 10 presents a kindergarten activity to the user. In this case, the virtual environment 34 displayed on the active display 30 can be changed to reflect a kindergarten virtual environment 34.
[0078] The virtual robot processing system 21 is therefore configurable to display a selected virtual environment 34 based upon a current function—an instruction may be communicated, for example, from the robot processing system 20 to the virtual robot processing system 21 to indicate which virtual environment 34 is to be displayed. In an embodiment, where the virtual robot processing system 21 is instructed to change between virtual environments 34, a change animation may be employed. For example, the virtual environment 34 of a kindergarten may include a playground, toy(s), table(s), chair(s), etc. The avatar 22 will then be presented within this virtual environment 34, potentially a virtual representation 33 selected also in accordance with the application (e.g. the avatar 22 may be dressed for kindergarten, for example, having a school backpack).
[0079] Examples of embodiments represented by
[0082] Referring to
[0083] According to the embodiment of
[0084] The virtual environment 33, virtual objects 34, and/or appearance of the avatar 22 may be determined dynamically depending on the application context. For example, when the user asks “read McDonald has a farm” story, the content of the story may be analysed. Then a virtual farm scene as the virtual environment 34 will be rendered together with 3D animals (i.e. virtual objects 34), their animations, and sound effects will be created and synched with the storytelling progress.
[0085] According to an embodiment, with reference to
[0086] Social robot 11 is associated with a control user and can be configured in a control mode—this is different to the active mode described above although the control mode may include the functionality of some or all of a social robot 11 in active mode. The robot processing system 20 is configured, in the control mode, to direct commands to particular virtual robot processing systems 21 in response to an instruction issued by the control user. The commands are configured to cause a receiving virtual robot processing system 21 to undertake an action, which may result in a response being communicated to the robot processing system 20. In this way, the control user is enabled to cause actions to occur at particular virtual robot systems 12 which may be remote from the control user.
[0087] The social robot 11 can be preconfigured with one or more voice commands. The social robot 11 can further be configured to interpret sensed voiced commands to identify the associated voice command. Furthermore, the voice command can be associated with a virtual robot system 12 identifier also spoken by the control user.
[0088]
[0089] An advantage of providing for a social robot 11 as well as a plurality of virtual robot systems 12 may be that the social robot 11 provides a physical representation of the avatars 22 of the virtual robot systems 12. A patient (in this example) may be aware of the physical social robot 11 present at, in this case, the nurse station 90. Therefore, the patient may associate the avatar 22 with the nurse station 90 and the nurses occupying the nurse station 90. Therefore, through the perceived association, the patient may advantageously be more inclined to treat the avatar 22 as a “real” entity rather than simply a virtual animation.
[0090] Another implementation example provides for one or more social robots 11 and a plurality of virtual robot systems 12 within a residential aged care facility. The social robot(s) 11 can be placed within common areas, such as a lounge or dining area, or at a carer's desk. The virtual robot systems 12 can each be placed in the rooms of different residents. Similar to the above example, the residents can learn to associate the virtual avatars 22 with the physical social robots 11. A social robot 11 can be configured to undertake group-based activities in the common area (e.g. bingo games) while the virtual robot systems 12 provide more personalised functions for the specific associated residents, for example, monitoring, therapeutics, and social connectivity services.
[0091] More generally, an advantage of one or more embodiments described herein is that a user is encouraged and more likely to form an emotional bond with a physical social robot 11. However, this bond is then transferred to the virtual avatars, which are configured to embody the same “personality” as the social robot 11, thereby appearing to correspond to the same entity. An advantage may be that the present embodiments address the problem known in the art of it being more difficult for users to form bonds with virtual avatars compared to physical objects such as social robots 11, for example, as discussed in reference [6].
[0092] Further modifications can be made without departing from the spirit and scope of the specification.
CITATION LIST
[0093] [1] Khosla, Rajiv, Khanh Nguyen, Mei-Tai Chu, and Yu-Ang Tan. “Robot Enabled Service Personalisation Based On Emotion Feedback.” In Proceedings of the 14th International Conference on Advances in Mobile Computing and Multi Media, pp. 115-119. 2016. [0094] [2] Khosla, Rajiv, Khanh Nguyen, and Mei-Tai Chu. “Socially assistive robot enabled personalised care for people with dementia in Australian private homes.” (2016). [0095] [3] Khosla, Rajiv, Mei-Tai Chu, Seyed Mohammad Sadegh Khaksar, Khanh Nguyen, and Toyoaki Nishida. “Engagement and experience of older people with socially assistive robots in home care.” Assistive Technology (2019): 1-15. [0096] [4] Khosla, Rajiv, Khanh Nguyen, and Mei-Tai Chu. “Service personalisation of assistive robot for autism care.” In IECON 2015-41st Annual Conference of the IEEE Industrial Electronics Society, pp. 002088-002093. IEEE, 2015. [0097] [5] Khosla, Rajiv, Khanh Nguyen, and Mei-Tai Chu. “Assistive robot enabled service architecture to support home-based dementia care.” In 2014 IEEE 7th International Conference on Service-Oriented Computing and Applications, pp. 73-80. IEEE, 2014. [0098] [6] Pan, Ye, and Anthony Steed. “A comparison of avatar-, video-, and robot-mediated interaction on users' trust in expertise.” Frontiers in Robotics and AI 3 (2016): 12. [0099] [7] MATLDA (Applicant) at https://www.hc-inv.com/about-matlda