Patent Description:
Self-propelled conveyance robots such as automated guided vehicles (AGVs) and automated guided forklifts (AGFs) used in factories, warehouses, etc. have been proposed. A plurality of such conveyance robots are controlled by a control device through wireless communication to form a conveying system that realizes automation of conveyance in factories, etc..

<CIT> relates to an information processing method of an information processing apparatus for remotely operating a vehicle via a communication network. <CIT> relates to a method for transmitting data between the central control apparatus and a plurality of decentralized devices. <CIT> relates to a method for communicating multimedia data between two devices over a network. <CIT> relates to a method for dynamically querying a remote operator for assistance. <CIT> relates to a method to simultaneously control a plurality of autonomous vehicles. <CIT> relates to systems and methods are disclosed for limiting capabilities of a robot during teleoperation based on a network connection strength.

The control device appropriately assigns conveyance instructions to the plurality of conveyance robots to realize the desired conveyance work. However, in a conveying system such as a factory or a warehouse, a large number of conveyance robots are usually deployed in order to handle a large number of conveyed objects. These conveyance robots may be in various states, and even if the control device transmits a conveyance instruction to a specific conveyance robot, a response may not be returned. The cause may be a problem in communication quality or a problem inherent in the conveyance robot itself.

However, in the past, it has not been clearly considered whether the cause is a problem in communication quality or a problem inherent in the conveyance robot, and regarding the issuance of instructions to the conveyance robot, no measures were taken in consideration of this point. The present invention has been made in view of such circumstances on one aspect, and an object of the present invention is to realize a control device of a conveying system that can evaluate the quality of communication between the control device and the conveyance robot in a mode suitable for the conveying system, thereby optimizing the assignment of conveyance instructions.

The following disclosure serves a better understanding of the present invention. The present invention adopts the following configuration in order to solve the above-mentioned problems. The control device according to one aspect of the present invention is a control device for controlling a conveyance robot. The control device includes: a master communication unit that performs wireless communication with the conveyance robot; a communication quality determination unit that determines quality of the wireless communication based on a communication state of a telegram generated by the conveyance robot, which is received by the master communication unit; and an instruction state determination unit that determines an instruction state regarding whether to transmit an instruction for controlling the conveyance robot depending on the quality of the wireless communication.

According to the control device according to one aspect of the present invention, it is possible to realize a control device that can evaluate the quality of communication between the control device and the conveyance robot in a mode suitable for the conveying system, thereby optimizing the assignment of conveyance instructions.

Hereinafter, embodiments according to one aspect of the present invention will be described with reference to the drawings.

An example of a situation to which the present invention is applied will be described with reference to <FIG> is a diagram schematically showing a floor map of a factory <NUM>, which is an example of an area such as a factory or a warehouse to which a conveying system including a control device according to this application example can be applied.

The factory <NUM> is equipped with a conveyance robot <NUM> for conveying the conveyed objects such as products, semi-finished products, parts, tools, jigs, packing materials, and cassettes for storing these. As an example, the conveyance robot <NUM> is a self-propelled conveyance robot provided with a robot arm (manipulator) for gripping the conveyed object. However, the conveyance robot <NUM> may be an automated guided vehicle, an AGF or a self-propelled conveyance device in other forms.

A shelf <NUM> on which the conveyed object can be placed is installed in the factory <NUM>. Further, a production facility that applies required processing such as assembly, machining, assembling, and inspection to place the conveyed object in a predetermined pick-up port when placing the conveyed object in a predetermined receiving port is also installed in the factory <NUM>. Depending on the production facility, the receiving port and the pick-up port may be shared.

The conveyance robot <NUM> of the conveying system that includes the control device according to this application example can convey the conveyed object between these facilities. The conveyance robot <NUM> is provided with a telegram generator that generates a telegram, and a slave communication unit. The control device according to this application example is not shown in the floor map of <FIG>. The control device according to this application example is provided with a master communication unit that performs wireless communication with the slave communication unit of the conveyance robot <NUM>.

