The present technology relates to an information processing apparatus, an information processing method, a program, and an autonomous behavior robot control system that are associated with behavior control on an autonomous behavior robot.
Robots that support life as human partners are being recently developed. Such robots include pet-type robots that imitate physical mechanisms and motions of quadruped animals like dogs and cats, cleaning robots, and the like (e.g., Patent Literature 1).
It is desirable for such a robot to perform a behavior more suitable for the surrounding environment where that robot is located.
Patent Literature 1: Japanese Patent Application Laid-open No. 2013-31897
In view of the above-mentioned circumstances, it is an object of the present technology to provide an information processing apparatus, an information processing method, a program, and an autonomous behavior robot control system that enable an autonomous behavior robot to perform a behavior more suitable for the surrounding environment.
In order to accomplish the above-mentioned object, an information processing apparatus according to an embodiment of the present technology includes a map generating unit and a behavior control signal generating unit.
The map generating unit generates a spatio-temporal map on the basis of data obtained by a data obtaining unit of an autonomous behavior robot, the autonomous behavior robot including the data obtaining unit that obtains data related to surrounding environment information.
The behavior control signal generating unit generates a behavior control signal for the autonomous behavior robot to move and obtain data from the data obtaining unit in order to obtain information to be added to the spatio-temporal map.
With such a configuration, the autonomous behavior robot autonomously moves and obtains the data in order to obtain the information to be added to the spatio-temporal map. Since the environment information is stored in the spatio-temporal map on the basis of the obtained data, a spatio-temporal map that reflects a lifestyle of a user of the autonomous behavior robot is generated. Accordingly, when performing a behavior on the basis of this spatio-temporal map, the autonomous behavior robot is capable of performing a behavior suitable for the surrounding environment.
The information processing apparatus may further include an additional information determining unit that determines the information to be added.
Since the information to be added is determined in this manner, a spatio-temporal map that more correctly reflects the lifestyle of the user can be efficiently generated.
The information to be added may be environment information of a spatio-temporal region the information of which is insufficient.
Accordingly, a spatio-temporal map in which the environment information is temporally and spatially sufficiently stored can be generated.
The information to be added may be environment information after a certain period elapses from a start of generation of the spatio-temporal map.
Accordingly, a spatio-temporal map that reflects the lifestyle of the user for each certain period, for example, for each of the seasons of a year can be generated.
The information to be added may be environment information in a case where a user reaction is bad when the autonomous behavior robot behaves on the basis of the spatio-temporal map.
Accordingly, a behavior more suitable for the surrounding environment can be performed.
The spatio-temporal map may include person information, person action information, person state information, object information, and object state information that spatially and temporally change.
The spatio-temporal map may include correlation information in which at least two of space information, time information, person information, person action information, person state information, object information, and object state information are associated with each other.
The behavior control signal generating unit may generate the behavior control signal on the basis of the correlation information.
Accordingly, a behavior suitable for the surrounding environment can be performed on the basis of the correlation information.
The autonomous behavior robot may include a battery that supplies power supply of the autonomous behavior robot, and the behavior control signal generating unit may generate the behavior control signal on the basis of battery charge of the battery.
In this manner, the behavior control signal may be generated to control a behavior range on the basis of the battery charge of the battery.
The behavior control signal generating unit may generate the behavior control signal on the basis of a user instruction.
In this manner, the behavior control signal may be generated by referring to the spatio-temporal map on the basis of the user instruction.
The map generating unit may feed the user reaction when the autonomous behavior robot behaves on the basis of the spatio-temporal map back to the spatio-temporal map.
Accordingly, a behavior more appropriate for the user and suitable for the surrounding environment can be performed.
The data obtaining unit may include an image obtaining unit that obtains image data as the data related to the environment information.
By performing processing such as person recognition, animal recognition, object recognition, behavior recognition, and state recognition using such image data, the environment information such as the person information, the person action information, the Person state information, the object information, and the object state information can be obtained.
The data obtaining unit may include a sound obtaining unit that obtains surrounding-sound data as the data related to the environment information.
By performing processing such as the person recognition, the animal recognition, and the state recognition using such sound data, the environment information such as the person information, the person state information, and the object state information can be obtained.
The data obtaining unit may include a position data obtaining unit that obtains position data as the data related to the environment information.
The space information and the like can be obtained by using such position data.
The data obtaining unit may include a person detecting unit that detects presence of a person as the data related to the environment information.
Accordingly, information about the presence/absence of a person, an animal, or the like can be obtained.
In order to accomplish the above-mentioned object, an information processing method according to an embodiment of the present technology includes: generating a spatio-temporal map on the basis of data obtained by a data obtaining unit of an autonomous behavior robot, the autonomous behavior robot including the data obtaining unit that obtains data related to surrounding environment information; and causing the autonomous behavior robot to move and causes the data obtaining unit to obtain the data in order to obtain information to be added to the spatio-temporal map.
In order to accomplish the above-mentioned object, a program according to an embodiment of the present technology causes an information processing apparatus to execute processing including: a step of generating a spatio-temporal map on the basis of data obtained by a data obtaining unit of an autonomous behavior robot, the autonomous behavior robot including the data obtaining unit that obtains data related to surrounding environment information; and a step of causing the autonomous behavior robot to move and causes the data obtaining unit to obtain the data in order to obtain information to be added to the spatio-temporal map.
In order to accomplish the above-mentioned object, an autonomous behavior robot control system according to an embodiment of the present technology includes an autonomous behavior robot, a map generating unit, and a behavior control signal generating unit.
The autonomous behavior robot includes a data obtaining unit that obtains data related to surrounding environment information.
The map generating unit generates a spatio-temporal map on the basis of the data.
The behavior control signal generating unit generates a behavior control signal for the autonomous behavior robot to move and obtain data from the data obtaining unit in order to obtain information to be added to the spatia-temporal map.
In order to accomplish the above-mentioned object, an autonomous behavior robot control system according to an embodiment of the present technology includes a first autonomous behavior robot, a second autonomous behavior robot, a map generating unit, and a behavior control signal generating unit.
The first autonomous behavior robot includes a data obtaining unit that obtains data related to surrounding environment information.
The second autonomous behavior robot includes a data obtaining unit that obtains data related to surrounding environment information, the second autonomous behavior robot being different from the first autonomous behavior robot.
The map generating unit generates a spatio-temporal map on the basis of the data obtained from the first and second autonomous behavior robots.
The behavior control signal generating unit generates a behavior control signal for the first or second autonomous behavior robot to move and obtain data from the data obtaining unit in order to obtain information to be added to the spatio-temporal map.
With such a configuration, since a spatio-temporal map can be generated on the basis of data obtained by a plurality of autonomous behavior robots, the spatio-temporal map can be efficiently generated.
In order to accomplish the above-mentioned object, an autonomous behavior robot control system according to an embodiment of the present technology includes a first autonomous behavior robot, a second autonomous behavior robot, a map generating unit, and a behavior control signal generating unit.
The first autonomous behavior robot includes a data obtaining unit that obtains data related to surrounding environment information.
The second autonomous behavior robot has a characteristic different from a characteristic of the first autonomous behavior robot.
The map generating unit generates a spatio-temporal map on the basis of the data obtained from the first autonomous behavior robot.
The behavior control signal generating unit generates a behavior control signal for the first autonomous behavior robot to move and obtain data from the data obtaining unit in order to obtain information to be added to the spatia-temporal map.
The behavior control signal generating unit generates a behavior control signal for the second autonomous behavior robot on the basis of the spatio-temporal map, the behavior control signal for the second autonomous behavior robot depending on the characteristic.
In this manner, at least one of the plurality of autonomous behavior robots may obtain data for generating a spatio-temporal map, the spatio-temporal map may be generated on the basis of this data, and a behavior control signal for another autonomous behavior robot that does not obtain data may be generated on the basis of this spatio-temporal map.
As described above, in accordance with the present technology, it is possible for an autonomous behavior robot to perform a behavior more suitable for the surrounding environment. It should be noted that the effects described here are not necessarily limitative and any effect described in the present disclosure may be provided.
An autonomous behavior robot control system according to each embodiment of the present technology will be described below with reference to the drawings. Examples of an autonomous behavior robot include a pet-type robot and a humanoid robot that support life as human partners, which are principally used for communication with humans, and a cleaning robot which supports human life, and the like.
An autonomous behavior robot according to each embodiment to be described below is configured to autonomously select a behavior on the basis of a spatio-temporal map including surrounding environment information. It is assumed that one or more autonomous behavior robots are arranged in a certain predetermined space range, for example, in one house.
The surrounding environment information of the autonomous behavior robot is context information such as information related to a person, information related to an object, information related to a pet, and weather information that change spatially and temporally. The context information indicates surrounding environment of a work space of the autonomous behavior robot. The weather information includes information about sunny or rainy weather, temperature, humidity, wind, and the like.
The spatio-temporal map reflects the lifestyle of a user, and the autonomous behavior robot autonomously performs a behavior for the user on the basis of the spatio-temporal map.
The spatio-temporal map stores environment information such as space information, time information related to date, season, day of the week, holiday, and a time, information related to a person, information related to an object, information related to a pet, and weather information, and correlation information.
The information related to a person includes person information identifying the person, indicating who the person is, action information indicating what kind of action the person is doing, state information indicating what kind of state the person is in, and the like. The person information is typically a captured image of the person and may include attribute information about age, gender, and the like.
The information related to an object includes object information identifying the object, indicating what the object is, state information indicating what kind of state the object is in, and the like.
The information related to a pet includes pet information identifying the kind of pet, indicating what the pet is, action information indicating what kind of action the pet is doing, and the like.
The correlation information is information in which at least two of weather information, space information, time information, person information, person action information, person state information, object information, object state information, pet information, and pet state information are associated with each other. The correlation information is obtained on the basis of a case extracted from the obtained environment information. As the number of similar stored cases increases, the accuracy of the correlation information related to that case is enhanced.
In the following embodiment, the description will be given showing a case where a predetermined environment is a house in which a family including three members, Father, Mother, and Kid as users of the autonomous behavior robot and a cat as a pet live as an example. This house is constituted by five spaces (locations) of a living room with a kitchen, a bedroom, an entrance to the house (hereinafter, referred to as entrance), a water closet (W.C.), and a bathroom.
In the autonomous behavior robot system according to the present technology, environment information recognized on the basis of various types of data obtained when the autonomous behavior robot autonomously moves and correlation information extracted on the basis of this environment information are stored in the spatio-temporal map. In this way, the spatio-temporal map is updated. Specifically, information to be added to the spatio-temporal map is determined on the basis of the spatio-temporal map, and the autonomous behavior robot autonomously moves and obtains various types of data in order to obtain this information.
Further, in the autonomous behavior robot system according to the present technology, a situation determination is performed and an autonomous behavior control signal is generated in consideration of a situation determination result. Examples of the situation determination include limiting the behavior range to be narrower in a situation where battery charge is small and the like. The details will be described later.
Hereinafter, the autonomous behavior robot system will be described in detail.
(Schematic Configuration of Autonomous Behavior Robot Control System)
As shown in
The server 12 provides time information including date, day of the week, time, holiday, and the like, and weather information indicating the surrounding environment of the house as an activity range of the pet-type robot 1, the weather information including sunny or rainy weather, temperature, humidity, wind, and the like. The pet-type robot 1 is communicably connected to the server 12 and obtains time information and weather information from the server 12.
Further, the pet-type robot 1 may be configured to be communicable with an electronic apparatus such as a portable phone and a personal computer.
(Configuration of Pet-Type Robot)
The pet-type robot 1 includes a data obtaining unit 2, a communication unit 3, a movement unit 4, a battery 5, a battery sensor 6, an additional information determining unit 7, a map generating unit 8, a storage unit 9, a control unit 10, and a behavior control signal generating unit 11.
The data obtaining unit 2 obtains data related to the surrounding environment information of the pet-type robot 1. More specifically, the data obtaining unit 2 obtains, as the data related to the surrounding environment information, surrounding-image data, data about the presence/absence of the surrounding person(s), surrounding-sound data, its own position data, and the like.
The data obtaining unit 2 includes a camera 21 as an image obtaining unit that obtains surrounding-image data, a human sensor 22 as a person detecting unit, a microphone 23 as a sound obtaining unit that collects the surrounding sounds, and a global positioning system (GPS) 24 as a position data obtaining unit.
The communication unit 3 communicates with the server 12, obtains time information and weather information, and sends the obtained time information and weather information to the control unit 10.
The movement unit 4 moves the location of the pet-type robot 1. The movement unit 4 is controlled by the control unit 10 such that the pet-type robot 1 moves on the basis of a behavior control signal generated by the behavior control signal generating unit 11.
The battery 5 supplies power supply to each circuit of the pet-type robot 1.
The battery sensor 6 detects battery charge of the battery 5. A battery capacity detection signal detected by the battery sensor 6 is sent to the behavior control signal generating unit 11.
The storage unit 9 includes a memory device such as a RAM and a non-volatile recording medium such as a hard disk drive, and stores a program for causing the pet-type robot 1 as the information processing apparatus to execute processing related to generation of a behavior control signal for the pet-type robot 1.
Further, the storage unit 9 stores the generated and updated spatio-temporal map.
The program stored in the storage unit 9 is for causing the pet-type robot 1 to execute processing including a step of generating a spatio-temporal map on the basis of data obtained by the data obtaining unit 2 of the pet-type robot 1 and a step of causing the pet-type robot 1 to move and causing the data obtaining unit 2 to obtain data in order to obtain information to be added to the spatio-temporal map.
The control unit 10 sends various types of data obtained by the data obtaining unit 2 and time information and weather information received from the communication unit 3 to the map generating unit 8.
On the basis of a behavior control signal sent from the behavior control signal generating unit 11 to be described later, the control unit 10 controls the movement unit 4 to move the pet-type robot 1 and controls the data obtaining unit 2 to obtain various types of data.
The map generating unit 8 generates and updates a spatio-temporal map on the basis of the various types of data obtained by the data obtaining unit 2. The generated and updated spatio-temporal map is stored in the storage unit 9. The map generating unit 8 includes a position recognizing unit 80, a person/animal recognizing unit 81, an object recognizing unit 82, an action recognizing unit 83, a state recognizing unit 84, a correlation extracting unit 85, and a map updating unit 86.
The position recognizing unit 80 recognizes the location by using the position data obtained by the GPS 24. Based on the recognition result, space information related to the layout in the house including the living room, the bedroom, the entrance, the W.C., and the bathroom is constructed.
The person/animal recognizing unit 81 recognizes whether or not the user or the pet is located in the vicinity of the pet-type robot 1 on the basis of the detection result of the human sensor 22. Since the human sensor 22 senses the heat of an object, the human sensor 22 is capable of sensing an animal such as a cat and a dog in addition to a person.
The person/animal recognizing unit 81 determines and identifies a person and an animal existing in the surroundings. The person/animal recognizing unit 81 recognizes the person and the pet using the captured image data obtained by the camera 21.
The person/animal recognizing unit 81 refers to captured image data of a certain person first obtained by the camera 21 and image data obtained by the camera 21 thereafter, performs well-known face recognition processing, and recognizes an imaging target person (person recognition processing). Further, the age and the gender may be estimated using the image data. The recognition processing data is registered in the spatio-temporal map.
Similarly, the person/animal recognizing unit 81 refers to captured image data of a certain pet first obtained by the camera 21 and the image data obtained by the camera 21 thereafter, performs well-known recognition processing, and recognizes an imaging target animal (animal recognition processing). The recognition processing result is registered in the spatio-temporal map.
In addition, the person/animal recognizing unit 81 may refer to sound data of a person or animal first obtained by the microphone 23 and sound data obtained thereafter, perform recognition processing, and recognize the person or animal whose sound is a target (person/animal recognition processing).
Alternatively, the person and the animal may be recognized by using both the captured image data and the sound data.
The object recognizing unit 82 is capable of recognizing an imaging target object on the basis of the captured image data obtained by the camera 21 (object recognition processing). For example, it is possible to recognize the imaging target object by performing image processing on feature amounts such as contours, edges, corners, brightness changes, and colors and artificial geometric patterns such as a three-dimensional shape of the object and a barcode attached to the object. Alternatively, information such as an ID may be read from an RFID tag attached to the imaging target object to recognize the target object.
The action recognizing unit 83 extracts feature points from the captured image data obtained by the camera 21 and recognizes what kind of action the person is doing by tracking the extracted feature points (action recognition processing).
The state recognizing unit 84 recognizes a state of the user such as happy, sad, or busy states by analyzing motions of the eyes and eyebrows from the captured image data obtained by the camera 21, by analyzing the tone of the sound from the sound data obtained by the microphone 23, or by using both of these analysis results (state recognition processing). Further, the state recognizing unit 84 may recognize the contents of the user's utterance from the sound data obtained by the microphone 23, to thereby recognize the state of the user (state recognition processing).
The correlation extracting unit 85 extracts a correlation from the environment information recognized by each of the position recognizing unit 80, the person/animal recognizing unit 81, the object recognizing unit 82, the action recognizing unit 83, and the state recognizing unit 84.
The map updating unit 86 registers the environment information recognized by each of the person/animal recognizing unit 81, the object recognizing unit 82, the action recognizing unit 83, and the state recognizing unit 84 and the correlation information extracted by the correlation extracting unit 85 in the spatio-temporal map and updates the spatio-temporal map. The updated spatio-temporal map is stored in the storage unit 9.
The additional information determining unit 7 determines information to be added to the spatial-temporal map on the basis of the spatio-temporal map read from the storage unit 9. The determined information to be added is sent to the behavior control signal generating unit 11. The information to be added will be described later.
At a time soon after the start of use of the pet-type robot 1, the action control signal generating unit 11 generates a behavior control signal for the pet-type robot 1 to perform a behavior of searching in the house in order to generate a spatio-temporal map. Specifically, it autonomously moves and obtains various types of data to obtain environment information in all spatio-temporal regions.
Further, in order to obtain the information to be added determined by the additional information determining unit 7, the behavior control signal generating unit 11 generates a behavior control signal to cause the pet-type robot 1 to move and causes the data obtaining unit 2 to obtain data related to the surrounding environment information.
Further, when a certain amount of time elapses from the start of use and a certain amount of environment information and correlation information is stored in the spatio-temporal map, the behavior control signal generating unit 11 generates a behavior control signal for the pet-type robot 1 to perform a behavior of communicating with the user on the basis of the spatio-temporal map read from the storage unit 9.
In the present embodiment, since the pet-type robot principally used for communication with the user is shown as the example, the behavior control signal for the pet-type robot 1 is generated on the basis of the spatio-temporal map such that, for example, the pet-type robot 1 preferentially exists in a space or time zone with a high frequency of appearance of the user or a space or time zone in which there are many people.
Further, when the pet-type robot 1 moves and obtains data or communicates with the user, the behavior control signal generating unit 11 generates a behavior control signal in consideration of a surrounding situation determination result.
For example, the behavior control signal generating unit 11 generates a behavior control signal to control the movement range of the pet-type robot 1 in consideration of the battery capacity detection signal.
Further, the behavior control signal generating unit 11 generates a behavior control signal in consideration of user feed-back information.
Specifically, feed-back information including a state (facial expression and the like), utterance, and the like of the user when the pet-type robot 1 performs a behavior to exist in a time or location (space) in which the user appears at a high probability on the basis of the spatio-temporal map in order to communicate with the user is registered in the spatio-temporal map and the spatio-temporal map is updated. The behavior control signal generating unit 11 generates a behavior control signal on the basis of the spatio-temporal map in which the user feedback information has been registered. For example, the behavior performed on the basis of the self-space map before update is considered as inappropriate on the basis of the state of the user and a behavior control signal is generated not to perform the behavior.
(Spatio-Temporal Map)
The spatio-temporal map will be described with reference to
In the person DB 41, pieces of person information such as captured image data of a person, sound data of the person, gender, and date of birth are registered in association with each other.
In the object DB 42, information about an object in a work space in which the pet-type robot 1 operates is registered. Examples of the object include a stationary object which is not moved much by a user, such as a table, a sofa, a television, a bed, a desk, an oven range, and a refrigerator, and a movable object which is small enough to be held and moved by a user, such as a bag, an umbrella, a remote controller, a book, a kitchen knife, a pan, and a lunch box.
In the pet DB 43, pet information is registered.
In the correlation information DB 44, correlation information in which at least two of weather information, space information, time information, person information, person action information, person state information, object information, object state information, pet information, and pet state information are associated with each other is registered.
In the present embodiment, each database is constructed in the storage unit 9 of the pet-type robot 1, which is an information processing apparatus, but may be constructed in a server on the Internet.
In a case where the database is constructed on a cloud server, various types of data obtained by the data obtaining unit 2 is converted into privacy-excluded information such that the locations of the user and the house and the like cannot be identified and is sent to the cloud server.
In the cloud server, the object recognition processing, the state recognition processing, and the like may be updated using the privacy-excluded information. Here, the privacy-excluded information is, for example, information about the feature amount of the captured image data or the like.
The space information, the time information, the person information, the person action information, the person state information, the object information, the object state information, the pet information, and the pet state information are recognized by using various types of data obtained by the data obtaining unit 2.
For example, a map as shown in
In the example shown in
On the other hand, between 23:00 and 24:00 on Saturday in the bedroom, the Father, the Mother, and the Kid are relaxed and sleeping, no body exists in the entrance, and the cat is playing in the living room.
Further, in the example shown in
On the basis of such environment information stored in the spatiostemporal map, the existence probability of the user can be calculated for each location and for each time for example.
In
It should be noted that a user may be able to view a diagram in which such person existence probability is visualized using a display device.
Here, a relation between a person and the belongings of the person, i.e., a correlation between the person and the object, such as the “school bag of the Kid” and the “umbrella of the Father”, can be obtained as follows, for example.
First, the umbrella is recognized by the object recognition processing on the basis of the data obtained by the data obtaining unit 2, and the umbrella (object information) is registered in the spatio-temporal map. Next, the Father is recognized by the person recognition processing and the Father (person information) is registered in the spatio-temporal map. Next, it is recognized that the Father is holding the umbrella by the action recognition processing, and the correlation between the umbrella and the Father is registered in the spatio-temporal map.
When such a series of recognition processing such as recognizing the umbrella, recognizing the Father, and recognizing that the Father is holding the umbrella is stored for a certain period, the correlation that the “umbrella” is one of belongings of the “Father” is obtained.
Case 1 is a case between 12:00 and 12:30 on Saturday, where the Father is sitting and watching TV and looks fun, the football match is on TV, the cat is sleeping, the weather outside the house is sunny, and the temperature is 15° C.
Case 2 is a case between 23:30 and 24:00 on Saturday, where no one exists in the living room, the TV is turned off, the cat is playing, the weather outside the house is sunny, and the temperature is 13° C.
The environment information recognized by the person/animal recognition and the object recognition is registered in the person DE 41, the object DE 42, and the pet DE 43, which are respectively corresponding databases.
As shown in
For example, when the extracted correlation information is extracted in a short period, it is obtained as short-term correlation information and middle-term and long-term correlation information long term is unknown.
Further, when the extracted correlation information is extracted in a middle period longer than the short period, it is obtained as short-term and middle-term correlation information and the long-term correlation information is unknown.
Further, when the extracted correlation information is extracted in a long period longer than the middle period, it is obtained as short-term, middle-term, and long-term correlation information.
As shown in
As described above, in the spatia-temporal map, a plurality of pieces of environment information related to the persons, the objects, the pet, or the like are stored for each location and for each time. In addition, various types of correlation information are obtained on the basis of those pieces of environment information, and the spatio-temporal map is updated. The behavior of the pet-type robot 1 is generated on the basis of the spatio-temporal map.
(Behavior Example of Pet-Type Robot)
Next, a behavior example of the pet-type robot 1 which is performed on the basis of the behavior control signal will be described.
In the time soon after the start of use of the pet-type robot 1, the pet-type robot 1 does not perform behaviors other than the search for generating the spatio-temporal map. However, a spatial-temporal map that reflects the user's lifestyle pattern is generated by the pet-type robot 1 living with the user for several months, and thus the pet-type robot 1 performs behaviors to communicate with the user on the basis of this spatio-temporal map.
For example, in the initial stage of generating the spatio-temporal map shortly after the start of use of the pet-type robot 1, a small amount of environment information is registered in the spatio-temporal map, and there are many spatia-temporal regions having no cases or few cases. In order to fill such a spatio-temporal region the environment information of which is insufficient, the pet-type robot 1 moves to the spatio-temporal region the information of which is insufficient and then behaves to obtain data related to the surrounding environment information by the data obtaining unit 2.
Thus, in the initial stage of the start of use, the behaviors for generating the spatio-temporal map are performed in preference to behaviors to communicate with the user.
On the other hand, in a state in which a certain amount of time has elapsed from the start of use, a large amount of environment information is registered, and a certain number of cases are stored in the spatio-temporal map, the pet-type robot 1 performs behaviors to communicate with the user in preference to behaviors to move to obtain data in order to obtain the environment information.
In the present embodiment, since the pet-type robot 1 principally used for communication with a person is shown as an example, the pet-type robot 1 behaves to be located in a space or time zone with a high frequency of appearance of a user or a space or time zone in which there are many people.
For example, after several months, the pet-type robot 1 that has been searching through a house behaves to be located in a place with a high probability distribution of the person in the time zone, for example, the bedroom or entrance in the morning and the living room in the evening.
In the spatio-temporal map, the environment information is stored for each user.
When performing a behavior on a particular person, the pet-type robot 1 searches the spatio-temporal map on the basis of the day of the week, whether or not it is a holiday, and the same time domain as the time zone at that time with reference to the spatio-temporal map and calls the person existence probability distribution in the corresponding time domain.
In a case where the existence probability distribution has already been obtained with respect to the corresponding time domain, the pet-type robot 1 evaluates the person existence probability distribution and moves to search for the person in order from the place where the existence probability is highest. On the other hand, in a case where the existence probability distribution has not been obtained with respect to the corresponding time domain, the pet-type robot 1 searches to obtain the environment information in the time domain.
For example, the pet-type robot 1 plans and carries out a behavior of going to the entrance (for saying goodbye) at 8:00 on the week day on the basis of the correlation information that the probability that the Father is at the entrance at 8:00 on the week day is 90%. Further, the pet-type robot 1 performs a behavior of first searching for the Father in the living room having a high probability of existence at 14:00 on a rainy holiday on the basis of the correlation information that the probability that the Father exists in the living room at 14:00 on a rainy holiday is 80%.
The pet-type robot 1 is also capable of performing a behavior on a particular user on the basis of the correlation information in which the time information, the information related to an object, and the information related to a person are associated with each other with reference to the spatio-temporal map.
For example, it is assumed that the pet-type robot 1 has the correlation information that the probability that the wallet owned by the Father exists in the house at 9:00 on the week day is 3%. In a case where the pet-type robot 1 recognizes that the Father's wallet exists in the house at 9:00 on the week day by object recognition, the pet-type robot 1 considers on the basis of the correlation information that the pet-type robot 1 has that the Father left the wallet and sends a notification to a portable phone of the Father that the Father may leave the wallet.
Further, the pet-type robot 1 is also capable of performing a behavior of notifying the user on the basis of the correlation information in which the weather information, the information related to an object, and the information related to a person are associated with each other.
For example, it is assumed that the pet-type robot 1 has the correlation information that the probability that the Father has an umbrella on a rainy day is 95%. In a case where the pet-type robot 1 recognizes that the Father who intends to go out does not have the umbrella on a rainy day, on the basis of the correlation information it had, the pet-type robot 1 performs a behavior of notifying the Father not to leave the umbrella.
Further, the pet-type robot 1 is also capable of performing a behavior of notifying the user on the basis of the correlation information in which the time information, the information related to an object, and the information related to a pet.
For example, it is assumed that the pet-type robot 1 has the correlation information that the probability that cat food is in a tray for the cat at 8:00 is 95%. In a case where the pet-type robot 1 detects a state in which there is no cat food in the tray at 8:00 by object recognition, the pet-type robot 1 considers that cat food is needed and performs a behavior of notifying the user of this.
Further, the pet-type robot 1 is also capable of performing a behavior of notifying the user on the basis of the correlation information in which the space information and the information related to an object are associated with each other.
For example, it is assumed that the pet-type robot 1 has the correlation information that the probability that a roll of toilet paper in stock exists in the W.C. is 95%. In a case where the pet-type robot 1 recognizes a state in which there are no rolls of toilet paper in the W.C. by object recognition, the pet-type robot 1 considers that a roll of toilet paper is needed and performs a behavior of notifying the user of this.
Further, the pet-type robot 1 is also capable of performing a behavior of notifying the user on the basis of the correlation information in which the space information and the information related to a person are associated with each other.
For example, it is assumed that the pet-type robot 1 does not have the correlation information that a person is sleeping at the entrance. In a case where the pet-type robot 1 recognizes a situation where the Mother is sleeping at the entrance by position recognition, person recognition, and action recognition, the pet-type robot 1 considers this situation as being abnormal and performs of a behavior of notifying or reporting to other users. In this manner, abnormality detection may be performed using the spatio-temporal map.
For the notification of the abnormal situation, the pet-type robot 1 may directly notify the other users in the house of the abnormal situation or may also be configured to send a notification to Portable terminals or the like of the other users. Further, for example, the pet-type robot 1 may be configured to reporting it to a company that provides a home security service registered in advance.
Further, in response to an instruction from the user, the pet-type robot 1 is also capable of Performing a behavior according to the user instruction on the basis of the correlation information in which the space information and the object information are associated with each other.
For example, in a case where a search instruction from the user that “Search for the TV remote controller” is made, the pet-type robot 1 performs a behavior of starting the search of the remote controller from the place where the existence Probability of the TV remote controller is highest on the basis of the spatio-temporal map. Then, when the pet-type robot 1 recognizes the remote controller, the pet-type robot 1 performs a behavior of returning to the user by holding the remote controller.
Here, although the instruction to search for the object is shown as an example, the instruction may be an instruction to search for a person and the pet-type robot 1 may perform a behavior of calling attention to the person to be searched by barking or the like and informing the person to be searched of the fact that the other user is searching for the person.
Further, when the pet-type robot 1 moves and obtain data in order to generate the spatio-temporal map or performs a behavior for the user on the basis of the spatio-temporal map, it may perform a behavior that takes into account a situation determination result regarding a situation of the battery charge, a situation of contamination of an infrared camera, or the like. The details will be described later.
Further, a configuration in which the space information, the time information, the information related to an object, and the information related to a person, which are dangerous to the pet-type robot 1, are stored in the temporal-spatial map may be employed.
Based on this spatio-temporal map, the pet-type robot 1 performs, for example, a behavior not to approach a bathroom or a gas stove where water or fire that may cause a failure of the pet-type robot 1 exists and a place where a heater or the like that appears in a seasonal limitation is fixed. The bathroom, the gas stove, the stove, and the like can be detected by the object recognition processing and are registered in the patio-temporal map as initial information.
Further, as another example, in a case where the pet-type robot 1 recognizes a situation where a person is equipped with a virtual reality (VR) headset, the pet-type robot 1 considers it as a dangerous situation for the pet-type robot 1 and performs a behavior not to approach the person.
It should be noted that the situation where the person is equipped with the VR headset is a situation where the person is playing a game and cannot see the surrounding situation and it is difficult to predict what kind of motion the person will make. Therefore, as there is a possibility that the pet-type robot 1 is broken by the motion of the person, it is regarded as a dangerous situation for the pet-type robot 1.
Further, it may be possible to obtain information about dangerous objects and dangerous places and register the information in the spatio-temporal map by teaching “Don't approach this object (or this place) because it is dangerous” or the like from the user. Based on this, the pet-type robot 1 performs a behavior not to approach the dangerous object or the dangerous place.
(Determination Method for Information to be Added in Spatio-Temporal Map Generation)
In the present embodiment, in the spatio-temporal map generation, information to be added is determined and the pet-type robot 1 is configured to be capable of autonomously moving and obtaining data on the basis of this determination result.
The information to be added is information about a spatio-temporal region which indicates that the environment information is insufficient, for example, there are no cases or few cases in a spatio-temporal region of a particular time zone on a particular day of the week in a particular place. The additional information determining unit 7 determines, as the information to be added, “environment information of a spatio-temporal region the information of which is insufficient (e.g., a space-time region of 12:30 to 13:00 on Saturday in the living room)”.
In the initial stage of generating the spatio-temporal map, the spatia-temporal region the environment information of which is insufficient such as no or few cases exists. The additional information determining unit 7 determines, as the information to be added, the environment information of such a spatio-temporal region the environment information of which is insufficient.
Further, the information to be added may be a spatio-temporal region according to the weather information, the information of which is insufficient. For example, when the environment information at 12:30 to 13:00 on a rainy Saturday in the living room is insufficient, the additional information determining unit 7 determines the environment information at 12:30 to 13:00 on the rainy Saturday in the living room as the information to be added.
In a state in which a certain number of cases are stored in the spatio-temporal map for a while from the start of spatia-temporal map generation, prioritization of times and spaces in which the pet-type robot 1 moves is performed in accordance with the characteristics and the pet-type robot 1 moves in accordance with it.
For example, since the pet-type robot 1 according to the present embodiment has the characteristic that it is principally used for communication with the user, the pet-type robot 1 behaves to be located in a space or time zone with a high frequency of appearance of a person or a space or time zone in which there are many people.
Further, the information to be added may be information about the spatio-temporal map after a certain period has elapsed from the start of use. The spatio-temporal map that reflects, to some extent, the lifestyle of the user on each day of the week is generated in about two months after the start of generation of the spatio-temporal map, for example. Therefore, in order to update the spatio-temporal map, it becomes unnecessary to actively move the pet-type robot 1 and obtain data related to the surrounding environment information as compared with the initial stage of the start of use.
In such a case, the additional information determining unit 7 determines new environment information in all the spatio-temporal regions as the information to be added such that the pet-type robot 1 is newly moved actively to obtain data related to the surrounding environment information after a certain period has elapsed from the start of use, for example, every three months from the start of use. At this time, the additional information determining unit 7 determines that it unnecessary to obtain data in the time zone in which the user is sleeping from the previously stored case and the additional information determining unit 7 does not need to determine the environment information in the time zone in which the user is sleeping as the information to be added.
By storing environment information of a plurality of terms, each of which is every three months, as described above, it is possible to generate a spatio-temporal map that reflects the lifestyle of the user for each of seasons such as spring, summer, fall, and winter, for example. In addition, by storing information for several years, it is possible to generate a spatial-temporal map that reflects the lifestyle of the user on a yearly basis.
For example, since the Kid is mostly in the house from late March to early April as the spring vacation, the probability of the Kid staying in the house varies between the school attendance period and the spring vacation period. By storing information for several years, it becomes possible to estimate the approximate period in which the kid stays in the house without going to school during the spring vacation in one year and it is possible to cause the pet-type robot 1 to perform behaviors according to the situation. For example, during the school attendance period, the pet-type robot 1 was welcoming at the entrance in a time zone when the Kid came back from the school, but behaviors are controlled not to welcome the Kid at the entrance during the spring vacation.
Further, the information to be added may be environment information under the same environment condition as the environment condition at the time when a user reaction is bad as a result of the movement of the pet-type robot 1 on the basis of the spatio-temporal map. By storing a plurality of pieces of information under the environmental condition in which the reaction is bad, it is possible to find out some kind of correlation with the case where the reaction is bad, and the pet-type robot 1 is capable of performing a behavior more appropriate for the user on the basis of it. The details will be described later in a generation method for the spatio-temporal map.
(Generation Method for Spatia-Temporal Map)
The pet-type robot 1 determines information to be added, moves to obtain the information to be added, obtains data related to surrounding environment information, and updates the spatio-temporal map such that the spatio-temporal map can be improved and more appropriate communication with the user can be achieved.
Further, the pet-type robot 1 registers feed-back information generated as a result of the behavior based on the spatio-temporal map in the spatio-temporal map and updates the spatio-temporal map.
In either flow, a situation when obtaining information may be determined and a behavior control signal may be generated in consideration of the situation determination. The situation set forth herein is, for example, battery charge, a situation of an infrared camera, a situation of a person in a case where there is an instruction from the user, or the like.
For example, when the pet-type robot 1 moves to obtain various types of data, the behavior range of the pet-type robot 1 may be controlled in consideration of the situation determination result of the battery charge. In a case where it is determined that it is a situation where the battery capacity is sufficient, the behavior control signal generating unit 11 generates a behavior control signal to search to a distant position when the pet-type robot 1 autonomously moves to obtain various types of data. On the other hand, in a case where it is determined it is a situation where the battery capacity is insufficient, a behavior control signal is generated to perform search in a range in which the movement distance is short when the pet-type robot 1 autonomously moves to obtain various types of data.
Further, in a case where the pet-type robot 1 is provided with an infrared camera to be capable of imaging at night, the behavior range of the pet-type robot 1 may be controlled in consideration of the situation determination result of contamination of the infrared camera. In a case where it is determined that it is a situation where the infrared camera is contaminated with dirt or water droplets adhering to an optical system such as a lens of the infrared camera, a behavior control signal is generated such that the pet-type robot 1 does not move at night until it is cleaned when the pet-type robot 1 autonomously moves to obtain various types of data. Determination of deposits such as dirt of the infrared camera can be performed by providing a sensor that monitors the deposits.
Further, in a situation where there is an instruction from the user when the pet-type robot 1 moves to obtain various types of data, a behavior control signal for the pet-type robot 1 is generated also in consideration of the instruction contents. Examples of the situation include a search instruction of the remote controller from the user and the like.
Further, the situation of the person is a behavior situation of the person, for example, sleeping of the person or studying of the person. The pet-type robot 1 determines that it is not good to be in the vicinity of the person in such a situation as sleeping or studying, and performs a behavior not go to the vicinity of the person when the person is sleeping or studying in consideration of this situation determination result.
Although the generation method for the spatio-temporal map will be described with reference to
As shown in
In a case where the information to be added is the environment information of the spatio-temporal region the information of which is insufficient, the pet-type robot 1 autonomously moves to the spatio-temporal region the information of which is insufficient in S2 and obtains the data. For example, in a case where the environment information at the entrance at 8:00 on the week day is insufficient, the pet-type robot 1 performs a behavior of going to the entrance at 8:00 on the week day to obtain data for a certain period.
Further, in a case where the information to be added is environment information of all the spatio-temporal regions after a certain period has elapsed from the start of generation of the spatio-temporal map, in S2, the pet-type robot 1 autonomously moves to all the spatio-temporal regions and obtains the data. It should be noted that after a certain period of time has elapsed from the start of use of the pet-type robot 1, the control may be performed not to actively obtain information in the time region of the time zone in which the user is sleeping in the spatio-temporal map generated so far.
As shown in
For example, on the basis of the correlation information registered in the spatio-temporal map that the probability that the Father is at the entrance between 20:00 and 20:30 on the week day is 95%, the pet-type robot 1 plans and performs a behavior of going to the entrance between 20:00 and 20:30 on the week day in order to welcome the Father (63). The pet-type robot 1 obtains a reaction of the Father when the pet-type robot 1 welcomes the Father as the user feed-back information (S4).
The pet-type robot 1 performs person recognition, sound recognition, and state recognition on the basis of the various types of data obtained by the data obtaining unit 2, and obtains a reaction (state of the Father) in which the Father looks happy as the user feed-back information. The pet-type robot 1 considers the behavior of welcoming the Father at the entrance from this reaction of the Father to be good, and the pet-type robot 1 repeats the behavior of welcoming the Father.
Further, as another example, on the basis of the spatio-temporal map generated so far, the pet-type robot 1 plans and performs a behavior of going to the bathroom in a time zone in which the Mother frequently appears (S3). The pet-type robot 1 obtains, as the user feed-back information, a reaction in which the Mother preparing to take a bath has a confused facial expression (S4).
Based on the reaction (state of the Mother) in which the Mother has the confused facial expression, the pet-type robot 1 considers the behavior of being in the bathroom when the Mother is preparing to take a bath to be not good, and performs a behavior not to approach the bathroom when the Mother is preparing to take a bath and the behavior not to go to the bathroom in a time zone when the Mother exists in the bathroom at a high probability.
In order to store such feed-back information, environment information under similar environment conditions may be determined as the information to be added (S1) and data may be obtained to obtain the environment information under the similar environmental conditions (S2).
For example, it is assumed that the pet-type robot 1 plans a behavior of going to the bathroom in a time zone in which the Mother frequently appears in the bathroom in order to communicate with the Mother, and extracts, when performing it, the correlation information that the Mother looks happy when “Mother” is “doing the laundry” in the “bathroom” and the correlation information that the Mother looks confused when the “Mother” is “preparing to take a bath” in the “bathroom” (because the pet-type robot 1 is there).
In a case where, by performing the behavior multiple times, such different state information such as “looking happy” and “looking confused” is obtained, the environment information under the environment condition that the “Mother” exists in the “bathroom” is determined as the information to be added (S1). Then, in order to obtain environment information under the environment condition that the “Mother” exists in the “bathroom”, the pet-type robot 1 moves to the bathroom when the Mother exists in the bathroom and obtains various types of data (S2).
Then, it is assumed that by storing a plurality of cases under the similar environment conditions, the correlation information that the Mother “looks happy” when the Mother is “doing the laundry” and the correlation information that the mother “looks confused” when the mother is “preparing to take a bath” are obtained under the environment condition that the “Mother” exists in the “bathroom”.
Based on this correlation information, the pet-type robot 1 performs a behavior not to stay in the bathroom when the Mother is “preparing to take a bath”, which would make the Mother confused. On the other hand, the pet-type robot 1 performs a behavior of staying near the Mother when the “Mother” is “doing the laundry”.
In this manner, the pet-type robot 1 is capable of performing a behavior more appropriate for the user by storing a plurality of pieces of correlation information in which the actions of the Mother (doing the laundry, preparing to take a bath, etc.) and the states of the Mother (happy, confused, etc.) are associated with each other under the same environment condition that the person “Mother” exists in the location “bathroom”.
The pet-type robot 1 generates and updates a spatio-temporal map on the basis of the user feed-back information obtained in S4 and the data obtained in S2 (S5).
Thus, in the autonomous behavior robot control system 30, a spatia-temporal map, which is a spatial map that varies over time, is generated.
It should be noted that although in the present embodiment, the example in which the pet-type robot 1 obtains the space information such as the layout of the house, the person information, and the pet information by searching the house has been shown, a configuration in which the space information such as the layout of the house, the person information such as a photograph of the person, and the pet information such as a photograph of the pet are registered in advance in initial setting at the start of use of the pet-type robot 1 may be employed.
(Display Example)
The information about the spatio-temporal map generated by the pet-type robot 1 may be visualized such that the user can confirm the information, and for example, the user can confirm the information from a display device including a display unit such as a portable terminal and a personal computer.
In the examples shown in
Further, the user may be enabled to confirm correlation information about a correlation between the person and the object through the display device.
As shown in
When an icon indicating a person is tapped and selected by the user, object information related to the person is displayed. For example, objects that the person wears, carries, or owns, such as clothes, a headphones, bags, a bed, and the like, objects that the person often uses, such as a sofa and a TV, are displayed.
In the example shown in
Further, the user may be enabled to confirm the contents of the autonomous behavior planned by the pet-type robot 1 on the basis of the spatia-temporal map on the display device. In addition, the user may be enabled to change the contents of the planned autonomous behavior while viewing the display unit and may be also enabled to delete the item. Further, the user may newly generate and register the contents of the behavior or the pet-type robot 1 may perform the behavior on the basis of the contents of the behavior created by the user.
In the example shown in
For example, by tapping and selecting the item “Saying goodbye in morning”, the detailed information “time: 8:00, location: entrance, person: Father, behavior: Saying goodbye sequence” is displayed on the right hand side of “Saying goodbye in morning”.
Further, by tapping and selecting the item “Waking up on week day”, “time: 6:00 on week day, location: bedroom, person: Father, Mother, behavior: waking up sequence” is displayed as detailed information.
Although in the first embodiment, the map generating unit, the behavior control signal generating unit, and the additional information determining unit that are associated with generation of the behavior control signal for the autonomous behavior robot are provided in the autonomous behavior robot, they may be provided in a cloud server as an information processing apparatus capable of communicating with the autonomous behavior robot.
Further, although the example in which the single autonomous behavior robot are provided has been described in the first embodiment, a plurality of autonomous behavior robots may be provided.
In the present embodiment, an autonomous behavior robot control system in which two pet-type robots are used as autonomous behavior robots and the map generating unit, the behavior control signal generating unit, and the additional information determining unit that are associated with generation of the behavior control signal of each autonomous behavior robot are provided in a cloud server will be described as an example. Configurations similar to those of the above-described embodiment will be denoted by the same reference signs and descriptions thereof will be omitted in some cases.
(Schematic Configuration of Autonomous Behavior Robot Control System)
As shown in
(Configuration of Pet-Type Robot)
The first pet-type robot 101 and the second pet-type robot 102 are different robots and have a similar configuration. The first pet-type robot 101 and the second pet-type robot 102 each include a communication unit 103, a control unit 113, a movement unit 4, a battery 5, a battery sensor 6, and a data obtaining unit 2.
The communication unit 103 receives a behavior control signal for the pet-type robot from the server 112 and sends the received behavior control signal to the control unit 113. Further, the communication unit 103 receives, from the control unit 113, various types of data obtained by the data obtaining unit and a battery capacity detection signal obtained from the battery sensor 6 and sends the received various types of data and battery capacity detection signal to the server 112.
On the basis of the behavior control signal received from the server 112 via the communication unit 103, the control unit 113 causes the movement unit 4 to move each of the pet-type robots 101 and 102 and causes the data obtaining unit 2 to obtain data. Further, the control unit 113 sends various types of data obtained by the data obtaining unit 2 to the server 112 via the communication unit 103.
Further, the control unit 113 sends the battery capacity detection signal to the communication unit 103.
(Configuration of Server)
The server 112 includes a communication unit 104, a control unit 115, a behavior control signal generating unit 11, an additional information determining unit 7, a map generating unit 8, and a storage unit 9.
The communication unit 104 communicates with the first pet-type robot 101, the second pet-type robot 102, and a server (not shown) that provides time information and weather information. The communication unit 104 connects to the server (not shown), obtains the time information and the weather information, and sends the obtained time information and weather information the control unit 115.
The communication unit 104 receives the various types of data obtained by the data obtaining unit 2 and the battery capacity detection signal with respect to each of the first pet-type robot 101 and the second pet-type robot 102 and sends the obtained various types of data and battery capacity detection signal to the control unit 115.
The communication unit 104 sends the behavior control signals for the first pet-type robot 101 and the second pet-type robot 102, which have been generated by the behavior control signal generating unit 11, to each of the first pet-type robot 101 and the second pet-type robot 102.
The control unit 115 sends various types of data, the time information and the weather information, the battery capacity detection signal, which have been received from the communication unit 104, to the map generating unit 8. The control unit 115 sends the behavior control signal received from the behavior control signal generating unit 11 to each of the first pet-type robot 101 and the second pet-type robot 102 via the communication unit 104.
The behavior control signal generating unit 11 generates the behavior control signal as in the first embodiment. The behavior control signals for the first pet-type robot 101 and the second pet-type robot 102 are generated by using the same spatio-temporal map. The behavior control signal for the first pet-type robot 101 and the behavior control signal for the second pet-type robot 102 are generated with different signal contents or the same signal contents.
For example, when the pet-type robots 101 and 102 obtains various types of data in order to obtain the information to be added for generating the spatio-temporal map, the two pet-type robots 101 and 102 may be controlled not to move to the same spatio-temporal region.
That is, while the one pet-type robot is searching a certain spatio-temporal region, the other pet-type robot may be controlled to search another spatio-temporal region. Accordingly, a spatio-temporal maps with enriched environment information can be more quickly generated, which is efficient.
Further, for example, when performing behaviors on the user on the basis of the spatio-temporal map, the behaviors can be controlled such that the pet-type robots 101 and 102 are respectively located at two different places at the same time. Accordingly, it is possible to perform behaviors for users respectively located at two different places at the same time, which can increase user satisfaction.
In this manner, the plurality of pet-type robots 101 and 102 may share information and the spatio-temporal map may be generated and updated on the basis of the data obtained by each of the plurality of pet-type robots 101 and 102. Further, the same spatio-temporal map may be used to generate the behavior control signals for the pet-type robots 101 and 102.
In the present embodiment, an example in which a single pet-type robot 1 and a single cleaning robot are used as autonomous behavior robots and the map generating unit, the behavior control signal generating unit, and the additional information determining unit associated with generation of the behavior control signal of the autonomous behavior robot are provided in a cloud server will be described. Configurations similar to those of the above-described embodiments will be denoted by the same reference signs and descriptions thereof will be omitted in some cases.
(Schematic Configuration of Autonomous Behavior Robot Control System)
As shown in
(Configuration of Cleaning Robot)
The cleaning robot 201 includes a communication unit 203, a control unit 213, a movement unit 204, a battery 205, a battery sensor 206, and a cleaning unit 207.
The communication unit 203 receives a behavior control signal from the server 212 and sends the received behavior control signal to the control unit 213. Further, the communication unit 203 receives a battery capacity detection signal from the control unit 213 and sends the received battery capacity detection signal to the server 212.
The movement unit 204 moves the location of the cleaning robot 201. The movement unit 204 is controlled by the control unit 213 on the basis of the behavior control signal generated by the behavior control signal generating unit 11.
The battery 205 supplies the power supply to the cleaning robot 201.
The battery sensor 206 detects battery charge of the battery 205. The battery sensor 206 sends the battery capacity detection signal as a detection result to the control unit 213.
The cleaning unit 207 includes a brush, a suction pump, and the like.
On the basis of the behavior control signal received from the server 212 via the communication unit 203, the control unit 213 causes the movement unit 204 to move the cleaning robot 201 and performs driving control on the brush and the suction pump in the cleaning unit 207 to cause the cleaning robot 201 to perform cleaning work.
Further, the control unit 213 receives the battery capacity detection signal and sends the received battery capacity detection signal to the communication unit 203.
(Configuration of Server)
The server 212 includes a communication unit 104, a control unit 215, a behavior control signal generating unit 211, an additional information determining unit 7, a map generating unit 8, and a storage unit 9.
The control unit 215 sends various types of data, the time information and the weather information, and the battery capacity detection signal, which have been obtained by the data obtaining unit 2 and received from the communication unit 104, to the map generating unit 8. The control unit 215 sends the behavior control signal received from the behavior control signal generating unit 211 to the first pet-type robot 101 and the cleaning robot 201 via the communication unit 104.
The behavior control signal generating unit 211 generates a behavior control signal for the autonomous behavior robot as in the first embodiment. Respective behavior control signals for the first pet-type robot 101 and the cleaning robot 201 are separately generated on the basis of the same spatio-temporal map.
For example, when the first pet-type robot 101 and the cleaning robot 201 respectively autonomously perform behaviors on the basis of the spatio-temporal map, prioritization of times and spaces for the behaviors are performed in accordance with the characteristics of the robot and the first pet-type robot 101 and the cleaning robot 201 are moved accordingly.
Since the first pet-type robot 101 has the characteristic that it is principally used for communication with the user, the behavior control signals are generated such that the first pet-type robot 101 is preferentially located in time and space with a high frequency of appearance of a person and in which there are many people.
On the other hand, since the cleaning robot 201 is principally used for efficiently performing the cleaning work, the behavior control signal is generated to be preferentially located in space and time in which no one exists.
For example, in a case where the first pet-type robot 101 and the cleaning robot 201 are started to be used at substantially the same timing, the cleaning robot 201 performs cleaning in the house at a uniform frequency shortly after the start of use.
However, when a certain period elapses from the start of use and the spatio-temporal map generated using the first pet-type robot 101 improved, the cleaning robot 201 intensively performs cleaning in a time zone in which the user exists in the house, such as the daytime on the week day.
In this manner, the behavior control signals of the plurality of autonomous behavior robots whose characteristics are different from each other may be generated by using the same spatio-temporal map.
The embodiments of the present technology are not limited to the above-mentioned embodiments and various modifications can be made without departing from the gist of the present technology.
For example, although the cleaning robot 201 does not include the data obtaining unit 2 that obtains the surrounding environment information as in the pet-type robot 101 in the third embodiment described above, the cleaning robot 201 may include the data obtaining unit 2. Accordingly, the spatio-temporal map can be generated by using various types of data obtained by the data obtaining unit of the cleaning robot.
The pet-type robot is exemplified as the autonomous behavior robot that communicates with the user in the above-mentioned embodiments, though not limited thereto. It is sufficient to employ an autonomous behavior robot that autonomously communicates with a user, the robot including a bipedal, quadrupedal, or another movement means and autonomously behaving irrespective of whether or not a human instruction is required.
It should be noted that the present technology may also take the following configurations.
(1) An information processing apparatus, including:
a map generating unit that generates a spatio-temporal map on the basis of data obtained by a data obtaining unit of an autonomous behavior robot, the autonomous behavior robot including the data obtaining unit that obtains data related to surrounding environment information; and
a behavior control signal generating unit that generates a behavior control signal for the autonomous behavior robot to move and obtain data from the data obtaining unit in order to obtain information to be added to the spatio-temporal map.
(2) The information processing apparatus according to (1), further including
an additional information determining unit that determines the information to be added.
(3) The information processing apparatus according to (1) or (2), in which
the information to be added is environment information of a spatio-temporal region the information of which is insufficient.
(4) The information processing apparatus according to any one of (1) to (3), in which
the information to be added is environment information after a certain period elapses from a start of generation of the spatio-temporal map.
(5) The information processing apparatus according to any one of (1) to (4), in which
the information to be added is environment information in a case where a user reaction is bad when the autonomous behavior robot behaves on the basis of the spatio-temporal map.
(6) The information processing apparatus according to any one of (1) to (5), in which
the spatio-temporal map includes person information, person action information, person state information, object information, and object state information that spatially and temporally change.
(7) The information processing apparatus according to (6), in which
the spatia-temporal map includes correlation information in which at least two of space information, time information, person information, person action information, person state information, object information, and object state information are associated with each other.
(8) The information processing apparatus according to (7), in which
the behavior control signal generating unit generates the behavior control signal on the basis of the correlation information.
(9) The information processing apparatus according to any one of (1) to (8), in which
the autonomous behavior robot includes a battery that supplies power supply of the autonomous behavior robot, and
the behavior control signal generating unit generates the behavior control signal on the basis of battery charge of the battery.
(10) The information processing apparatus according to any one of (1) to (9), in which
the behavior control signal generating unit generates the behavior control signal on the basis of a user instruction.
(11) The information processing apparatus according to any one of (1) to (10), in which
the map generating unit feeds the user reaction when the autonomous behavior robot behaves on the basis of the spatio-temporal map back to the spatio-temporal map.
(12) The information processing apparatus according to any one of (1) to (11), in which
the data obtaining unit includes an image obtaining unit that obtains image data as the data related to the environment information.
(13) The information processing apparatus according to any one of (1) to (12), in which
the data obtaining unit includes a sound obtaining unit that obtains surrounding-sound data as the data related to the environment information.
(14) The information processing apparatus according to any one of (1) to (13), in which
the data obtaining unit includes a position data obtaining unit that obtains position data as the data related to the environment information.
(15) The information processing apparatus according to any one of (1) to (14), in which
the data obtaining unit includes a person detecting unit that detects presence of a person as the data related to the environment information.
(16) An information processing method, including:
generating a spatio-temporal map on the basis of data obtained by a data obtaining unit of an autonomous behavior robot, the autonomous behavior robot including the data obtaining unit that obtains data related to surrounding environment information; and
causing the autonomous behavior robot to move and causes the data obtaining unit to obtain the data in order to obtain information to be added to the spatio-temporal map.
(17) A program for causing an information processing apparatus to execute processing including:
a step of generating a spatio-temporal map on the basis of data obtained by a data obtaining unit of an autonomous behavior robot, the autonomous behavior robot including the data obtaining unit that obtains data related to surrounding environment information; and
a step of causing the autonomous behavior robot to move and causes the data obtaining unit to obtain the data in order to obtain information to be added to the spatio-temporal map.
(18) An autonomous behavior robot control system, including:
an autonomous behavior robot including a data obtaining unit that obtains data related to surrounding environment information;
a map generating unit that generates a spatio-temporal map on the basis of the data; and
a behavior control signal generating unit that generates a behavior control signal for the autonomous behavior robot to move and obtain data from the data obtaining unit in order to obtain information to be added to the spatio-temporal map.
(19) An autonomous behavior robot control system, including:
a first autonomous behavior robot including a data obtaining unit that obtains data related to surrounding environment information;
a second autonomous behavior robot including a data obtaining unit that obtains data related to surrounding environment information, the second autonomous behavior robot being different from the first autonomous behavior robot;
a map generating unit that generates a spatio-temporal map on the basis of the data obtained from the first and second autonomous behavior robots; and
a behavior control signal generating unit that generates a behavior control signal for the first or second autonomous behavior robot to move and obtain data from the data obtaining unit in order to obtain information to be added to the spatio-temporal map.
(20) An autonomous behavior robot control system, including:
a first autonomous behavior robot including a data obtaining unit that obtains data related to surrounding environment information;
a second autonomous behavior robot having a characteristic different from a characteristic of the first autonomous behavior robot;
a map generating unit that generates a spatio-temporal map on the basis of the data obtained from the first autonomous behavior robot; and
a behavior control signal generating unit that generates a behavior control signal for the first autonomous behavior robot to move and obtain data from the data obtaining unit in order to obtain information to be added to the spatio-temporal map, in which
the behavior control signal generating unit generates a behavior control signal for the second autonomous behavior robot on the basis of the spatio-temporal map, the behavior control signal for the second autonomous behavior robot depending on the characteristic.
Number | Date | Country | Kind |
---|---|---|---|
2018-088373 | May 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/002477 | 1/25/2019 | WO | 00 |