ROBOT CONTROL APPARATUS, SYSTEM AND METHOD
20190084161 ยท 2019-03-21
Inventors
Cpc classification
B25J9/1682
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1694
PERFORMING OPERATIONS; TRANSPORTING
B25J9/0084
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/39146
PHYSICS
B25J9/1602
PERFORMING OPERATIONS; TRANSPORTING
B25J13/006
PERFORMING OPERATIONS; TRANSPORTING
B25J11/008
PERFORMING OPERATIONS; TRANSPORTING
G05D1/0027
PHYSICS
International classification
Abstract
A robot control apparatus that performs communication with a plurality of robots R according to a communication environment includes: a wireless communication environment map creation unit that collects communication environment data transmitted from the plurality of robots and creates a wireless communication environment map; a service determination unit that determines change in services to be performed by the plurality of robots on the basis of the created wireless communication environment map; and a communication interface that performs communication with the plurality of robots using the wireless communication environment such as a wireless communication access point. The service determination unit determines a change process of dispositions of the plurality of robots, a stop process and a restoration process of functions thereof, or a change process of the service scenarios thereof on the basis of the wireless communication environment map.
Claims
1. A robot control apparatus that performs communication with a plurality of robots according to a communication environment, the apparatus comprising: a communication interface that performs communication with the plurality of robots using the communication environment; a wireless communication environment map creation unit that collects communication environment data transmitted from the plurality of robots through the communication interface, and creates a wireless communication environment map; and a service determination unit that determines services to be performed by the plurality of robots on the basis of the created wireless communication environment map.
2. The robot control apparatus according to claim 1, further comprising: a service scenario processing unit that performs, using a service scenario in which services to be performed by each robot are written as an input, an operation instruction based on the service scenario with respect to the robot.
3. The robot control apparatus according to claim 2, further comprising: a sensor data processing unit that processes sensor data of the robot received from the robot, wherein the sensor data processing unit performs image processing or voice processing with respect to the received sensor data.
4. The robot control apparatus according to claim 2, wherein the communication environment is a wireless communication environment, wherein the wireless communication environment map creation unit creates the wireless communication environment map using the communication environment data, and wherein the service determination unit determines the services to be performed by the plurality of robots on the basis of the created wireless communication environment map.
5. The robot control apparatus according to claim 4, wherein the service determination unit determines change in dispositions of the plurality of robots, stop and restoration of functions thereof, or the service scenarios thereof on the basis of the wireless communication environment map.
6. The robot control apparatus according to claim 5, wherein the service determination unit performs, in a case where there is a disconnected robot, stop of the functions of the robot that does not provide services on the basis of the wireless communication environment map.
7. The robot control apparatus according to claim 1, wherein the wireless communication environment map creation unit creates the wireless communication environment map on the basis of change in the communication environment or at a predetermined interval, and wherein the service determination unit determines whether it is necessary to change an existing service scenario on the basis of the created latest wireless communication environment map.
8. A robot control system comprising: a plurality of robots; and a robot control apparatus that performs communication with the plurality of robots according to a communication environment, wherein the robot includes a communication environment measurement unit that measures communication environment data of the communication environment, and a communication interface that transmits the communication environment data to the robot control apparatus using the communication environment, and wherein the robot control apparatus includes a wireless communication environment map creation unit that collects the communication environment data transmitted from the plurality of robots and creates a wireless communication environment map, a service determination unit that determines services to be performed by the robots on the basis of the created wireless communication environment map, and a communication interface that performs communication with the plurality of robots using the communication environment, and transmits the wireless communication environment map created by the wireless communication environment map creation unit to the robots.
9. The robot control system according to claim 8, wherein the robot includes a service scenario processing unit that processes a service scenario of services to be performed, and performs a variety of services on the basis of the service scenario.
10. The robot control system according to claim 9, wherein the communication environment is a wireless communication environment, wherein the wireless communication environment map creation unit creates the wireless communication environment map using the communication environment data, and wherein the service determination unit determines change in the services to be performed by the plurality of robots on the basis of the created wireless communication environment map.
11. The robot control system according to claim 10, wherein the service determination unit determines change in dispositions of the plurality of robots, stop and restoration of functions thereof, or change in the service scenarios thereof on the basis of the wireless communication environment map.
12. The robot control system according to claim 10, wherein the robot performs switching to a degenerate mode in a case where communication using the wireless communication environment is not possible, and moves to an area in which a communication intensity is high on the basis of the wireless communication environment map.
13. The robot control system according to claim 12, wherein the robot performs utterance indicating that the robot is moving when the robot is moving in the degenerate mode.
14. A control method in a robot control apparatus that performs communication with a plurality of robots according to a communication environment, the method comprising: collecting communication environment data transmitted from the plurality of robots, and creating a wireless communication environment map; and determining services to be performed by the robots on the basis of the created wireless communication environment map.
15. The control method in the robot control apparatus according to claim 14, further comprising: processing a service scenario of the services to be performed by each robot, and performing an operation instruction of the robot on the basis of the service scenario.
16. The control method in the robot control apparatus according to claim 15, wherein the communication environment is a wireless communication environment, and the wireless communication environment map is a wireless communication environment map, the method further comprising: determining change in dispositions of the plurality of robots, stop and restoration of functions thereof, or change in the service scenarios thereof on the basis of the wireless communication environment map.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DETAILED DESCRIPTION OF THE INVENTION
[0026] Hereinafter, embodiments for realizing the present invention will be sequentially described with reference to the accompanying drawings. In this specification, it is assumed that changes in services of a robot are divided into a change in a function of the robot and a change in a disposition of the robot, and the function change includes function stop and restoration, and a change in a service scenario.
Embodiments
[0027] The present embodiments relate to a robot control apparatus, a robot control system, and a method thereof for determining services provided by robots in accordance with wireless environments. That is, the embodiments relate to a robot control apparatus that performs communication with a plurality of robots under communication environments and includes a communication interface that performs communication with the plurality of robots using the communication environments, a wireless communication environment map creation unit that collects communication environment data transmitted from the plurality of robots through the communication interface and creates a wireless communication environment map, and a service determination unit that determines services to be performed by the plurality of robots on the basis of the created wireless communication environment map, and a control method thereof.
[0028] Further, the embodiments relate to a robot control system that includes a plurality of robots and a robot control apparatus that performs communication with the plurality of robots under communication environments, in which each robot includes a communication environment measurement unit that measures communication environment data on the communication environments and a communication interface that transmits the communication environment data to the robot control apparatus using the communication environments, in which the robot control apparatus includes a wireless communication environment map creation unit that collects the communication environment data transmitted from the plurality of robots and creates a wireless communication environment map, a service determination unit that determines services to be performed by the plurality of robots on the basis of the created wireless communication environment map, and a communication interface that performs communication with the plurality of robots using the communication environments, and in which the wireless communication environment map created by the wireless communication environment map is transmitted to the robots.
Robot Control System
[0029] An example of an entire configuration of the robot control system according to this embodiment will be described.
[0030] As shown in
[0031] The robot R performs voice recognition, utterance, movement, or the like in the movement assumption area where services are to be provided on the basis of an instruction or a service scenario from the robot control apparatus 101, and executes services such as information presentation, dialogues, or road guidance for an end user. Further, the robot R is not limited to one sort of robot, and includes a moving type robot, a stationary type robot, a transport robot, a digital signage, or the like. In addition, the number of the robots R to be disposed is not limited to one, and services based on linkage between a plurality of robots R are also provided according to an instruction of the robot control apparatus 101.
[0032] In the robot control system 100 of the above-described embodiment, there is a case where a communication speed is lowered or wireless communication between the wireless access point 103 and the robot R is disconnected, in accordance with an executed service or a movement distance of each robot R, due to a communication environment such as a wireless intensity in a network that includes the network 102 and the access point 103, for example. In such a case, the robot control apparatus 101 changes services of each robot R disposed in the movement assumption area, and the robot R is operated in a degenerate mode in which its function is degenerated and autonomously moves to a restorable position. Such a service change based on wireless environment will be described in detail later.
[0033] Further, for example, the scale of the robot control system 100 is configured by a building, a room of the building, or the like, and in this case, the network 102 represents a LAN, or the like. The robot control apparatus 101 communicates with the robots R or the like, through the wireless access point 103 such as the IEEE802.11 standard. Further, the robot control apparatus 101 may be configured using another mobile network, or the like.
[0034] Further, as the entire configuration of the robot control system 100, as shown in
[0035] In
Configuration of Robot Control Apparatus 101 and Robot R
[0036]
[0037] The wireless communication environment map creation unit 201 creates a wireless communication environment map on the basis of wireless communication environment data transmitted from the respective robots R. The wireless communication environment map creation unit 201 will be described later. The service determination unit 202 determines a change in services to be executed by each robot R in accordance with the created wireless communication environment map. That is, the wireless communication environment map creation unit 201 creates a wireless communication environment map on the basis of a communication environment change or at predetermined intervals, and the service determination unit 202 determines whether it is necessary to change an existing service scenario on the basis of the created latest wireless environment map. This will be described later.
[0038] In the robot control system of this embodiment, in order to realize services to be executed by each robot R, including services after change determined by the service determination unit 202, it is possible to execute a service scenario to be specifically performed by the robot R according to an instruction of the robot control apparatus 101. In such a case, a configuration in which the service scenario 205b of the robot R stored in the storage unit 205 is processed by the service scenario processing unit 203 of the robot control apparatus 101 and an operation instruction is output to the corresponding robot R through the communication interface 206 is used. With such a configuration, it is possible to provide services based on linkage between the plurality of robots R under the control of the robot control apparatus 101.
[0039]
[0040] In addition, the robot R includes a camera 307a, a microphone 307b, a gyro sensor 307c, a 3D scanner sensor 307d, a speaker 307e, and a drive mechanism 307f, as an input/output unit 307, and also includes a communication interface 308 capable of communicating with an external device such as the robot control apparatus 101.
[0041] On the basis of the service scenario 205b that is stored in the storage unit 205 of the robot control apparatus 101 and is processed in the service scenario processing unit 203, or on the basis of the service scenario 306b of the robot R, the service scenario processing unit 304 of the robot R executes various services such as reception or guidance. Here, utterance is performed through the speaker 307e of the input/output unit 307 of the robot R in accordance with an instruction of the service scenario processing unit 203 of the robot control apparatus 101 or the service scenario processing unit 304 of the robot R, driving is performed by the drive mechanism 307f, and data is input through the camera 307a, the microphone 307b, and the 3D scanner sensor 307d. Further, an obstacle is detected on the basis of the camera 307a and the 3D scanner sensor 307d. The robot R provides services in accordance with any one or both of the service scenario 205b stored in the robot R and the service scenario 306b stored in the robot control apparatus 101.
[0042] The robot R processes a variety of data acquired by the input/output unit 307 in the sensor data processing unit 305 of the robot R. With respect to image or voice data acquired through the camera 307a or the plurality of microphones 307b, the robot R transmits the acquired data to the robot control apparatus 101 that is an external computer for data processing. The robot control apparatus 101 processes the acquired data of each robot R in the voice processing unit 204a or the image processing unit 204b, transmits a processing result to each robot R, and performs the service scenario 205b to be processed by the service scenario processing unit 203, or the service scenario 306b to be processed by the service scenario processing unit 304, such as a dialogue. The voice processing unit 305a and the image processing unit 305b in the robot R are used for easily processing voice and image data, for example, are used in a typical conversation, for example, and are used in a case where external connection is not possible, such as a degenerate mode in disconnection of communication. The degenerate mode will be described later. The numbers of the cameras 307a, the microphones 307b, and other sensors are not limited to shown numbers, and may not be provided. Further, other sensors such as an ultrasonic sensor or a temperature sensor may be mounted.
[0043] The service scenario 306b is not only stored in the robot R in advance, but may also be transmitted and updated from the robot control apparatus 101 as necessary. The number of the service scenarios 306b is not limited to a number shown in this embodiment, and a plurality of service scenarios may be stored. The storage unit 205 and the storage unit 306 may employ a hard disk drive, an optical disc drive, a semiconductor memory device, or the like that is internally provided in or externally attached to each computer, for example.
Outline Showing Example of Entire Operation of this Embodiment
[0044]
[0046] Service change process based on the following wireless communication environments [0047] (b) Robot in-disconnection process [0048] (c) Function change: function stop and restoration processes [0049] (d) Function change: scenario change process [0050] (e) Robot disposition change process
[0051] These service change processes are mainly divided into the function change process and the robot disposition change process. Further, the function change process is divided into the function stop and restoration processes and the scenario change process. Hereinafter, the above-mentioned processes (a), (b), (c), (d), and (e) in the robot control system in this embodiment will be sequentially described with reference to
Creation and Update of Wireless Communication Environment Map
[0052] The wireless communication environment map 205a stored in the storage unit 205 of the robot control apparatus 101 includes map data on a movement assumption area where the robot R moves and wireless communication environment data in the movement assumption area. The wireless communication environment data is a collection of data such as a wireless intensity, a communication speed, a delay, a communication time, a distance from the closest wireless access point, and the like, and is measured by each robot R. The wireless communication environment map 205a is created and updated by the wireless communication environment map creation unit 201 of the robot control apparatus 101.
[0053] As shown in (a) of
[0054]
[0055] The communication intensity becomes stronger as the robot becomes closer to an access point and becomes weaker as the robot becomes more distant therefrom, but the communication intensity is changed due to environmental influences such as obstacles, shapes of buildings, or other radio waves. The wireless communication environment map 205a is configured by accumulating wireless communication environment data transmitted from the robots R by the wireless communication environment map creation unit 201. Thus, it is possible to more accurately measure a communication environment of the movement assumption area as the number of times of communication becomes larger.
[0056] Respective items shown in
[0057] 501 Position of wireless access point AP
[0058] 502 Partial wireless communication intensity area centering around wireless access point
[0059] 503 Latest communication record of robot R1
[0060] 504 Communication record of robot R1 (for example, within past 15 minutes)
[0061] 505 Communication record of robot R1 (for example, within past 15 minutes to 30 minutes)
[0062] 506 Communication record of robot R that is being selected on manager screen
[0063] 507 Display indicating current statuses of robots R1 and R2
[0064] 508 Data on communication record of robot R1 that is being selected on manager screen
[0065] 509 Menu displayed in a case where latest communication record of robot R2 is selected
[0066] 509a Scenario change select button of robot R2
[0067] 509b Function change select button of robot R2
[0068] 509c Disposition change select button of robot R2
[0069] A numeral shown in the area 502 represents a communication intensity, for example. Further, it is not necessary that the numeral is a value directly indicating the communication intensity, and the numeral may be a value obtained by adding other environment conditions to the communication intensity. For example, the numeral may be a value indicating an average value of communication intensities of wireless communication environment data transmitted from the respective robots R in each area 502. The numeral shown in the area 502 may be a normalized value. In addition, the numeral may be represented as characters such as strong or weak the like. Further, in
[0070] It is assumed that the wireless communication environment map 205a shown in
Service Change Based on Wireless Communication Environment
[0071] Next, service change based on a wireless communication environment in the robot control apparatus 101 will be described.
[0072] As shown in
[0073]
[0074] On the other hand, in S801, in a case where there is no problems in the communication situations of all the robots R and it is not necessary to improve the communication situations, it is checked whether there is a robot R of which the function is stopped (S804). In a case where the determination in S804 is YES, a function restoration process (which will be described later) (S805) is performed. In a case where the determination in S804 is NO, S805 is skipped.
[0075] Subsequently, the robot in-disconnection process and the service change process will be described in detail. Robot in-disconnection process
[0076] In a case where communication between the robot R and the robot control apparatus 101 is disconnected, the robot in-disconnection process is performed by both of the robot R and the robot control apparatus 101.
[0077] Further, in a case where there is no communicable terminal in S902, and in a case where even if there is a connectable terminal, a communication response rate exceeds a predetermined threshold value, services of the robot R are switched to a degenerate mode in S906. A scenario in the degenerate mode may be set in advance in the service scenario 306b for switching. In the degenerate mode, voice recognition or figure detection for an end user is performed inside the robot R using the voice processing unit 305a or the image processing unit 305b of the robot R. Since resources in the robot R are limited, a response in this case is performed by using minimum necessary dialogue, for example, by performing only the same answer or several patterns of answers with respect to voice input from the end user. In addition, in the degenerate mode, the robot R autonomously moves to an area where the communication intensity is high, such as the vicinity of an access point, on the basis of the wireless communication environment map 306a (S907). In S907, it is also possible to utter a state of the robot R itself, for example, wireless communication with a management center is disconnected. I am going to move to a connection point.
[0078] On the other hand, the robot control apparatus 101 checks situations of all the robots R connected to an access point checked in S701 in
Function Change: Function Stop and Restoration Processes
[0079] Next, the function stop process S803 will be described.
[0080] As the next example, a function stop process using peripheral environment information of each robot in
[0081] Next, the function restoration process will be described.
[0082] As the next example, a function restoration process using peripheral environment information of each robot in
[0083] With respect to the function stop process and the function restoration process shown in
Function Change: Scenario Change Process
[0084] The scenario change process S807 will be described. The process is an example of a process in a case where the above-described service determination unit determines whether to change an existing service scenario on the basis of a latest wireless environment map and changes the existing service scenario.
Robot Disposition Change Process
[0085] The robot disposition change process S809 will be described.
[0086] As the next example, as shown in
[0087] According to the above-described various embodiments of the present invention, even in a case where a communication situation is changed from an environment that is initially set due to the degree of congestion of persons, an obstacle, installation of other devices such as a monitoring camera and change in usage situations thereof, change in operation situations of the robot R, or the like, in service management, it is possible to adaptably match communication resources between a plurality of robots R to appropriately perform services. Further, by controlling the functions of a robot R that is being operated and the number of such robots R, it is possible to reduce the amount of consumed power in a battery, and to increase the operating time of the robot R.
[0088] The present invention is not limited to the above-described embodiments, and may include various modification examples. For example, the above-described embodiments have been specifically described for understanding of the present invention, and thus, it is not essential that the entirety of the above-described configurations are provided in the present invention. Further, with respect to a part of the configurations of the embodiments, addition, deletion, and exchange of other configurations may be available.
[0089] Furthermore, with respect to the above-described functional components, processing units, and the like, an example in which a program of a CPU for realizing a part or all of the functional components, processing units, and the like is created has been described, but the part or the entirety thereof may be realized by hardware through an integrated circuit design, or the like. That is, the entirety or a part of the functions of the processing units may be realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA), for example, in place of the program.