The control device according to this application example is further provided with a communication quality determination unit that determines the quality of wireless communication based on a communication state of the telegram received by the master communication unit. In addition, the control device according to this application example is provided with an instruction state determination unit that changes an instruction state regarding whether to transmit an instruction for controlling the conveyance robot depending on the quality of wireless communication.

In the control device according to this application example, the quality of communication between the control device and the conveyance robot <NUM> is evaluated based on the communication state of the telegram transmitted from the side of the conveyance robot <NUM> to the control device. Such a telegram may be a report for the conveyance robot <NUM> to notify the control device of the state, which is necessary for the control device to grasp the condition of each conveyance robot <NUM> and then assign a job.

Accordingly, the quality of communication can be evaluated by the state of communication actually performed by the control device and the conveyance robot for control, regardless of physical parameters such as wireless radio wave strength and physical communication speed. Therefore, such a communication quality evaluation method is suitable as an evaluation scale for allowing the control device to appropriately control the conveyance robot <NUM>.

Further, in the control device according to this application example, the quality of communication between the control device and the conveyance robot <NUM> is evaluated, and based on the result, the instruction state regarding whether to transmit an instruction for controlling the conveyance robot is changed. Thus, the evaluation related to the quality of communication is performed separately from the problem inherent in the conveyance robot <NUM> to change the instruction state, so the conveying system can be operated appropriately.

Hereinafter, more specific configuration examples and operations of the control device and the conveying system will be described. <FIG> is a block diagram showing configurations of a control device <NUM> according to the first embodiment and a conveying system <NUM> including the same. The conveying system <NUM> includes the control device <NUM> and a conveyance robot <NUM>. In <FIG>, the configuration of one unit of the conveyance robot <NUM> is shown in detail, but the other units also have the same internal configuration.

The control device <NUM> is an information processing system that manages conveyance, which is sometimes called by a name such as a conveying system server (AMHS server: Automated Material Handling System Server). The control device <NUM> transmits a more specific conveyance instruction to the conveyance robot <NUM> in the conveying system <NUM> based on a command from a host information processing system or the like. The control device <NUM> may be an information processing system capable of executing such processing, and does not need to be a device physically contained in one housing.

When the scene to which the conveying system <NUM> is applied is a production factory, the host information processing system that manages the production of products in the production factory may be referred to as a manufacturing execution system server (MES server). When the scene to which the conveying system <NUM> is applied is a distribution warehouse, the host information processing system that manages the receipt and delivery of stored items in the distribution warehouse may be referred to as a warehouse management system server (WMS server).

As shown in <FIG>, the conveyance robot <NUM> is provided with a slave communication unit <NUM>, a telegram generator <NUM>, an inherent state monitoring unit <NUM>, an instruction receiver <NUM>, an operation controller <NUM>, and a mechanism unit <NUM>. The slave communication unit <NUM> is a communication interface that executes wireless communication with the control device <NUM>.

The telegram generator <NUM> is a functional block that generates a telegram including information of the inherent state of the conveyance robot <NUM> for reporting to the control device <NUM> and notifies the control device <NUM> through the slave communication unit <NUM>. The inherent state monitoring unit <NUM> is a functional block that acquires the inherent state of the conveyance robot <NUM>. Here, the inherent state of the conveyance robot <NUM> refers to a state related to the individual conveyance robot itself, and for example, refers to a state related to the operation of the conveyance robot <NUM> and other internal states such as the current position, the state of operation, the state of loading of the conveyed object, and the remaining battery level.

The instruction receiver <NUM> is a functional block that receives an instruction regarding conveyance from the control device <NUM> to the conveyance robot <NUM> through the slave communication unit <NUM>. The operation controller <NUM> is a functional block that controls the mechanism unit <NUM> based on the instruction received by the instruction receiver <NUM> and causes the conveyance robot <NUM> to execute a required operation.

The mechanism unit <NUM> is a mechanism for the conveyance robot <NUM> to execute the conveyance operation. The mechanism unit <NUM> includes at least a traveling mechanism for the conveyance robot <NUM> to move. Further, the mechanism unit <NUM> may have a mechanism such as a robot arm for picking up or placing the conveyed object.

As shown in <FIG>, the control device <NUM> is provided with a master communication unit <NUM>, a communication quality determination unit <NUM>, an instruction state determination unit <NUM>, a slave monitoring unit <NUM>, and an instruction generator <NUM>. The master communication unit <NUM> is a communication interface that realizes wireless communication with a plurality of conveyance robots <NUM>.

The communication quality determination unit <NUM> is a functional block that determines the quality of wireless communication with the conveyance robot <NUM> based on the communication state of the telegram from the conveyance robot <NUM>, which is received by the master communication unit <NUM>. The communication quality determination unit <NUM> includes a time series determination unit <NUM>, a reception determination unit <NUM>, a reception success rate calculation unit <NUM>, and a quality classification unit <NUM>. The functions and operations of each of these units will be described later.

The instruction state determination unit <NUM> is a functional block that changes the instruction state regarding whether to transmit an instruction for controlling the conveyance robot based on the determination result of the quality of wireless communication obtained by the communication quality determination unit <NUM>. The slave monitoring unit <NUM> is a functional block that monitors the inherent state of the conveyance robot <NUM> in the conveying system <NUM>. The slave monitoring unit <NUM> monitors the inherent state of the conveyance robot <NUM> at least based on the content of the telegram from the conveyance robot <NUM> received by the master communication unit <NUM>.

The instruction generator <NUM> assigns a job regarding conveyance of the conveyed object in consideration of the inherent state of each conveyance robot <NUM> acquired by the slave monitoring unit <NUM> to the conveyance robot <NUM> in the conveying system <NUM> based on a command from the host information processing system or the like. Further, the instruction generator <NUM> generates an instruction such as conveyance to the conveyance robot <NUM> to which the job is assigned, and transmits the instruction through the master communication unit <NUM>.

At that time, the instruction generator <NUM> also considers the instruction state determined by the instruction state determination unit <NUM> to execute assignment of a job regarding conveyance of the conveyed object and transmission of an instruction such as conveyance to the conveyance robot <NUM>. The details will be described later. Here, the following is given as an example of assigning a job in consideration of the inherent state of the conveyance robot <NUM>.

For example, when a certain conveyed object is to be moved, the job is assigned to the conveyance robot <NUM> whose operation state is not in the process of executing a job and is located near the place where the conveyed object is placed. Alternatively, the job is assigned by selecting the conveyance robot <NUM> having a sufficient battery level for conveyance.

Hereinafter, the characteristic operations of the control device <NUM> and the conveying system <NUM> according to the first embodiment will be described in detail. The telegram generator <NUM> of the conveyance robot <NUM> creates a telegram including the information of the inherent state of the conveyance robot <NUM> acquired by the inherent state monitoring unit <NUM> and time series information. At that time, the telegram may further include information regarding the radio wave strength of the wireless communication with the control device <NUM>. The time series information may be information of time or may be the order in which the telegram is created. In the specific example of the first embodiment, it is assumed that the time series information is the information of time.

The telegram generator <NUM> periodically generates the above-mentioned telegram in order to sequentially transmit the inherent state of the conveyance robot <NUM> to the control device <NUM>. The slave communication unit <NUM> of the conveyance robot <NUM> transmits the telegram as a telegram with an error correction code (so-called checksum) to the control device. A known method can be appropriately applied as error correction. For example, HMAC-SHA256 (Hash-based Message Authentication Code - Secure Hash Algorithm <NUM>-bit) may be used as the error correction method.

When the master communication unit <NUM> of the control device <NUM> receives the telegram from the specific conveyance robot <NUM>, the master communication unit <NUM> determines whether the received telegram has an error due to communication based on the error correction method and extracts the content of the telegram. Error correction may be executed if there is an error when extracting the content of the telegram. The content of the telegram is acquired by the slave monitoring unit <NUM>. The time series determination unit <NUM> refers to the time series information of the telegram sequentially transmitted from the specific conveyance robot <NUM>, and determines whether there is a telegram with time series of the received telegram different from the arrival time series.

The reception determination unit <NUM> determines whether the reception is successful based on the determination result of the time series determination unit <NUM> and the determination result of whether there is an error obtained by the master communication unit <NUM> for a certain telegram. The determination as to whether the reception is successful is that if there is no telegram with time series different from the arrival time series and there is no error, the reception is successful; otherwise, it is not successful.

The reception determination unit <NUM> counts the number of telegrams whose reception is successful within a predetermined period. It is also possible to determine whether the reception is successful only by the determination result of the time series determination unit <NUM>. Alternatively, it is also possible to determine only by the determination result of whether there is an error obtained by the master communication unit <NUM>.

The reception success rate calculation unit <NUM> calculates the reception success rate from the ratio of the number of telegrams received from the specific conveyance robot <NUM> to the number of telegrams successfully received within the predetermined period. Further, the reception success rate calculation unit <NUM> may also calculate the reception success rate by including determination as to whether a time difference between the time (time series information) of creating the telegram included in the telegram and the reception time of the telegram is within a predetermined time. Furthermore, the reception success rate calculation unit <NUM> may also calculate the reception success rate by including determination as to whether the radio wave strength of the information regarding the radio wave strength of the wireless communication with the control device <NUM> included in the telegram is equal to or greater than a predetermined value.

The quality classification unit <NUM> classifies and determines the communication quality according to the value of the reception success rate calculated by the reception success rate calculation unit <NUM> for each predetermined period. The classification of communication quality, for example, classifies a case where the reception success rate is equal to or greater than a first threshold value as a first category, a case where the reception success rate is equal to or less than a second threshold value as a third category, and a case between these as a second category.

Further, as an example, the first threshold value can be <NUM>% and the second threshold value can be <NUM>%. However, these threshold values are examples and are appropriately set according to the conveying system. As described above, the communication quality determination unit <NUM> determines the quality of communication according to the communication state of the telegram from the conveyance robot <NUM> received by the master communication unit <NUM>.

Next, the instruction state determination unit <NUM> of the control device <NUM> determines the instruction state of the control device <NUM> according to the quality of communication determined by the quality classification unit <NUM> of the communication quality determination unit <NUM>. The instruction state can be set to three states, for example, active (first state), pending (second state), and dead (third state) according to the first category, the second category, and the third category, respectively.

Active corresponds to a state considered to be a quality condition of communication in which the conveyance robot <NUM> can immediately receive an instruction such as conveyance. The control device <NUM> can execute the instruction to the conveyance robot <NUM> when the instruction state is active. That is, the instruction is permitted. Dead corresponds to a state considered to be a quality condition of communication in which the conveyance robot <NUM> cannot receive an instruction such as conveyance. The control device <NUM> does not execute the instruction to the conveyance robot <NUM> when the instruction state is dead. Further, when a response of the instruction to the conveyance robot <NUM> is not obtained, the job regarding the instruction is reassigned to another machine and the instruction is reissued.

Pending corresponds to a state considered to be an intermediate communication quality condition between active and dead. The control device <NUM> stands by for an instruction to the conveyance robot <NUM> when the instruction state is dead. Then, if the instruction state changes to active and the instruction can be made, the instruction of the conveyance robot <NUM> is executed, and if the instruction state changes to dead, the job is reassigned to another machine.

The instruction generator <NUM> assigns a job to a large number of conveyance robots <NUM> in the conveying system <NUM> according to the above-mentioned instruction state, and transmits an instruction to a specific conveyance robot <NUM>. Therefore, in the control device <NUM> of the first embodiment, it is possible to optimize the assignment of the conveyance instruction and the timing of the instruction based on the quality of communication between the control device <NUM> and the conveyance robot <NUM>.

In particular, in the conveying system <NUM>, the above-mentioned pending state is provided between the instructable active instruction state and the non-instructable dead instruction state. Therefore, unnecessary operations in the conveying system, for example, job reassignment is repeated more than required or multiple conveyance robots <NUM> try to execute duplicate instructions, are suppressed.

In addition, the evaluation of the quality of communication is performed depending on the state of communication actually performed between the control device <NUM> and the conveyance robot <NUM> for control, regardless of physical parameters such as wireless radio wave strength and physical communication speed. Therefore, such a communication quality evaluation method is suitable as an evaluation scale for allowing the control device to appropriately control the conveyance robot <NUM>.

Other embodiments of the present invention will be described below. For convenience of explanation, the same reference numerals are given to members having the same functions as the members described in the above embodiment, and the description thereof will not be repeated.

The control device <NUM> and the conveying system <NUM> according to the second embodiment have the same configurations as those of the first embodiment and operate in the same manner except that the operation of the quality classification unit <NUM> is different from that of the first embodiment. In the control device <NUM> according to the first embodiment, the quality classification unit <NUM> classifies and determines the communication quality according to the value of the reception success rate calculated by the reception success rate calculation unit <NUM>. At that time, the quality classification unit <NUM> classifies the communication quality for each predetermined period according to the reception success rate in the period (current time).

<FIG> is a table for illustrating the operation result of the quality classification unit <NUM> of each of the first embodiment and the second embodiment in a specific example of the reception success rate. An example of the reception success rate P(t) calculated by the quality classification unit <NUM> at each time t is shown in the second column. The instruction state in the case of the first embodiment, in which the communication quality is classified based on the reception success rate P(t) at the time t, is shown in the third column. In the case of the first embodiment, if the reception success rate P(t) fluctuates greatly from time to time, such as time t = <NUM> and thereafter, a situation in which the instruction state fluctuates between active and dead may occur.

On the contrary, in the control device <NUM> according to the second embodiment, the quality classification unit <NUM> of the communication quality determination unit <NUM> classifies and determines the communication quality by reflecting not only the reception success rate in the period (current time) but also the past reception success rate. The quality classification unit <NUM> of the second embodiment classifies the communication quality as follows based on the reception success rate.

The log odds L(t) obtained by converting the reception success rate P(t) at the time t by a logit function are calculated (the fourth column in <FIG>). Next, the cumulative log odds Ls(t), which are the accumulation of the log odds L(t) from the past to the time t with the initial value set to <NUM>, are calculated (the fifth column in <FIG>). The reception success likelihood P2(t) obtained by converting the cumulative log odds Ls(t) by the inverse function of the logit function is calculated (the sixth column in <FIG>). Then, the communication quality is classified depending on the value of the reception success likelihood P2(t) (the seventh column in <FIG>) instead of the reception success rate P(t) in the case of the first embodiment.

When the communication quality is classified by the method of the second embodiment, the classification is made by reflecting the past values of the reception success rate. Therefore, even if the reception success rate P(t) fluctuates greatly from time to time, the fluctuation of the instruction state is suppressed. In the case of the second embodiment, even if the reception success rate P(t) fluctuates greatly from time to time, such as time t = <NUM> and thereafter in <FIG>, the situation in which the instruction state fluctuates between active and dead is unlikely to occur. Accordingly, according to the control device <NUM> of the second embodiment, the job assignment and instruction can be performed on the conveyance robot <NUM> in the conveying system <NUM> in a more stable state than the first embodiment without being affected by small fluctuations in the communication state.

In each of the above embodiments, the first threshold value and the second threshold value for classifying the communication quality need to be appropriately set so that the instruction state can be appropriately determined. These threshold values can be appropriate values determined by trial and error in a factory or the like to which the conveying system <NUM> is applied. However, for this purpose, it is necessary to acquire a large amount of data and modify it appropriately to find the most preferable values.

The third embodiment describes a method that can support determination of such threshold values. In the method of determining the threshold values according to the third embodiment, for various places (factories, warehouses, etc.) to which the conveying system is applied, places with similar communication characteristics are grouped (class determination) as belonging to the same group, and appropriate threshold values are held in advance for each of them. Then, when the conveying system is applied to a new place, the communication characteristics in the place are measured, and the threshold value of the group with the closest characteristics is adopted as the recommended value of the threshold value in the place.

Such grouping (class determination) in the third embodiment is characterized in that various probabilities regarding the parameters used for calculating the communication quality in each of the above embodiments are used as data to be examined. That is, the data to be examined includes the following.

Time series validity probability, which is the ratio of telegrams having no discrepancy in the reception time series to the telegrams within the period. Reliability probability, which is the ratio of telegrams having no error correction by the error correction method to the telegrams within the period. In-time arrival probability, which is the ratio of telegrams, in which the time difference between the time (time series information) of creating the telegram included in the telegram and the reception time of the telegram is within a predetermined time, to the telegrams within the period. Valid radio wave strength probability, which is the ratio of telegrams, in which the radio wave strength of information regarding the radio wave strength of the wireless communication with the control device <NUM> included in the telegram is equal to or greater than a predetermined value, to the telegrams within the period.

A subspace method can be applied as a method of grouping (class determination). Since this method is a known statistical method, it will be briefly described. First, a vector a(k) having each of the data to be examined (various probabilities) as an element is defined for each period k. Further, an in-system communication value matrix Ad in which n vectors a(k) are arranged is defined for the period k (k is an integer from <NUM> to n) in which measurement is performed.

The eigenvalue decomposition of the in-system communication value matrix Ad is performed to obtain the eigenvalue λ(k) and the eigenvector x(k). The average value vector b of n vectors a(k) is obtained. The inner product ω(k) of the vector a(k)-b and the eigenvector x(k) is obtained for each k. This inner product ω(k) is called the expansion count of the eigenvector. A vector Ω is derived in which the expansion counts ω(k) of the eigenvectors are arranged up to an appropriate dimension m in descending order of the eigenvalues λ(k). The vector Ω is referred to as an in-system communication feature vector.

The in-system communication feature vector Ω is calculated for various places (factories, warehouses, etc.) to which the conveying system is applied, and is appropriately grouped for each gathering in the space where the in-system communication feature vector Ω exists. By a method such as obtaining the average vector of the in-system communication feature vector Ω for the place belonging to a specific group, the representative in-system communication feature vector Ωg representing the group is calculated.

When the conveying system is applied to a new place, the in-system communication feature vector Ω is calculated in the same manner, and to which group it belongs is determined depending on which group has the closest representative in-system communication feature vector Ωg. The threshold value set to the group is adopted as the recommended threshold value in the conveying system applied to the new place.

The control device according to the third embodiment further includes a threshold value calculation unit that calculates the threshold value by the above-mentioned method, in addition to the configuration of the control device described in the first embodiment with reference to <FIG>. The threshold value calculation unit holds in advance the representative in-system communication feature vector Ωg of each group and the threshold value, acquires the data to be examined, and calculates the in-system communication feature vector Ω to select the recommended value of the threshold value. According to the third embodiment, the setting of the threshold value for classifying the communication quality can be easily set.

The functional blocks of the control device <NUM> (particularly, the master communication unit <NUM>, the communication quality determination unit <NUM>, the instruction state determination unit <NUM>, the slave monitoring unit <NUM>, and the instruction generator <NUM>) or the functional blocks of the conveyance robot <NUM> (particularly, the slave communication unit <NUM>, the telegram generator <NUM>, the inherent state monitoring unit <NUM>, the instruction receiver <NUM>, and the operation controller <NUM>) may be realized by a logic circuit (hardware) formed in an integrated circuit (IC chip) or the like, or may be realized by software.

In the latter case, the control device <NUM> or the conveyance robot <NUM> includes a computer that executes instructions of a program that is software for realizing each function. The computer includes, for example, one or more processors and a computer-readable recording medium that stores the program. Then, in the computer, the processor reads the program from the recording medium and executes the program, thereby achieving the object of the present invention.

For example, a CPU (Central Processing Unit) can be used as the processor. A "non-temporary tangible medium," for example, a ROM (Read Only Memory) or the like, a tape, a disk, a card, a semiconductor memory, a programmable logic circuit, etc. can be used as the recording medium. Further, a RAM (Random Access Memory) for developing the program may be further included.

Furthermore, the program may be supplied to the computer via any transmission medium (communication network, broadcast wave, etc.) capable of transmitting the program. One aspect of the present invention can also be realized in the form of a data signal embedded in a carrier wave, in which the above program is embodied by electronic transmission.

The control device according to one aspect of the present invention is a control device for controlling a conveyance robot. The control device includes: a master communication unit that performs wireless communication with the conveyance robot; a communication quality determination unit that determines quality of the wireless communication based on a communication state of a telegram generated by the conveyance robot, which is received by the master communication unit; and an instruction state determination unit that determines an instruction state regarding whether to transmit an instruction for controlling the conveyance robot depending on the quality of the wireless communication.

According to the above configuration, it is possible to realize the control device of the conveying system that can evaluate the quality of communication between the control device and the conveyance robot in a mode suitable for the conveying system, thereby optimizing the assignment of conveyance instructions.

In the control device according to the one aspect, the telegram may include information regarding the conveyance robot and time series information. The communication quality determination unit may include: a time series determination unit that determines an arrival time series error of the telegram based on the time series information of a plurality of the telegrams from the conveyance robot; a reception success rate calculation unit that calculates a reception success rate of the wireless communication based on at least the number of occurrences of the arrival time series error; and a quality classification unit that classifies the quality of the wireless communication according to the reception success rate.

According to the above configuration, the quality of communication is specifically evaluated by the state of communication performed by the control device and the conveyance robot for control. In addition, such evaluation of communication is excellent as a scale for allowing the control device to appropriately control the conveyance robot, and the control device that can more appropriately assign conveyance instructions can be realized.

In the control device according to the one aspect, the reception success rate calculation unit may further include a configuration that calculates the reception success rate of the wireless communication based on the number of occurrences of error correction of the telegram. According to the above configuration, the quality of communication is specifically evaluated by the state of communication from a plurality of viewpoints performed by the control device and the conveyance robot for control. Therefore, the control device that can more appropriately assign conveyance instructions can be realized.

In the control device according to the one aspect, the quality classification unit may include a configuration that classifies the quality of the wireless communication by reflecting a past value and a current value of the reception success rate. According to the above configuration, the job assignment and instruction can be performed on the conveyance robot in the conveying system without being affected by small fluctuations in the communication state.

In the control device according to the invention, the instruction state includes a configuration that includes: a first state that permits transmission of a command to the conveyance robot; a second state that stands by for transmission of the command to the conveyance robot; and a third state that reassigns and transmits the command transmitted to the conveyance robot to another conveyance robot. According to the above configuration, unnecessary operations in the conveying system, for example, job reassignment is repeated more than required or multiple conveyance robots try to execute duplicate instructions, are suppressed.

Claim 1:
A control device (<NUM>) for controlling a conveyance robot (<NUM>), the control device (<NUM>) comprising:
a master communication unit (<NUM>) configured to perform wireless communication with the conveyance robot (<NUM>);
a communication quality determination unit (<NUM>) configured to determine quality of the wireless communication based on a communication state of a telegram generated by the conveyance robot (<NUM>), which is received by the master communication unit (<NUM>);
the control device (<NUM>) further comprising:
an instruction state determination unit (<NUM>) configured to determine an instruction state regarding whether to transmit an instruction for controlling the conveyance robot (<NUM>) depending on the quality of the wireless communication,
characterized in that the instruction state comprises:
a first state that permits transmission of a command to the conveyance robot;
a second state that stands by for transmission of the command to the conveyance robot; and
a third state that reassigns and transmits the command transmitted to the conveyance robot to another conveyance robot.