CONTROL METHOD, CONTROL SYSTEM, CONTROL DEVICE, AND RECORDING MEDIUM

Information

  • Patent Application
  • 20240200309
  • Publication Number
    20240200309
  • Date Filed
    April 26, 2022
    2 years ago
  • Date Published
    June 20, 2024
    5 months ago
Abstract
In order to operate a work machine more safely, a control method (S1) includes: an obtaining step (S11) of obtaining first work information that indicates a content of work to be carried out by a work machine and position information that pertains to the first work machine; a range specifying step (S12) of specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and a motion controlling step (S13) of controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.
Description
TECHNICAL FIELD

The present invention relates to a technique of controlling a work machine.


BACKGROUND ART

A technique of controlling a work machine is known. For example, Patent Literature 1 discloses a technique of setting a rotation restrictive region on the basis of a loading position and an excavation position of a hydraulic excavator. In this technique, in order to avoid contact with a transport vehicle at a loading destination, the hydraulic excavator is controlled so that rotation of the hydraulic excavator is restricted, in a case where a bucket is located in the rotation restrictive region.


Further, for example, Patent Literature 2 discloses a technique of detecting a position of a worker with use of a magnetic field generating apparatus that is fixed to a hydraulic excavator and a wireless tag that is carried by the worker. In this technique, an approach notification area that corresponds to a range in which a magnetic field occurs is determined in accordance with a work state of the hydraulic excavator, and an approach notification is issued in a case where the determined approach notification area includes the position of the worker.


CITATION LIST
Patent Literature



  • [Patent Literature 1] Japanese Patent Application Publication Tokukai No. 2020-169515

  • [Patent Literature 2] Japanese Patent Application Publication Tokukai No. 2019-060108



SUMMARY OF INVENTION
Technical Problem

However, the techniques disclosed in Patent Literatures 1 and 2 have room for improvement in terms of operating a work machine more safely.


For example, in the technique disclosed in Patent Literature 1, the rotation restrictive region is determined on the basis of the loading position and the excavation position, regardless of an actual content of work. Therefore, in this technique, it is possible that contact with an obstacle cannot be sufficiently avoided, depending on the actual content of the work carried out by the hydraulic excavator.


In the technique disclosed in Patent Literature 2, the range in which the magnetic field occurs does not necessarily correspond to an area in which approach should be notified actually. In some cases, it is not possible to accurately set the approach notification area. Therefore, in this technique, it is possible that contact of a work machine and an obstacle cannot be sufficiently avoided.


An example aspect of the present invention has been made in view of the above problems, and an example object thereof is to provide a technique of operating a work machine safely.


Solution to Problem

A control method in accordance with an example aspect of the present invention is a control method including: an obtaining step of obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine; a range specifying step of specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and a motion controlling step of controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.


A control system in accordance with an example aspect of the present invention is a control system including: an obtaining means for obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine; a range specifying means for specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and a motion controlling means for controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.


A control apparatus in accordance with an example aspect of the present invention is a control apparatus including: an obtaining means for obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine; a range specifying means for specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and a motion controlling means for controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.


Advantageous Effects of Invention

According to an example aspect of the present invention, it is possible to operate a work machine more safely.





BRIEF DESCRIPTION OF DRAWINGS


FIG. 1 is a block diagram illustrating a configuration of a control system in accordance with a first example embodiment of the present invention.



FIG. 2 is a block diagram illustrating a configuration of a control apparatus in accordance with the first example embodiment of the present invention.



FIG. 3 is a flowchart illustrating a flow of a control method in accordance with the first example embodiment of the present invention.



FIG. 4 is a block diagram illustrating a configuration of a control system in accordance with a second example embodiment of the present invention.



FIG. 5 is a flowchart illustrating a flow of a control method in accordance with the second example embodiment of the present invention.



FIG. 6 is a flowchart illustrating a detailed flow of a process of obtaining work information in the second example embodiment of the present invention.



FIG. 7 is a flowchart illustrating a detailed flow of a process of specifying a contact range in the second example embodiment of the present invention.



FIG. 8 is a schematic view illustrating a detailed example of a process of determining a work radius in the second example embodiment of the present invention.



FIG. 9 is a drawing illustrating a backhoe illustrated in FIG. 8, as viewed from a z-axis positive direction.



FIG. 10 is a schematic view illustrating a detailed example of the contact range in the second example embodiment of the present invention.



FIG. 11 is a schematic view illustrating another detailed example of the contact range in the second example embodiment of the present invention.



FIG. 12 is a drawing schematically illustrating a detailed example of contact ranges of two backhoes in the second example embodiment of the present invention.



FIG. 13 is a flowchart illustrating a flow of a process of specifying a contact range in a first modification of the second example embodiment of the present invention.



FIG. 14 is a schematic view illustrating a detailed example of a determining process in the first modification of the second example embodiment of the present invention.



FIG. 15 is a schematic view illustrating a detailed example of the contact range in the first modification of the second example embodiment of the present invention.



FIG. 16 is a schematic view illustrating another detailed example of the contact range in the first modification of the second example embodiment of the present invention.



FIG. 17 is a drawing schematically illustrating a detailed example of contact ranges of two backhoes in the first modification of the second example embodiment of the present invention.



FIG. 18 is a flowchart illustrating a flow of a control method in accordance with a second modification of the second example embodiment of the present invention.



FIG. 19 is a schematic view illustrating an outline of a third example embodiment of the present invention.



FIG. 20 is a block diagram illustrating a configuration of a control system in accordance with the third example embodiment of the present invention.



FIG. 21 is a flowchart illustrating a flow of a control method in accordance with the third example embodiment of the present invention.



FIG. 22 is a block diagram illustrating a configuration of a control system in accordance with a fourth example embodiment of the present invention.



FIG. 23 is a flowchart illustrating a flow of a control method in accordance with the fourth example embodiment of the present invention.



FIG. 24 is a block diagram illustrating a configuration of a control system in accordance with a fifth example embodiment of the present invention.



FIG. 25 is a flowchart illustrating a flow of a control method in accordance with the fifth example embodiment of the present invention.



FIG. 26 is a block diagram illustrating an example of a hardware configuration of each of control apparatuses in the example embodiments of the present invention.





DESCRIPTION OF EXAMPLE EMBODIMENTS
First Example Embodiment

The following description will discuss, in detail, a first example embodiment of the present invention with reference to drawings. The present example embodiment is made the basis of example embodiments described later.


<Configuration of Control System 1>

A configuration of a control system 1 in accordance with the present example embodiment is described with reference to FIG. 1. FIG. 1 is a block diagram illustrating the configuration of the control system 1.


As illustrated in FIG. 1, the control system 1 includes an obtaining section 11, a range specifying section 12, a motion control section 13, and a work machine 90. Note that a line that connects functional blocks in FIG. 1 indicates an example of logical connection between the functional blocks, and does not limit the connection between these functional blocks. The work machine 90 is an example of a “first work machine” recited in the claims. For example, the obtaining section 11, the range specifying section 12, and the motion control section 13 are included in a control apparatus 10, as illustrated in FIG. 2. In this case, the control apparatus 10 is an apparatus that controls the work machine 90. The control apparatus 10 is connected to the work machine 90 such that the control apparatus 10 can control a motion of the work machine 90. For example, the control apparatus 10 may be realized as a controller mounted to the work machine 90. The control apparatus 10 may be realized by a computer that is mounted to the work machine 90 later. In this case, the control apparatus 10 is communicably connected to the controller by wire. Detailed examples of the wired connection include a universal serial bus (USB) and serial communication. The control apparatus 10 may be realized as a computer that, in a place different from a place where the work machine 90 is located, controls the motion of the work machine 90. In this case, the control apparatus 10 may be installed near the work machine 90 or may be installed far from the work machine 90. In this case, the control apparatus 10 is connected to the controller of the work machine 90 via a network. Detailed examples of the network include a wireless local area network (LAN), a wired LAN, a wide area network (WAN), a public network, a mobile data communication network (such as 3G, LTE: Long Term Evolution, 4G, 5G, and local 5G), Wifi (registered trademark), and combinations of these networks. Note, however, that a configuration for connecting the control apparatus 10 and the work machine 90 is not limited to these examples. The obtaining section 11, the range specifying section 12, and the motion control section 13 may be disposed in a plurality of apparatuses in a dispersed manner, instead of being disposed in a single apparatus. In other words, the control apparatus 10 may be constituted by a plurality of apparatuses. A part or all of the plurality of apparatuses may be disposed on a cloud. In this case, these apparatuses are connected by wire, wireless, or a combination thereof, and carry out communication. For example, in a case where the range specifying section 12 and the motion control section 13 are disposed in respective different apparatuses, these functional blocks obtain information by carrying out inter-apparatus communication.


(Configuration of Control Apparatus 10)

A detailed configuration of the control apparatus 10 in accordance with the present example embodiment is described with reference to FIG. 2. FIG. 2 is a block diagram illustrating the configuration of the control apparatus 10. As illustrated in FIG. 2, the control apparatus 10 includes the obtaining section 11, the range specifying section 12, and the motion control section 13. Note that the obtaining section 11 is an example of a configuration that realizes an “obtaining means” recited in the claims. The range specifying section 12 is an example of a configuration that realizes a “range specifying means” recited in the claims. The motion control section 13 is an example of a configuration that realizes a “motion controlling means” recited in the claims.


The obtaining section 11 obtains work information that pertains to the work machine 90 and position information that pertains to the work machine 90. The work information indicates a content of work to be carried out by the work machine 90. The content of the work includes, for example, a type of the work to be carried out by the work machine 90 and a state of each part constituting the work machine 90. The content of the work which content is indicated by the work information includes, for example, the type of the work to be carried out by the work machine 90, a position which is a target of the work, and a posture of the work machine 90 which posture is for carrying out the work. In other words, the work information includes work type information that indicates the type of the work, target position information that indicates the position which is the target of the work, and posture information that includes the posture of the work machine 90.


The range specifying section 12 specifies a first range in accordance with the content of the work which content is indicated by the obtained work information. The first range is a range that includes a range in which the work machine 90 operates and a vicinity of the range. The first range is specified so that the work machine 90 is operated safely. Note that the first range may be a two-dimensional range or may be alternatively a three-dimensional range. In the case of the two-dimensional range, for example, the first range may be a range on a plane as the work machine 90 is viewed from the above or may be alternatively a range on a plane as the work machine 90 is viewed from the side. The first range may be, for example, a range in which it is possible that the work machine comes into contact with an obstacle. Hereinafter, the “first range” is also referred to as “contact range”.


The motion control section 13 controls the motion of the work machine 90 with reference to the specified contact range and the position information that pertains to the work machine 90.


<Flow of Control Method>

In the control system 1 configured as described above, the control apparatus 10 carries out a control method S1. A flow of the control method S1 is described with reference to FIG. 3. FIG. 3 is a flowchart illustrating the flow of the control method S1. As illustrated in FIG. 3, the control method S1 includes steps S11 to S13.


(Step S11: Obtaining Step)

In the step S11, the obtaining section 11 obtains work information that pertains to the work machine 90 and position information that pertains to the work machine 90. For example, the obtaining section 11 may obtain the work information with reference to a value detected by a sensor mounted to the work machine 90, may obtain the work information by reading the work information from a memory, or may obtain the work information by receiving the work information from another apparatus that is communicably connected to the obtaining section 11. The obtaining section 11 may obtain the position information pertaining to the work machine 90, for example, with reference to a value detected by a positioning sensor mounted to the work machine 90. The obtaining section 11 may further obtain, for example, position information pertaining to an obstacle.


(Step S12: Range Specifying Step)

In the step S12, the range specifying section 12 specifies a contact range in accordance with a content of work which content is indicated by the obtained work information. For example, the range specifying section 12 may specify the contact range in accordance with a type of the work and a state of each part constituting the work machine 90.


(Step S13: Motion Controlling Step)

In the step S13, the motion control section 13 controls a motion of the work machine 90 with reference to the specified contact range and the position information that pertains to the work machine 90. For example, the motion control section 13 determines whether or not the obstacle is located in the specified contact range. This determining process can be carried out, for example, with reference to a value detected by the positioning sensor mounted to the work machine 90. In a case where the motion control section 13 determines that the obstacle is located in the specified contact range, the motion control section 13 controls the work machine 90 so that a possibility that the work machine 90 comes into contact with the obstacle is reduced. Detailed examples of a content of control include, but are not limited to, stop, deceleration, and movement of the work machine 90.


<Effect of the Present Example Embodiment>

As has been described, in the present example embodiment, the motion of the work machine 90 is controlled with reference to (i) the contact range specified in accordance with the content of the work to be carried out by the work machine 90 and (ii) the position information pertaining to the work machine 90. This makes it possible to operate the work machine 90 more safely because the contact range which more sufficiently reflects the content of the work to be carried out by the work machine 90 is referred to.


Second Example Embodiment

The following description will discuss, in detail, a second example embodiment of the present invention with reference to drawings. Note that constitutional elements having the same functions as those of the constitutional elements described in the first example embodiment are denoted by the same reference signs, and descriptions thereof will be omitted as appropriate.


<Configuration of Control System 2>

A configuration of a control system 2 in accordance with the present example embodiment is described with reference to FIG. 4. In the present example embodiment, the control system 2 in which backhoes 90A and 90B that each carry out work without human intervention are control targets is described as an example. FIG. 4 is a block diagram illustrating the configuration of the control system 2. As illustrated in FIG. 4, the control system 2 includes a control system 2A and a control system 2B. The control system 2A includes the backhoe 90A and a control apparatus 20A, and is a system in which the backhoe 90A is controlled. The control system 2B includes the backhoe 90B and a control apparatus 20B, and is a system in which the backhoe 90B is controlled.


The control apparatus 20A and the control apparatus 20B are communicably connected to each other via a network N1. Detailed examples of the network N1 include a wireless LAN, a wired LAN, a WAN, a public network, a mobile data communication network (such as 3G, LTE, 4G, 5G, and local 5G), and combinations of these networks. Note, however, that a configuration for connecting the control apparatus 20A and the control apparatus 20B is not limited to these examples.


The control apparatus 20A is installed near or far from the backhoe 90A, and is connected to the backhoe 90A such that the control apparatus 20A can control a motion of the backhoe 90A. For example, the control apparatus 20A may be connected, by wireless, to a controller 94A mounted to the backhoe 90A, or may be connected to the controller 94A via the above-described network N1. Note, however, that a configuration for connecting the control apparatus 20A and the backhoe 90A is not limited to these examples.


The control apparatus 20B is installed near or far from the backhoe 90B, and is connected to the backhoe 90B such that the control apparatus 20B can control a motion of the backhoe 90B. A manner of connection of the control apparatus 20B and the backhoe 90B is similarly described by replacing, with “B”, “A” at the ends of the reference signs in the description of the above-described manner of connection of the control apparatus 20A and the backhoe 90A.


(Backhoe 90A)

A detailed configuration of the backhoe 90A is described. The backhoe 90A is an example of the “first work machine” recited in the claims. The backhoe 90A autonomously moves in accordance with control by the control apparatus 20A. Note that autonomously moving means moving without depending on sequential operations conducted by an operator. As illustrated in FIG. 4, the backhoe 90A includes a rotary part 91A, an arm part 92A, a traveling part 93A, and the controller 94A.


The traveling part 93A is a traveling part that enables the backhoe 90A to move forward and backward and turn right and left. The traveling part 93A travels, for example, with use of an endless track belt.


The rotary part 91A is attached to the traveling part 93A. The rotary part 91A can rotate on a rotary shaft P1A in a plane perpendicular to the paper surface of the drawing. Note that, in a case where the backhoe 90A is on a level ground, the plane perpendicular to the paper surface of FIG. 4 is a horizontal plane. Therefore, hereinafter, this plane is referred to as a “horizontal plane” for convenience.


The arm part 92A includes a boom 921A that is attached to the rotary part 91A, an arm 922A that is attached to an end portion of the boom 921A, and a bucket 923A that is attached to an end portion of the arm 922A. The boom 921A can rotate back and forth on a boom shaft P2A in a plane that is substantially perpendicular to the horizontal plane. The arm 922A can rotate back and forth on an arm shaft P3A on the same rotation plane as that of the boom 921A. The bucket 923A can rotate back and forth on a bucket shaft P4A on the same rotation plane as that of the arm 922A.


The rotary part 91A and the arm part 92A are each an example of an “operation part” recited in the claims. That is, the backhoe 90A includes a plurality of operation parts.


The controller 94A has a processor, a memory, and a communication interface (each not illustrated). The controller 94A reads and executes a program stored in the memory so as to control each part of the backhoe 90A in accordance with a motion control signal received from the control apparatus 20A via the communication interface.


For example, the controller 94A controls, in accordance with the motion control signal, a part or all of the rotary part 91A, the boom 921A, the arm 922A, and the bucket 923A so that the part or all rotate and accordingly the backhoe 90A carries out the work such as excavation and loading. For example, the controller 94A controls, in accordance with the motion control signal, the traveling part 93A so that the traveling part 93A travels and accordingly the backhoe 90A moves.


The backhoe 90A includes a group of various sensors (not illustrated) for detecting a posture and a position of the backhoe 90A. Examples of a sensor for detecting the posture include, but are not limited to, tilt sensors, acceleration sensors, gyro sensors, encoders, pressure sensors, flow sensors, cylinder sensors, oil pressure sensors, and stroke sensors. These sensors each detect a rotation angle of the rotary part 91A, the boom 921A, the arm 922A, or the bucket 923A. Examples of a sensor for detecting the position include positioning sensors. Examples of the positioning sensors include, but are not limited to, global positioning system (GPS) satellites and sensors each of which uses a signal received from a base station of a mobile phone network. Note that the backhoe 90A does not necessarily need to include a positioning sensor. In this case, the position of the backhoe 90A is detected with use of a three-dimensional sensor (not illustrated) that is installed in a space in which the backhoe 90A exists. Examples of the three-dimensional sensor include, but are not limited to, three-dimensional laser scanners, cameras (e.g., a depth camera, a stereo camera, a time-of-flight (ToF) camera, and the like), laser sensors (e.g., 3D LiDAR and the like), and radar sensors.


(Backhoe 90B)

The backhoe 90B is an example of a “second work machine” recited in the claims. The backhoe 90B is configured similarly to the backhoe 90A. A configuration of the backhoe 90B is similarly described by replacing, with “B”, “A” at the ends of the reference signs in the description of the configuration of the backhoe 90A. Hereinafter, in a case where it is not particularly necessary to distinguish between the backhoes 90A and 90B, each of the backhoes 90A and 90B is also referred to as a backhoe 90. The backhoe 90B may be also referred to as “the other backhoe 90” with respect to the backhoe 90A. Similarly, the backhoe 90A may be also referred to as “the other backhoe 90” with respect to the backhoe 90B.


(Configuration of Control Apparatus 20A)

A detailed configuration of the control apparatus 20A is described. As illustrated in FIG. 4, the control apparatus 20A includes an obtaining section 21A, a range specifying section 22A, the motion control section 23A, and a motion specifying section 24A.


The obtaining section 21A sequentially obtains work information A that indicates a content of the work to be carried out by the backhoe 90A and position information A that pertains to the backhoe 90A. The obtaining section 21A also sequentially obtains position information B that pertains to the backhoe 90B and information that indicates a contact range 80B. Details of the work information A, the position information A, the position information B, and the contact range 80B are described later.


The range specifying section 22A specifies a contact range 80A in accordance with the content of the work which content is indicated by the work information A and operation ranges of the operation parts that are included in the backhoe 90A. For example, the range specifying section 22A specifies, in accordance with the content of the work which content is indicated by the work information A, the contact range 80A that has a shape corresponding to each of the plurality of operation parts which are included in the backhoe 90A. Details of the contact range 80A are described later. The work information A includes the content of the work which content has been determined by the motion specifying section 24A (described later). Details of the work information A are described later. The range specifying section 22A sequentially changes the contact range 80A in accordance with the work information A that is sequentially obtained.


The motion specifying section 24A determines the content of the work to be carried out by the backhoe 90A. Note that the motion specifying section 24A may determine the content of the work to be carried out by the backhoe 90A, with reference to the contact range 80B and the position information B that pertains to the backhoe 90B. The motion specifying section 24A may determine the content of the work to be carried out by the backhoe 90A, on the basis of an input that has been received in advance from an operator or may determine the content of the work in accordance with a schedule that has been determined in advance. The motion specifying section 24A may autonomously determine the content of the work to be carried out by the backhoe 90A. Autonomously determining the content of the work means, for example, determining the content of the work in accordance with a situation of the backhoe 90A. For example, the motion specifying section 24A may autonomously determine the content of the work with use of a generation model which generates the content of the work to be carried out by the backhoe 90A. In this case, the generation model may be, for example, a model that has been trained by machine learning so that, in a case where values outputted from the group of various sensors for detecting the posture and the position of the backhoe 90A are inputted into the model, the model outputs the content of the work. The motion specifying section 24A may determine, as the content of the work, a type of the work and information that defines the work of the type. As a detailed example, in a case where the motion specifying section 24A determines “excavation” as the type of the work, the motion specifying section 24A determines a position of excavation and a method of excavation (e.g., a depth, a direction, an angle, a work track, and the like of excavation), as information that defines the “excavation” work.


The motion control section 23A generates motion control information for controlling the motion of the backhoe 90A, in accordance with the content of the work to be carried out by the backhoe 90A. The motion control section 23A transmits the generated motion control information to the backhoe 90A via the communication interface (not illustrated). This causes the backhoe 90A to autonomously move. For example, the backhoe 90A may autonomously move in accordance with the content of the work which content is determined in advance or may autonomously move in accordance with the content of the work which content is determined in accordance with a situation during the motion.


The motion control section 23A determines whether or not the contact range 80A and the contact range 80B at least partially overlap each other, with reference to the contact range 80A, the position information A, the position information B, and the contact range 80B. In a case where the motion control section 23A determines that the contact range 80A and the contact range 80B at least partially overlap each other, the motion control section 23A controls the backhoe 90A. As an example, a content of control is control for reducing a possibility that the backhoe 90A comes into contact with the backhoe 90B. It is described below that a detailed content of the control is control for stopping the backhoe 90A. Note, however, that the content of the control for reducing the possibility that the backhoe 90A comes into contact with the backhoe 90B is not limited to this example. For example, the content of the control may be control of causing the backhoe 90A to travel until the contact range 80A does not overlap the contact range 80B. Alternatively, for example, the content of the control may be control of changing the content of the work to be carried out by the backhoe 90A to the content of the work which content allows the contact range 80A not to overlap the contact range 80B.


(Configuration of Control Apparatus 20B)

The control apparatus 20B is configured similarly to the control apparatus 20A. A configuration of the control apparatus 20B is similarly described by, in the description of the configuration of the control apparatus 20A, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


(Work Information A)

The work information A is an example of “first work information” recited in the claims. The work information A is information that indicates the content of the work to be carried out by the backhoe 90A.


The content of the work which content is indicated by the work information A includes, for example, the type of the work to be carried out by the backhoe 90A, a position which is a target of the work, and the posture of the backhoe 90A which posture is for carrying out the work. In other words, the work information A includes work type information that indicates the type of the work, target position information that indicates the position which is the target of the work, and posture information that includes the posture of the backhoe 90A.


Detailed examples of the type of the work include, but are not limited to, “loading”, “excavation”, “leveling”, and “pushing”. Detailed examples of the target position include, but are not limited to, an excavation position and a loading position. The posture is expressed, for example, by the rotation angle of each of the rotary part 91A, the boom 921A, the arm 922A, and the bucket 923A. That is, the work information A includes information that pertains to a direction(s) (here, a rotation angle(s)) of one or more of the plurality of operation parts (here, the rotary part 91A, the boom 921A, the arm 922A, and the bucket 923A) that are included in the backhoe 90A.


Note that the work information A includes information that has been determined by the motion specifying section 24A so as to cause the backhoe 90A to autonomously move. For example, the work type information and the target position information are examples of the information that has been determined by the motion specifying section 24A. Note that these pieces of information that are included in the work information A may be those that have been determined in advance or may be those that have been determined autonomously.


The work information A also includes information that indicates a current state of the backhoe 90A. The information that indicates the current state is detected by the group of sensors that are included in the backhoe 90A. For example, the posture information is an example of the information that indicates the current state. The posture information includes the rotation angle of each of the rotary part 91A, the boom 921A, the arm 922A, and the bucket 923A, which rotation angle has been detected by any of the group of sensors.


(Work Information B)

The work information B is similarly described by replacing, with “B”, “A” at the ends of the reference signs in the description of the work information A. Hereinafter, in a case where it is not particularly necessary to distinguish between the work information A and the work information B, each of the work information A and the work information B is also referred to as “work information”.


(Position Information A)

The position information A is information that indicates the position of the backhoe 90A. The position information A is expressed by the same three-dimensional coordinate system as that of the position information B. For example, the position information A is detected by the above-described positioning sensor or three-dimensional sensor.


(Position Information B)

The position information B is similarly described by, in the description of the position information A, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs. Hereinafter, in a case where it is not particularly necessary to distinguish between the position information A and the position information B, each of the position information A and the position information B is also referred to as “position information”.


(Contact Range 80A)

The contact range 80A is a range that includes a range in which the work machine 90 operates and a vicinity of the range in order to cause the backhoe 90A to operate safely. For example, the contact range 80A is a range in which it is possible that the backhoe 90A comes into contact with the backhoe 90B. The contact range 80A is an example of the “first range” recited in the claims. The contact range 80A has a shape corresponding to the operation parts of the backhoe 90A. Here, the operation parts of the backhoe 90A are the rotary part 91A and the arm part 92A. That is, the backhoe 90A has the plurality of operation parts. In other words, the contact range 80A includes a shape corresponding to each of the plurality of operation parts. The shape corresponding to each of the operation parts is, for example, a shape of a circle, an ellipse, or a fan having a radius corresponding to each of the operation parts. For example, the contact range 80A has such a shape that a region which has a shape of a fan that has a radius corresponding to the rotary part 91A and a region which has a shape of a fan that has a radius corresponding to the arm part 92A are synthesized.


(Contact Range 80B)

The contact range 80B is similarly described by, in the description of the contact range 80A, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs. The contact range 80B is an example of a “second range” recited in the claims. Hereinafter, in a case where it is not particularly necessary to distinguish between the contact ranges 80A and 80B, each of the contact ranges 80A and 80B is also referred to as a “contact range 80”.


<Flow of Control Method S2>

In the control system 2 configured as described above, the control apparatus 20A sequentially carries out a control method S2. Sequentially carrying out the control method S2, for example, may be carrying out the control method S2 at given intervals or may be carrying out the control method S2 in accordance with a change in the work information A. The control apparatus 20B also sequentially carries out the control method S2, similarly to the control apparatus 20A.


A flow of the control method S2 is described with reference to FIG. 5. FIG. 5 is a flowchart illustrating the flow of the control method S2. As illustrated in FIG. 5, the control method S2 includes steps S21 to S27. Note that a case where the control apparatus 20A carries out the control method S2 is described below. A case where the control apparatus 20B carries out the control method S2 is similarly described by, in the following description, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


(Step S21)

In the step S21, the obtaining section 21A obtains the work information A. Details of this step are described later.


(Step S22)

In the step S22, the obtaining section 21A obtains the position information A pertaining to the backhoe 90A. Specifically, for example, the obtaining section 21A obtains the position information A with use of the positioning sensor included in the backhoe 90A or the three-dimensional sensor installed in the space where the backhoe 90A exists. Details of this step are described later.


(Step S23)

In the step S23, the obtaining section 21A obtains the position information B pertaining to the backhoe 90B (the other backhoe 90). Specifically, the obtaining section 21A receives the position information B by requesting the control apparatus 20B of the position information B.


(Step S24)

In the step S24, the range specifying section 22A specifies the contact range 80A of the backhoe 90A in accordance with the content of the work which content is indicated by the work information A. Specifically, the range specifying section 22A specifies the contact range 80A which is obtained by synthesizing a contact range 82A that has a shape corresponding to the arm part 92A and a contact range 81A that has a shape corresponding to the rotary part 91A. The contact range 80A specified in this step can sequentially change by the control method S2 being sequentially carried out. Details of this step are described later.


(Step S25)

In the step S25, the obtaining section 21A obtains the contact range 80B of the backhoe 90B (the other backhoe 90). Specifically, the obtaining section 21A receives the contact range 80B from the control apparatus 20B. Here, the control apparatus 20B carries out the control method S2 similarly to the control apparatus 20A. Thus, the control apparatus 20B specifies the contact range 80B in the step S24. Then, the obtaining section 21A receives the contact range 80B by requesting the control apparatus 20B of the contact range 80B.


(Step S26)

In the step S26, the motion control section 23A determines whether or not the contact range 80A and the contact range 80B at least partially overlap each other. A detailed example of this step is described later.


(YES in Step S26: Step S27)

In a case where a determination of YES is made in the step S26, the motion control section 23A controls, in the step S27, the backhoe 90A so that the backhoe 90A stops. Specifically, the motion control section 23A transmits, to the backhoe 90A, the motion control information that indicates an instruction to stop. Note that, by the control apparatus 20A and the control apparatus 20B carrying out the control method S2, the backhoe 90A and the backhoe 90B stop in this step.


(NO in Step S26)

In a case where a determination of NO is made in the step S26, the control apparatus 20A ends the control method S2. Note that, in a case where, in the control method S2 previously carried out, a determination of YES was made in the step S26 and then the step S27 was carried out, the backhoe 90A is already in a stopped state. In such a state, in a case where a determination of NO is made in the step S26 in the control method S2 carried out this time, the motion control section 23A may control the backhoe 90A so that the backhoe 90A resumes the work.


<Step S21: Detailed Flow of Process of Obtaining Work Information>

The details of the step S21 are described with reference to FIG. 6. FIG. 6 is a flowchart illustrating a detailed flow of the process of obtaining the work information. As illustrated in FIG. 6, the process of obtaining the work information includes steps S211 to S213. Note that a case where the control apparatus 20A carries out the step S21 is described below. A case where the control apparatus 20B carries out the step S21 is similarly described by, in the following description, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


(Step S211)

In the step S211, the obtaining section 21A obtains the work type information. The work type information is, for example, information that indicates “excavation” or “loading”, but is not limited to this example. The work type information is information that has been determined by the motion specifying section 24A so as to control the motion of the backhoe 90A. The work type information is stored in, for example, a memory (not illustrated) of the control apparatus 20A. Such work type information can change in accordance with a change in the content of the work to be carried out by the backhoe 90A. The obtaining section 21A obtains the work type information that has been most recently determined, by reading the work type information from the memory. Note that the work type information that has been most recently determined may be one that has been determined in advance or may be one that has been determined autonomously.


(Step S212)

In the step S212, the obtaining section 21A obtains the target position information. The target position information is expressed by the same three-dimensional coordinate system as those of the position information A and the position information B. For example, the target position information includes one or both of excavation position information and loading position information. The excavation position information indicates a position at which a target object to be excavated exists. The loading position information indicates coordinates that represent a position at which the target object is loaded. For example, the loading position information indicates coordinates of a cargo bed of a vehicle that carries the target object loaded thereon. In a case where the work type information indicates “excavation”, the target position information includes the excavation position information. In a case where the work type information indicates “loading”, the target position information may include (i) the excavation position information that indicates a position at which rotation is started for loading and (ii) the loading position information that indicates a position at which the target object is to be loaded.


For example, in a case where the work type information indicates “leveling” or “pushing”, the target position information includes one or both of target object position information and movement destination position information. The target object position information indicates a position at which the deposited target object exists. The movement destination position information indicates a position of a movement destination of the target object.


The target position information is information that has been determined by the motion specifying section 24A so as to control the motion of the backhoe 90A. The target position information is stored in, for example, the memory of the control apparatus 20A. The target position information can change in accordance with a change in the content of the work to be carried out by the backhoe 90A. The obtaining section 21A obtains the target position information that has been most recently determined, by reading the target position information from the memory. Note that the target position information that has been most recently determined may be one determined in advance or may be one determined autonomously.


(Step S213)

In the step S213, the obtaining section 21A obtains the posture information. As described above, the posture information includes information that indicates the rotation angle of each of the rotary part 91A, the boom 921A, the arm 922A, and the bucket 923A. The rotation angle of each of these parts is detected by any of the group of sensors mounted to the backhoe 90A. The obtaining section 21A obtains the posture information with reference to the values detected by the group of sensors.


<Step S24: Detailed Flow of Process of Specifying Contact Range 80>

The details of the step S24 are described with reference to FIG. 7. FIG. 7 is a flowchart illustrating a detailed flow of the process of specifying the contact range 80. As illustrated in FIG. 7, the process of specifying the contact range 80 includes steps S241 to S246. Note that a case where the control apparatus 20A carries out the step S24 is described below. A case where the control apparatus 20B carries out the step S24 is similarly described by, in the following description, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


(Step S241)

In the step S241, the range specifying section 22A determines a work radius R2A of the arm part 92A with reference to the posture information included in the work information A. The work radius R2A of the arm part 92A is a radius of a fan-shaped region in which it is predicted that there is a possibility that the arm part 92A moves due to the work of the backhoe 90A. Typically, the work radius R2 has a value that is higher than that of a work radius R1A of the rotary part 91A (described later).


(Detailed Example of Step S241)

A detailed example of the step S241 is described with reference to FIG. 8. FIG. 8 is a schematic view illustrating a detailed example of the process of determining the work radius R2A. Note that, for description, a lateral direction of FIG. 8 is defined as an X-axis direction, a vertical direction of FIG. 8 is defined as a Z-axis direction, and a direction perpendicular to the X-axis direction and the Z-axis direction is defined as a Y-axis direction. In FIG. 8, α1 indicates the rotation angle of the boom 921A, α2 indicates the rotation angle of the arm 922A, and α3 indicates the rotation angle of the bucket 923A. These rotation angles are included in the posture information included in the work information A. Note that the posture information also includes the rotation angle α0 (not illustrated) of the rotary part 91A.


As illustrated in FIG. 8, the range specifying section 22A calculates R2 by the following formula (1) on the basis of the posture information including α0 to α4, and determines the calculated R2 as the work radius R2A.







R

2

=



Δ


y
2


+


{


Δ

x

+

MAX


(


r
3

,

r
4

,

r
5

,

r
6


)



}

2







Here, r3 is a distance from the boom shaft P2A to the arm shaft P3A on the rotation plane (xz plane) of the boom 921A, the arm 922A, and the bucket 923A. Further, r4 is a distance from the boom shaft P2A to the bucket shaft P4A on the rotation plane. Further, r5 is a distance from the boom shaft P2A to an end portion P5A of the bucket 923A on the rotation plane. Further, r6 is a distance from the boom shaft P2A to a bottom portion P6A of the bucket 923A on the rotation plane. With reference to FIG. 9, Δx and Δy are described. FIG. 9 is a drawing illustrating the backhoe 90A illustrated in FIG. 8, as viewed from a z-axis positive direction. As illustrated in FIG. 9, Δx is a distance in the x-axis direction from the rotary shaft P1A to the boom shaft P2A on the rotation plane (xy plane) of the rotary part 91A. Δy is a distance in the y-axis direction from the rotary shaft P1A to the boom shaft P2A on the rotation plane. Note that the range specifying section 22A refers to information that indicates a size of each part of the backhoe 90A in addition to the posture information, when calculating r3 through r6. Such information that indicates the size of each part is stored in the memory of the control apparatus 20A in advance.


(Step S242)

In the step S242, the range specifying section 22A determines a work angle of the arm part 92A with reference to the work type information included in the work information A. Here, the work angle indicates a maximum angle at which it is possible that a corresponding operation part (here, the arm part 92A) rotates in the work of a corresponding type. The work angle may be determined in advance, for example, in accordance with the work type information. The work angle may be determined in consideration of an angle at which the operation part rotates from when the motion control information that indicates an instruction to stop rotation is transmitted to when the rotation actually stops, in addition to being determined in accordance with the work type information.


(Detailed Example of Step S242)

A detailed example of the step S242 is described with reference to FIG. 10. FIG. 10 is a schematic view illustrating a detailed example of the contact range 80A of the backhoe 90A. In this detailed example, the work type information included in the work information A indicates “excavation”. For example, the range specifying section 22A determines a work angle Δθ1A that corresponds to the work type information “excavation”. For example, the work angle Δθ1A is determined in advance, in accordance with a range in which it is possible that the arm part 92A moves left and right with respect to a direction d1A by the rotary part 91A rotating when the backhoe 90A carries out excavation. The work angle Δθ1A may be determined further in consideration of a time from when the motion control information that indicates an instruction to stop a motion of the arm part 92A is transmitted to when the motion of the arm part 92A actually stops. In this manner, the contact range 80A indicates a range in which it is possible that the backhoe 90A moves forward and backward (i.e., direction d1A) and moves left and right in accordance with the content of the work which content is indicated by the work information A.


(Step S243)

In the step S243, the range specifying section 22A calculates the contact range 82A that has a shape corresponding to the arm part 92A, on the basis of the determined work radius R2A, the determined work angle and the target position information that is included in the work information A.


(Detailed Example of Step S243)

A detailed example of the step S243 is described with reference to FIG. 10. In this detailed example, the target position information included in the work information A includes information that indicates an excavation position D1A. For description, a direction from the rotary shaft P1A toward the excavation position D1A is defined as d1A. In other words, the direction d1A is a direction in which the arm part 92A faces in a case where the bucket 932A is disposed at the excavation position D1A. The range specifying section 22A calculates, as the contact range 82A, a region which has a shape of a fan that is centered on the rotary shaft P1A and that has the work radius R2A and which includes the arm part 92A. The range specifying section 22A sets, as boundaries of the contact range 82A, line segments that respectively extend in directions of ±Δθ1A from the rotary shaft P1A with reference to the direction d1A. Note that, in FIG. 10, for convenience of description, a clockwise direction on the drawing is defined as a + direction.


(Step S244)

In the step S244, the range specifying section 22A determines the work radius R1A of the rotary part 91A. The work radius R1A of the rotary part 91A is a radius of a fan-shaped region in which it is predicted that the rotary part 91A rotates due to the work of the backhoe 90A. The work radius R1A is a constant determined by the size of the rotary part 91A. Typically, the work radius R1A has a value that is lower than that of the above-described work radius R2A of the arm part 92A.


(Detailed Example of Step S244)

A detailed example of the step S244 is described with reference to FIG. 10. As illustrated in FIG. 10, the range specifying section 22A applies, as the work radius R1A of the rotary part 91A, a distance from the rotary shaft P1A to a rear-side corner P7A of the rotary part 91A, on the rotation plane of the rotary part 91A. Such a work radius R1A is stored in, for example, the memory of the control apparatus 20A in advance.


(Step S245)

In the step S245, the range specifying section 22A calculates the contact range 81A that has a shape corresponding to the rotary part 91A, on the basis of the determined work radius R1A.


(Detailed Example of Step S245)

A detailed example of the step S245 is described with reference to FIG. 10. As illustrated in FIG. 10, the range specifying section 22A calculates, as the contact range 81A, a region which has a shape of a fan that is centered on the rotary shaft P1A and that has the work radius R1A and which includes the rotary part 91A. Note that the contact range 81A is preferably constituted by a region which is not included in the contact range 82A in a circle that is centered on the rotary shaft P1A and that has the work radius R1A.


(Step S246)

In the step S246, the range specifying section 22A specifies the contact range 80A of the backhoe 90A, on the basis of the contact ranges 82A and 81A each of which has a shape corresponding to one of the operation parts (the arm part 92A and the rotary part 91A).


(Detailed Example of Step S246)

A detailed example of the step S246 is described with reference to FIG. 10. As illustrated in FIG. 10, the range specifying section 22A specifies, as the contact range 80A, a region which is obtained by synthesizing the contact range 82A of the arm part 92A and the contact range 81A of the rotary part 91A.


(Detailed Example of Step S24 that is Carried Out by Control Apparatus 20B)


Similarly, the control apparatus 20B specifies the contact range 80B of the backhoe 90B by carrying out the step S24. A detailed example of the contact range 80B of the backhoe 90B is described with reference to FIG. 11. FIG. 11 is a schematic view illustrating the detailed example of the contact range 80B of the backhoe 90B. In this detailed example, work type information included in the work information B indicates “loading”. Target position information included in the work information B includes information that indicates an excavation position D1B and information that indicates a loading position D2B. That is, a content of the work to be carried out by the backhoe 90B is such work that “the backhoe 90B rotates from the excavation position D1B to the loading position D2B, loads the target object to the loading position D2B, and then rotates to the excavation position D1B”.


As illustrated in FIG. 11, a work radius R2B of an arm part 92B is calculated by formula (1) with reference to posture information included in the work information B. A work radius R1B of a rotary part 91B is a distance from a rotary shaft P1B to a rear-side corner P7B of the rotary part 91B. The work radius R1B is stored in a memory of the control apparatus 20B as a constant. Work angles Δθ2B and Δθ3B are calculated by a motion specifying section 24A in accordance with the target position information (the excavation position D1B and the loading position D2B) included in the work information B. The work angles Δθ2B and Δθ3B are stored in the memory of the control apparatus 20B. Here, the work angle Δθ2B indicates an angle at which it is possible that the arm part 92B moves right with respect to a direction d1B. Here, the work angle Δθ3B indicates an angle at which it is possible that the arm part 92B moves left with respect to the direction d1B. These work angles are set so that Δθ2B<Δθ3B. Note that Δθ3B may be, for example, a value obtained by adding Δθ2B and an angle between the excavation position D1B and the loading position D2B with the rotary shaft P1B as a center.


In this case, the contact range 80B is a region which is obtained by synthesizing a contact range 82B that has a shape corresponding to the arm part 92B and a contact range 82B that has a shape corresponding to the rotary part 91B.


Specifically, the contact range 82B is a region which has a shape of a fan that is centered on the rotary shaft P1B and that has the work radius R2B and which includes the arm part 92B. The contact range 82B has, as boundaries, (i) a line segment that extends in a direction of +Δθ2B from the rotary shaft P1B with respect to the direction d1B and (ii) a line segment that extends in a direction of −Δθ2B from the rotary shaft P1B with respect to a direction d2B. Note that the direction d1B is a direction from the rotary shaft P1B toward the excavation position D1B. The direction d2B is a direction from the rotary shaft P1B toward the loading position D2B.


The contact range 81B has a shape corresponding to the rotary part 91B. Specifically, the contact range 81B is a region which has a shape of a fan that is centered on the rotary shaft P1B and that has the work radius R1B and which includes the rotary part 91B. Note that the contact range 81B preferably includes a region which is not included in the contact range 82B in a circle that is centered on the rotary shaft P1B and that has the work radius R1B.


(Step S26: Detailed Example of Process of Determining Overlapping of Contact Ranges)

The detailed example of the step S26 is described with reference to FIG. 12. FIG. 12 is a drawing schematically illustrating the detailed examples of the contact ranges 80 of the two backhoes 90. The motion control section 23A disposes the contact ranges 80A and 80B in a virtual space, with reference to the position information A and the position information B. Specifically, the motion control section 23A disposes, at a position in the virtual space which position corresponds to the position information A, the contact range 80A that is specified by the work angle θ1A, the work radii R2A and R1A, and the direction d1A. The motion control section 23A also disposes, at a position in the virtual space which position corresponds to the position information B, the contact range 80B that is specified by the work angle θ2B, the work radii R2B and R1B, and the directions d1B and d2B. The motion control section 23A further determines whether or not the contact ranges 80A and 80B that are disposed in the virtual space at least partially overlap each other. In the detailed example of FIG. 12, the contact range 80A of the backhoe 90A and the contact range 80B of the backhoe 90B partially overlap each other. Therefore, in this detailed example, the motion control section 23A makes a determination of YES in the step S26. Therefore, the motion control section 23A of the control apparatus 20A controls the backhoe 90A so that the backhoe 90A stops. Similarly, a motion control section 23B of the control apparatus 20B controls the backhoe 90B so that the backhoe 90B stops.


Note that, in the present example embodiment, an example is described in which the contact ranges 80A and 80B are two-dimensional ranges and the virtual space in which the contact ranges 80A and 80B are disposed is a two-dimensional plane as illustrated in FIG. 12. Note, however, that the present example embodiment is not limited to this example and the range specifying section 22A may specify three-dimensional ranges as the contact ranges 80A and 80B. In this case, the motion control section 23A disposes the contact ranges 80A and 80B in a virtual three-dimensional space.


For example, each of the three-dimensional contact ranges 80A and 80B includes a contact range that is disposed on a horizontal plane in the virtual three-dimensional space and a contact range that is disposed on a vertical plane in the virtual three-dimensional space. The contact range that is disposed on the horizontal plane is described similarly to each of the above-described two-dimensional contact ranges 80A and 80B. The contact range that is disposed on the vertical plane includes a range in which it is possible that the arm part 92A moves in the vertical direction. Specifically, the contact range that is disposed on the vertical plane includes a range in which it is possible that the boom 921A rotates in the vertical direction on the boom shaft P2A. The contact range that is disposed on the vertical plane also includes a range in which it is possible that the arm 922A rotates in the vertical direction on the arm shaft P3A. The contact range that is disposed on the vertical plane also includes a range in which it is possible that the bucket 923A rotates in the vertical direction on the bucket shaft P4A. The motion control section 23A determines whether or not the contact ranges of the backhoes 90A and 90B which contact ranges are disposed on the horizontal plane at least partially overlap each other. The motion control section 23A also determines whether or not the contact ranges of the backhoes 90A and 90B which contact ranges are disposed on the vertical plane at least partially overlap each other. In this manner, it is possible to cause the contact ranges 80A and 80B, which are infinite in the vertical direction in a case where the contact ranges 80A and 80B are disposed in a two-dimensional space, to be finite in the vertical direction by disposing the contact ranges 80A and 80B in the three-dimensional space. As a result, the contact ranges in the vertical direction of the contact ranges 80A and 80B are narrowed. This makes it possible to more accurately determine a possibility that the backhoes 90A and 90B come into contact with each other. Therefore, work efficiency increases.


<Effects of the Present Example Embodiment>

As has been described, in the present example embodiment, the contact ranges 80A and 80B of the backhoes 90A and 90B are specified with reference to the contents of the work to be carried out by the backhoes 90A and 90B. In a case where these ranges at least partially overlap each other, the backhoes 90A and 90B are controlled so that the backhoes 90A and 90B stop. This makes it possible to, in the present example embodiment, flexibly set the contact ranges 80 for determining a possibility of contact while reflecting the contents of the work. As a result, it is possible to more sufficiently avoid contact of the backhoes 90A and 90B.


Furthermore, in the present example embodiment, the contact ranges 80A and 80B are sequentially changed in accordance with the work information A and the work information B that are sequentially obtained. This makes it possible to, in the present example embodiment, more accurately specify the contact ranges 80 while reflecting a change in the contents of the work to be carried out by the backhoes 90A and 90B. As a result, it is possible to more sufficiently avoid contact of the backhoes 90A and 90B.


The contact ranges 80A and 80B specified in the present example embodiment each have a shape corresponding to each of the plurality of operation parts. This causes each of the contact ranges 80A and 80B to be a region that more reflects the motion characteristics of each of the plurality of operation parts. As a result, it is reduced that a region in which, actually, there is a low possibility of contact is included in each of the contact ranges 80A and 80B. This causes a work region (i.e., a region other than the contact range 80) of each of the backhoes 90A and 90B to be wide. Therefore, work efficiency is improved.


[First Modification]

In the above-described embodiment, the contact range 82A corresponding to the arm part 92A and the contact range 81A corresponding to the rotary part 91A are synthesized so as to specify the contact range 80A of the backhoe 90A. This may be modified such that at least one of the plurality of operation parts (the arm part 92A and the rotary part 91A) is selected in accordance with the content of the work which content is indicated by the work information A and then the contact range 80A is specified in accordance with an operation range of the selected at least one of the plurality of operation parts. Specifically, in the present modification, one of the contact range 82A corresponding to the arm part 92A and the contact range 81A corresponding to the rotary part 91A may be specified as the contact range 80A of the backhoe 90A. In other words, in the present modification, the contact range 80A includes one of the shapes corresponding to the respective plurality of operation parts (the rotary part 91A and the arm part 92A).


<Flow of Modification of Control Method S2>

In the present modification, the control apparatus 20A carries out a step S24a, instead of the step S24 in the control method S2 described with reference to FIG. 5.


Details of the step S24a are described with reference to FIG. 13. FIG. 13 is a flowchart illustrating a flow of a process of specifying the contact range 80 in the present modification. As illustrated in FIG. 13, the process of specifying the contact range 80 in the present modification includes steps S241a to S246a. Note that a case where the control apparatus 20A carries out the step S24a is described below. A case where the control apparatus 20B carries out the step S24a is similarly described by, in the following description, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


(Step S241a)

In the step S241a, the range specifying section 22A determines whether or not the backhoe 90B (the other backhoe 90) exists at the target position or in a vicinity thereof. Specifically, the range specifying section 22A carries out this determination with reference to the target position information that is included in the work information A and the position information B that pertains to the backhoe 90B.


(YES in Step S241a: Steps S242a to S244a)

In a case where a determination of YES is made in the step S241a, the range specifying section 22A calculates the contact range 82A of the arm part 92A by carrying out the steps S242a to S244a. Processes in the steps S242a to S244a are similar to those in the steps S241 to S243 described with reference to FIG. 7. In this case, the range specifying section 22A specifies the calculated contact range 82A as the contact range 80A of the backhoe 90A.


(NO in Step S241a: Step S245a and S246a)

In a case where a determination of NO is made in the step S241a, the range specifying section 22A calculates the contact range 81A of the rotary part 91A by carrying out the steps S245a and S246a. Processes in the steps S245a and S246a are similar to those in the steps S244 and S245 described with reference to FIG. 7. In this case, the range specifying section 22A specifies the calculated contact range 81A as the contact range 80A of the backhoe 90A.


<Detailed Example of First Modification>

A detailed example of the first modification is described. In this detailed example, the backhoes 90A and 90B carry out excavation in parallel. The control apparatuses 20A and 20B each carry out the process S24a in the control method S2.


(Detailed Example of Step S241a)

A detailed example of the step S241a is described with reference to FIG. 14. FIG. 14 is a schematic view illustrating a detailed example of a process of determining whether or not the other backhoe 90 exists in a region that includes the target position of the backhoe 90A and a vicinity thereof. As illustrated in FIG. 14, in the step S241a, the range specifying section 22A of the control apparatus 20A determines whether or not the backhoe 90B is included in a region that includes the excavation position D1A and a vicinity thereof, with reference to the excavation position D1A and the position information B. In the detailed example illustrated in FIG. 14, the region that includes the excavation position D1A and the vicinity thereof is a region that is surrounded by straight lines which respectively extend in ±Δθ1A with reference to the direction d1A that is from the rotary shaft P1A toward the excavation position D1A. Note that the range specifying section 22A defines the region that includes the excavation position D1A and the vicinity thereof, in accordance with the work type information “excavation” included in the work information A. In this example, the angle Δθ1A for specifying the region that includes the excavation position D1A and the vicinity thereof may be the same as, but is not limited to, the work angle for specifying the contact range 82A.


Further, as illustrated in FIG. 14, in the step S241a, the range specifying section 22B of the control apparatus 20B determines whether or not the backhoe 90A is included in a region that includes the excavation position D1B and a vicinity thereof, with reference to the excavation position D1B and the position information A. In the detailed example illustrated in FIG. 14, the region that includes the excavation position D1B and the vicinity thereof is a region that is surrounded by straight lines which respectively extend in ±Δθ2B with reference to the direction d1B that is from the rotary shaft P1B toward the excavation position D1B. The range specifying section 22B defines the region that includes the excavation position D1B and the vicinity thereof, in accordance with the work type information “excavation” included in the work information B. In this example, the angle Δθ2B for specifying the region that includes the excavation position D1B and the vicinity thereof may be the same as, but is not limited to, the work angle for specifying the contact range 82B.


(Detailed Examples of Steps S242a to S244a)

Detailed examples of the steps S242a to S244a are described with reference to FIG. 15. FIG. 15 is a schematic view illustrating a detailed example of the contact range 80A specified with respect to the backhoe 90A. In this detailed example, since the range specifying section 22A has made a determination of YES in the step S241a, the range specifying section 22A carries out the steps S242a to S244a. Thus, the range specifying section 22A specifies, as the contact range 80A, the fan-shaped region calculated with reference to the work radius R2A and the work angle Δθ1A (the contact range 82A). Note that details of the process of calculating the contact range 82A are as described in the detailed example of the step S243.


(Detailed Examples of Steps S245a and S246a)

Detailed examples of the steps S245a and S246a are described with reference to FIG. 16. FIG. 16 is a schematic view illustrating a detailed example of the contact range 80B specified with respect to the backhoe 90B. In this detailed example, since the range specifying section 22B has made a determination of NO in the step S241a, the range specifying section 22B carries out the steps S245a and S246a. Thus, the range specifying section 22B specifies, as the contact range 80B, the fan-shaped region calculated with reference to the work radius R1B (the contact range 81B). Note that details of the process of calculating the contact range 81B are as described in the detailed example of the step S245.


(Step S26: Detailed Example of Process of Determining Overlapping of Contact Ranges>

A detailed example of the step S26 in the present modification is described with reference to FIG. 17. FIG. 17 is a drawing schematically illustrating the detailed examples of the contact ranges 80 of the two backhoes 90. The motion control section 23A disposes the contact ranges 80A and 80B in a virtual three-dimensional space, with reference to the position information A and the position information B. As illustrated in FIG. 17, the contact range 80A of the backhoe 90A and the contact range 80B of the backhoe 90B partially overlap each other. Therefore, in this detailed example, the motion control section 23A makes a determination of YES in the step S26. Therefore, the motion control section 23A of the control apparatus 20A controls the backhoe 90A so that the backhoe 90A stops. Similarly, the motion control section 23B of the control apparatus 20B controls the backhoe 90B so that the backhoe 90B stops.


<Effects of the Present Modification>

In the present modification, the contact range is changed in accordance with whether or not the other backhoe 90 exists at the target position of the backhoe 90, which is a control target, or in the vicinity thereof. Specifically, in a case where the other backhoe 90 exists at the target position or in the vicinity thereof (for example, in the forward direction), the contact range 80 includes a wide region that includes the target position and the vicinity thereof. Otherwise, the contact range 80 includes a region that is located on an opposite side (e.g., in the backward direction) from the target position. Thus, in the present modification, it is possible to reduce an excess part of the contact range 80 which excessive part is unlikely to contribute to determination of contact. As a result, it is possible to improve working efficiency, while more sufficiently avoiding contact of the backhoes 90A and 90B.


[Second Modification]

In the above embodiment, it has been described that the control apparatus 20A obtains the contact range 80B from the control apparatus 20B. This may be modified such that the control apparatus 20A obtains the work information B from the control apparatus 20B and specifies the contact range 80B on the basis of the work information B. In the present modification, the control apparatus 20B may not have the range specifying section 22B.


<Flow of Control Method S2b>

In the present modification, the control apparatus 20A carries out a control method S2b which is a modification of the control method S2 described with reference to FIG. 5. A flow of the control method S2b is described with reference to FIG. 18. FIG. 18 is a flowchart illustrating the flow of the control method S2b. As illustrated in FIG. 18, the control method S2b is configured substantially similarly to the control method S2. However, the control method S2b differs from the control method S2 in that, in the control method S2b, steps S25b-1 and S25b-2 are carried out instead of the step S25. The control apparatus 20B transmits, to the control apparatus 20A, the work information B obtained by the obtaining section 21B. Hereinafter, in the control method S2b that is carried out by the control apparatus 20A, points which differ from the control method S2 are described.


(Step S25b-1)

In the step S25b-1, the obtaining section 21A obtains the work information B that pertains to the backhoe 90B. For example, the obtaining section 21A receives the work information B by requesting the control apparatus 20B of the work information B.


(Step S25b-2)

In the step S25b-2, the range specifying section 22A specifies the contact range 80B of the backhoe 90B with reference to the work information B. Specifically, the range specifying section 22A specifies the contact range 80B which is obtained by synthesizing the contact range 82B that has a shape corresponding to the arm part 92B and the contact range 81B that has a shape corresponding to the rotary part 91B. Note that, in order to specify the contact range 80B of the backhoe 90B, the range specifying section 22A refers to information that indicates the size of each part of the backhoe 90B, in addition to referring to the work information B. The information that indicates the size of each part of the backhoe 90B may be stored in the memory of the control apparatus 20A or may be received together with the work information B in the step S25b-1. A detailed flow of this step is as described with reference to the flowchart in FIG. 7.


<Effect of the Present Modification>

In the present modification, the control apparatus 20A specifies the contact range 80B of the backhoe 90B with reference to the work information B received from the control apparatus 20B. Thus, in the present modification, in a case where the contact ranges 80A and 80B at least partially overlap each other, at least the backhoe 90A is controlled so that the backhoe 90A stops. Therefore, even in a case where the control apparatus 20B does not have a function of specifying the contact range 80B, it is possible to more sufficiently avoid a collision of the backhoes 90A and 90B.


[Third Modification]

In the above-described second example embodiment and first and second modifications, it has been described that the control apparatus 20A receives (i) the position information B and (ii) the contact range 80B or the work information B, by requesting the control apparatus 20B of (i) the position information B and (ii) the contact range 80B or the work information B. The second example embodiment and the first and second modifications are not limited to this example, and the control apparatus 20B may be configured to sequentially transmit (i) the position information B and (ii) the contact range 80B or the work information B, even without receiving a request from the control apparatus 20A. In this case, for example, the control apparatus 20B may transmit (i) the position information B and (ii) the contact range 80B or the work information B to the control apparatus 20A at given intervals. The control apparatus 20B may, for example, transmit, to the control apparatus 20A, each of (i) the position information B and (ii) the contact range 80B or the work information B at a timing at which each of (i) the position information B and (ii) the contact range 80B or the work information B changes.


Similarly, in the above-described second example embodiment and first modification, it has been described that the control apparatus 20B receives the position information A and the contact range 80A by requesting the control apparatus 20A of the position information A and the contact range 80A. The second example embodiment and the first modification are not limited to this example, and the control apparatus 20A may be configured to sequentially transmit the position information A and the contact range 80A, even without receiving a request from the control apparatus 20B. In this case, for example, the control apparatus 20A may transmit the position information A and the contact range 80A to the control apparatus 20B at given intervals. The control apparatus 20A may, for example, transmit each of the position information A and the contact range 80A to the control apparatus 20B at a timing at which each of the position information A and the contact range 80A changes.


<Effect of the Present Modification>

In the present modification, each of the control apparatuses 20A and 20B obtains information that pertains to the other backhoe 90, without requesting the other of the control apparatuses 20A and 20B of the information. Therefore, it is possible to reduce a load on the system.


Third Example Embodiment

The following description will discuss, in detail, a third example embodiment of the present invention with reference to drawings. Note that constitutional elements having the same functions as those of the constitutional elements described in the first and second example embodiments are denoted by the same reference signs, and descriptions thereof will not be repeated.


<Outline of Control System 3>

An outline of a control system 3 in accordance with the present example embodiment is described with reference to 19. FIG. 19 is a schematic view illustrating the outline of the control system 3. In FIG. 19, a real space RS indicates a real three-dimensional space in which backhoes 90A and 90B exist. A virtual space VS indicates a virtual three-dimensional space in which the real space RS is projected. Note that FIG. 19 illustrates the virtual space VS two-dimensionally. However, this schematically illustrates the virtual space, which can be three-dimensional, in such a manner that the virtual space is projected onto a two-dimensional virtual space, and does not limit the virtual space VS to a two-dimensional space.


The virtual space VS includes regions that correspond to respective objects that exist in the real space RS (the backhoes 90A and 90B, other vehicles, facilities, building structures, workers, and the like). The virtual space VS is generated with reference to values detected by a three-dimensional sensor that is installed in the real space RS, a positioning sensor mounted to each object, and the like.


As illustrated in FIG. 19, in the control system 3 in accordance with the present example embodiment, a future contact range 80A of the backhoe 90A and a future contact range 80B of the backhoe 90B are specified by carrying out simulations on the virtual space VS on the basis of information obtained from the real space RS. The control system 3 controls motions of the backhoes 90A and 90B in the real space RS with use of the specified future contact ranges 80A and 80B.


Here, future information X may be information at a certain point in time after a current point in time (a point in time at which the control system 3 moves) or may be each of pieces of information in a certain period of time after the current point in time. Note that the “information X” indicates, for example, work information, position information, or contact range. In other words, the information that is predicted at a certain point in time after the current point in time or each of the pieces of information that are predicted in a certain period of time after the current point in time may be expressed also as the future information X as an example. It is described below that the future information X is each of the pieces of information that are predicted in a certain period of time after the current point in time.


<Configuration of Control System 3>

A configuration of the control system 3 in accordance with the present example embodiment is described with reference to FIG. 20. FIG. 20 is a block diagram illustrating the configuration of the control system 3. As illustrated in FIG. 20, the control system 3 includes a control system 3A and a control system 3B. The control system 3A includes the backhoe 90A and a control apparatus 30A, and is a system in which the backhoe 90A is controlled. The control system 3B includes the backhoe 90B and a control apparatus 30B, and is a system in which the backhoe 90B is controlled. A manner of connection of the control apparatus 30A and the control apparatus 30B, a manner of connection of the control apparatus 30A and the backhoe 90A, a manner of connection of the control apparatus 30B and the backhoe 90B are as described in the second example embodiment. Configurations of the backhoes 90A and 90B are also as described in the second example embodiment.


(Configuration of Control Apparatus 30A)

A detailed configuration of the control apparatus 30A is described. As illustrated in FIG. 20, the control apparatus 30A includes an obtaining section 31A, a range specifying section 32A, a motion control section 33A, and a motion specifying section 34A.


The obtaining section 31A obtains future work information A, future position information A, future position information B, and the future contact range 80B. The future work information A indicates a future content of work to be carried out by the backhoe 90A. The future position information A indicates a future position of the backhoe 90A. The future position information B indicates a future position of the backhoe 90B. The future contact range 80B indicates the future contact range 80B of the backhoe 90B. The future work information A includes the future content that has been determined by the motion specifying section 24A (described later).


The range specifying section 32A specifies the future contact range 80A with reference to the information obtained by the obtaining section 31A. In other words, the range specifying section 32A specifies the future contact range 80A in the virtual space VS.


The motion control section 33A controls a motion of the backhoe 90A with reference to the future contact range 80A and the information that has been obtained by the obtaining section 31A. More specifically, in a case where the future contact range 80A and the future contact range 80B at least partially overlap each other, the motion control section 33A controls the backhoe 90A so that the backhoe 90A stops.


The motion specifying section 34A determines the future content of the work to be carried out by the backhoe 90A. Note that the motion specifying section 34A may determine the future content of the work to be carried out by the backhoe 90A, with reference to the future contact range 80B and the future position information B that pertains to the backhoe 90B. The motion specifying section 34A may determine the future content of the work to be carried out by the backhoe 90A, on the basis of an input that has been received in advance from an operator or may determine the future content of the work in accordance with a schedule that has been determined in advance.


(Configuration of Control Apparatus 30B)

The control apparatus 30B is configured similarly to the control apparatus 30A. A configuration of the control apparatus 30B is similarly described by, in the description of the configuration of the control apparatus 30A, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


<Flow of Control Method S3>

In the control system 3 configured as described above, the control apparatus 30A carries out a control method S3. For example, the control apparatus 30A may carry out the control method S3 at a timing of a change in work type information included in the future work information A. The control apparatus 30B also carries out the control method S3, similarly to the control apparatus 30A. For example, the control apparatus 30B may carry out the control method S3 at a timing of a change in work type information included in future work information B.


A flow of the control method S3 is described with reference to FIG. 21. FIG. 21 is a flowchart illustrating the flow of the control method S3. As illustrated in FIG. 2, the control method S3 includes steps S31 to S37. Note that a case where the control apparatus 30A carries out the control method S3 is described below. A case where the control apparatus 30B carries out the control method S3 is similarly described by, in the following description, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


(Step S31)

In the step S31, the obtaining section 21A obtains pieces of future work information A. For example, the pieces of future work information A are a time series of pieces of work information A at points t1 to tn in time in the future. Hereinafter, the work information A at a point tx in time is referred to as work information Ai (i=1, 2, . . . , n). Details of the work information Ai are similar to those of the work information A described in the second example embodiment, and includes work type information, target position information, and posture information.


For example, pieces of work type information and pieces of target position information at the points t1 to tn in time are determined by the motion specifying section 34A in order to cause the backhoe 90A to autonomously move, and are stored in a memory of the control apparatus 30A. Pieces of posture information at the points t1 to tn in time can change in accordance with the motion of the backhoe 90A. The obtaining section 31A may obtain the pieces of posture information at the points t1 to tn in time, by predicting the pieces of posture information on the basis of pieces of work information A up to the current point in time.


(Step S32)

In the step S32, the obtaining section 31A obtains pieces of future position information A pertaining to the backhoe 90A. The pieces of future position information A are a time series of pieces of position information A at the points t1 to tn in time. Hereinafter, the position information A at the point ti in time is referred to as position information Ai. Pieces of position information A1 to An can change in accordance with the motion of the backhoe 90A. The obtaining section 31A obtains the pieces of position information A1 to An, by predicting the pieces of position information A1 to An on the basis of the pieces of work information A and pieces of position information A up to the current point in time.


(Step S33)

In the step S33, the obtaining section 31A obtains pieces of future position information B pertaining to the backhoe 90B. The pieces of future position information B are a time series of pieces of position information B at the points t1 to tn in time. Hereinafter, the position information B at the point ti in time is referred to as position information Bi. Pieces of position information B1 to Bn can change in accordance with the motion of the backhoe 90B. Here, the control apparatus 30B carries out the control method S3 similarly to the control apparatus 30A. Thus, the control apparatus 30B specifies the pieces of position information B1 to Bn in the step S32. Thus, the obtaining section 31A obtains the pieces of position information B1 to Bn by receiving the pieces of position information B1 to Bn from the control apparatus 30B.


(Step S34)

In the step S34, the range specifying section 32A specifies future contact ranges 80A of the backhoe 90A. The future contact ranges 80A are a time series of contact ranges 80A at the points t1 to tn in time. Hereinafter, the contact range 80A at the point ti in time is referred to as a contact range 80Ai. Specifically, the range specifying section 22A specifies the contact range 80Ai by carrying out, at each point ti of the points t1 to tn in time, the range specifying process illustrated in FIG. 7.


(Step S35)

In the step S35, the obtaining section 31A obtains future contact ranges 80B of the backhoe 90B. The future contact ranges 80B are a time series of contact ranges 80B at the points t1 to tn in time. Hereinafter, the contact range 80B at the point ti in time is referred to as a contact range 80Bi. Here, the control apparatus 30B carries out the control method S3 similarly to the control apparatus 30A. Thus, the control apparatus 30B specifies contact ranges 80B1 to 80Bn in the step S34. Then, the obtaining section 31A receives the contact ranges 80B1 to 80Bn by requesting the control apparatus 30B of the contact ranges 80B1 to 80Bn.


(Step S36)

In the step S36, the motion control section 33A determines whether or not the contact range 80Ai and the contact range 80Bi at least partially overlap each other at at least any point ti of the points t1 to tn in time.


(YES in Step S36: Step S37)

In a case where a determination of YES is made in the step S36, the motion control section 33A controls, in the step S37, the backhoe 90A so that the backhoe 90A stops. Specifically, the motion control section 33A transmits, to the backhoe 90A, motion control information that indicates an instruction to stop.


(NO in Step S36)

In a case where a determination of NO is made in the step S36, the control apparatus 30A ends the control method S3. Note that, in a case where, in the control method S3 previously carried out, a determination of YES was made in the step S36 and then the step S37 was carried out, the backhoe 90A is already in a stopped state. In such a state, in a case where a determination of NO is made in the step S36 in the control method S3 carried out this time, the motion control section 33A may control the backhoe 90A so that the backhoe 90A resumes the work.


Note that, in the present example embodiment, it has been described that the work type information and the target position information which are included in the future work information Ai, Bi are determined by the motion specifying section 34A in order to cause the backhoe 90A to autonomously move. Note, however, that the obtaining section 31A may obtain these pieces of information by predicting these pieces of information on the basis of the pieces of work information A, B up to the current point in time. Further, it has been described that the posture information included in the future work information Ai, Bi is predicted on the basis of the pieces of work information A, B up to the current point in time. It also has been described that the future position information Ai, Bi is predicted on the basis of the pieces of work information A, B and the pieces of position information A, B up to the current point in time. Note, however, that the obtaining section 31A may obtain information determined by the motion specifying section 34A, as the future position information Ai, Bi and the posture information that is included in the future work information Ai, Bi.


<Effect of the Present Example Embodiment>

In the present example embodiment, the future contact ranges 80A and 80B are simulated on the virtual space VS on the basis of the future work information A and the future position information A pertaining to the backhoe 90A and the future work information B and the future position information B pertaining to the backhoe 90B. In the present example embodiment, in a case where, in the simulation on the virtual space VS, the contact ranges 80A and 80B at least partially overlap each other, the backhoe 90A and 90B are controlled so that the backhoes 90A and 90B stop. In the present example embodiment, this makes it possible to, in accordance with a future change in the content of the work to be carried out by each of the backhoes 90A and 90B, (i) predict a possibility that the backhoes 90A and 90B comes into contact with each other and (ii) more sufficiently avoid the contact.


Fourth Example Embodiment

The following description will discuss, in detail, a fourth example embodiment of the present invention with reference to drawings. Note that constitutional elements having the same functions as those of the constitutional elements described in the first to third example embodiments are denoted by the same reference signs, and descriptions thereof will not be repeated.


<Configuration of Control System 4>

A configuration of a control system 4 in accordance with the present example embodiment is described with reference to FIG. 22. FIG. 22 is a block diagram illustrating the configuration of the control system 4. As illustrated in FIG. 22, the control system 4 includes a control system 4A, a control system 4B, and an integral control apparatus 60. The control system 4A includes a backhoe 90A and a control apparatus 40A, and is a system in which the backhoe 90A is controlled. The control system 4B includes a backhoe 90B and a control apparatus 40B, and is a system in which the backhoe 90B is controlled. The integral control apparatus 60 is an apparatus which integrates the control apparatuses 40A and 40B.


The control apparatus 40A, the control apparatus 40B, and the integral control apparatus 60 are communicably connected to each other via a network N1. A manner of connection of the control apparatus 40A and the backhoe 90A and a manner of connection of the control apparatus 40B and the backhoe 90B are as described in the second example embodiment. Configurations of the backhoes 90A and 90B are also as described in the second example embodiment.


(Configuration of Integral Control Apparatus 60)

A detailed configuration of the integral control apparatus 60 is described. As illustrated in FIG. 22, the integral control apparatus 60 includes a range collecting section 61 and a delivery destination specifying section 62.


The range collecting section 61 receives a contact range 80A from the control apparatus 40A, and receives a contact range 80B from the control apparatus 40B. The range collecting section 61 transmits the contact range 80B to the control apparatus 40A, and transmits the contact range 80A to the control apparatus 40B. In other words, the range collecting section 61 collects the contact ranges 80A and 80B from the respective control apparatuses 40A and 40B, and delivers the collected contact ranges 80B and 80A to the respective control apparatuses 40A and 40B.


The delivery destination specifying section 62 determines a delivery destination of each of the collected contact ranges 80A and 80B. Specifically, as the delivery destination of the collected contact range 80A, the delivery destination specifying section 62 determines the control apparatus 40B that controls the backhoe 90B which exists near the contact range 80A. Further, for example, as the delivery destination of the collected contact range 80B, the delivery destination specifying section 62 determines the control apparatus 40A that controls the backhoe 90A which exists near the contact range 80B.


For example, the delivery destination specifying section 62 may receive position information pertaining to each of the backhoes 90A and 90B from a corresponding one of the control apparatuses 40A and 40B, and determine the delivery destination with reference to the received position information. Specifically, in a case where the backhoes 90A and 90B exist within a given distance, the delivery destination specifying section 62 may determine the control apparatus 40B as the delivery destination of the contact range 80A, and determine the control apparatus 40A as the delivery destination of the contact range 80B. Note that, in a case where the backhoes 90A and 90B are apart from each other by the given distance or more, the delivery destination specifying section 62 does not need to determine the delivery destination of each of the contact ranges 80A and 80B. In this case, the contact ranges 80A and 80B are not delivered.


In some cases, for example, the integral control apparatus 60 integrates three or more control apparatuses including the control apparatuses 40A and 40B. The three or more control apparatuses are apparatuses that control respective different backhoes. In this case, as a delivery destination(s) of each collected contact range, the integral control apparatus 60 determines a part or all of the control apparatuses other than a transmission source of the contact range. For example, as the delivery destination(s) of the contact range 80A, the delivery destination specifying section 62 determines that, among the control apparatuses other than the control apparatus 40A, (i) the control apparatus(es) that controls/control the backhoe(s) which exists/exist near the contact range 80A is/are a delivery destination(s) and (ii) the other control apparatus(es) is/are not a delivery destination(s).


(Configuration of Control Apparatus 40A)

A detailed configuration of the control apparatus 40A is described. As illustrated in FIG. 22, the control apparatus 40A includes an obtaining section 41A, a range specifying section 42A, a motion control section 43A, and a motion specifying section 44A.


The obtaining section 41A is configured substantially similarly to the obtaining section 21A in the second example embodiment. Note, however, that the obtaining section 41A differs from the obtaining section 21A in that the obtaining section 41A receives the contact range 80B of the backhoe 90B from the integral control apparatus 60, instead of receiving the contact range 80B from the control apparatus 40B.


The range specifying section 42A is configured substantially similarly to the range specifying section 22A in the second example embodiment. Note, however, that the range specifying section 42A differs from the range specifying section 22A in that the range specifying section 42A transmits the specified contact range 80A of the backhoe 90A to the integral control apparatus 60.


The motion control section 43A and the motion specifying section 44A are configured similarly to the motion control section 23A and the motion specifying section 24A, respectively, in the second example embodiment.


(Configuration of Control Apparatus 40B)

The control apparatus 40B is configured similarly to the control apparatus 40A. A configuration of the control apparatus 40B is similarly described by, in the description of the configuration of the control apparatus 40A, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


<Flow of Control Method S4>

The control system 4 configured as described above sequentially carry out a control method S4. Sequentially carrying out the control method S4, for example, may be carrying out the control method S4 at given intervals or may be carrying out the control method S4 in accordance with a change in work information A. The control apparatus 40B also sequentially carries out the control method S4, similarly to the control apparatus 40A.


A flow of the control method S4 is described with reference to FIG. 23. FIG. 23 is a flowchart illustrating the flow of the control method S4. As illustrated in FIG. 23, the control method S4 includes steps S41 to S47 and steps S61 and S62. Note that a case where the control apparatus 40A carries out the steps S41 to S47 is described below. A case where the control apparatus 40B carries out the steps S41 to S47 is similarly described by, in the following description, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


(Steps S41 to S43)

The steps S41 to S43 are similar to the respective steps S21 to S23 described with reference to FIG. 5 in the second example embodiment. Thus, the obtaining section 41A obtains (i) the work information A and position information A that pertain to backhoe 90A and (ii) position information B that pertains to the backhoe 90B.


(Step S44)

In the step S44, the range specifying section 42A specifies the contact range 80A of the backhoe 90A in accordance with a content of work which content is indicated by the work information A. Details of this process are substantially similar to those of the process in the step S24 described with reference to FIG. 5 in the second example embodiment. Note, however, that the range specifying section 42A transmits the specified contact range 80A to the integral control apparatus 60.


(Step S61)

In the step S61, the range collecting section 61 of the integral control apparatus 60 collects the contact ranges 80A and 80B from the respective control apparatuses 40A and 40B.


(Step S62)

In the step S62, the delivery destination specifying section 62 determines the control apparatus 40B as the delivery destination of the collected contact range 80A, and determines the control apparatus 40A as the delivery destination of the contact range 80B. The range collecting section 61 delivers the contact range 80B to the control apparatus 40A. The range collecting section 61 delivers the contact range 80A to the control apparatus 40B.


(Steps S45 to S47)

The steps S45 to S47 are substantially similar to the respective steps S25 to S27 described with reference to FIG. 5 in the second example embodiment. Note, however, that, in the step S45, the motion control section 43A receives the contact range 80B from the integral control apparatus 60. Thus, in a case where the contact ranges 80A and 80B at least partially overlap each other, the motion control section 43A controls the backhoe 90A so that the backhoe 90A stops.


<Effect of the Present Example Embodiment>

In the present example embodiment, the integral control apparatus 60 corrects and delivers the contact ranges 80A and 80B that are used to determine a possibility of contact of the backhoes 90A and 90B. Thus, the control apparatuses 40A and 40B do not need to be able to communicate with each other, and each only need to be able to communicate with the integral control apparatus 60. Therefore, the present example embodiment can be easily extended in a case where three or more backhoes 90 are made control targets.


Fifth Example Embodiment

The following description will discuss, in detail, a fifth example embodiment of the present invention with reference to drawings. Note that constitutional elements having the same functions as those of the constitutional elements described in the first to fourth example embodiments are denoted by the same reference numerals, and descriptions thereof will not be repeated.


<Configuration of Control System 5>

A configuration of a control system 5 in accordance with the present example embodiment is described with reference to FIG. 24. FIG. 24 is a block diagram illustrating the configuration of the control system 5. As illustrated in FIG. 24, the control system 5 includes a control system 5A, a control system 5B, and an integral control apparatus 70. The control system 5A includes a backhoe 90A and a control apparatus 50A, and is a system in which the backhoe 90A is controlled. The control system 5B includes a backhoe 90B and a control apparatus 50B, and is a system in which the backhoe 90B is controlled. The integral control apparatus 70 is an apparatus which integrates the control apparatuses 50A and 50B.


A manner of connection of the control apparatus 50A, the control apparatus 50B, and the integral control apparatus 70, a manner of connection of the control apparatus 50A and the backhoe 90A, and a manner of connection of the control apparatus 50B and the backhoe 90B are as described in the fourth example embodiment. Configurations of the backhoes 90A and 90B are as described in the second example embodiment.


(Configuration of Integral Control Apparatus 70)

A detailed configuration of the integral control apparatus 70 is described. As illustrated in FIG. 24, the integral control apparatus 70 includes a range collecting section 71 and a risk determining section 72.


The range collecting section 71 receives a contact range 80A and position information A from the control apparatus 50A, and receives a contact range 80B and position information B from the control apparatus 50B. In other words, the range collecting section 71 collects the contact range 80 and the position information from each of the control apparatuses 50A and 50B.


The risk determining section 72 determines whether or not it is possible that the plurality of backhoes 90 come into contact with each other, with reference to the collected contact ranges 80 and pieces of position information. The risk determining section 72 transmits, to a corresponding one of to the control apparatuses 50A and 50B, information pertaining to control of a motion of each of the backhoes 90A and 90B, in accordance with a determination result.


(Configuration of Control Apparatus 50A)

A detailed configuration of the control apparatus 50A is described. As illustrated in FIG. 24, the control apparatus 50A includes an obtaining section 51A, a range specifying section 52A, a motion control section 53A, and a motion specifying section 54A.


The obtaining section 51A is configured substantially similarly to the obtaining section 21A in the second example embodiment. Note, however, that the obtaining section 51A differs from the obtaining section 21A in that the obtaining section 51A receives the contact range 80B of the backhoe 90B from the integral control apparatus 70, instead of receiving the contact range 80B from the control apparatus 50B. The obtaining section 51A differs from the obtaining section 21A also in that the obtaining section 51A transmits the obtained position information A to the integral control apparatus 70.


The range specifying section 52A is configured substantially similarly to the range specifying section 22A in the second example embodiment. Note, however, that the range specifying section 52A differs from the range specifying section 22A in that the range specifying section 52A transmits the specified contact range 80A of the backhoe 90A to the integral control apparatus 70.


The motion control section 53A controls the backhoe 90A so that the backhoe 90A stops, in a case where the motion control section 53A receives, from the integral control apparatus 70, information that indicates an instruction to stop the backhoe 90A.


The motion specifying section 54A is configured similarly to the motion specifying section 24A in the second example embodiment.


(Configuration of Control Apparatus 50B)

The control apparatus 50B is configured similarly to the control apparatus 50A. A configuration of the control apparatus 50B is similarly described by, in the description of the configuration of the control apparatus 50A, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


<Flow of Control Method S5>

The control system 5 configured as described above sequentially carry out a control method S5. Sequentially carrying out the control method S5, for example, may be carrying out the control method S5 at given intervals or may be carrying out the control method S5 in accordance with a change in work information A. The control apparatus 50B also sequentially carries out the control method S5, similarly to the control apparatus 50A.


A flow of the control method S5 is described with reference to FIG. 25. FIG. 25 is a flowchart illustrating the flow of the control method S5. As illustrated in FIG. 25, the control method S5 includes steps S51 to S55 and steps S71 to S73. Note that a case where the control apparatus 50A carries out the steps S51 to S55 is described below. A case where the control apparatus 50B carries out the steps S51 to S55 is similarly described by, in the following description, (i) replacing, with “B”, “A” at the ends of the reference signs and (ii) replacing, with “A”, “B” at the ends of the reference signs.


(Step S51)

The step S51 is similar to the step S21 described with reference to FIG. 5 in the second example embodiment. Thus, the obtaining section 51A obtains the work information A pertaining to the backhoe 90A.


(Step S52)

The step S52 is substantially similar to the step S22 described with reference to FIG. 5 in the second example embodiment. Thus, the obtaining section 51A obtains the position information A pertaining to the backhoe 90A. Note, however, that the obtaining section 51A transmits the obtained position information A to the integral control apparatus 70.


(Step S53)

In the step S53, the range specifying section 52A specifies the contact range 80A of the backhoe 90A in accordance with a content of work which content is indicated by the work information A. Details of this process are substantially similar to those of the process in the step S24 described with reference to FIG. 5 in the second example embodiment. Note, however, that the range specifying section 52A transmits the specified contact range 80A to the integral control apparatus 70.


(Step S71)

In the step S71, the range collecting section 71 of the integral control apparatus 70 collects the contact range 80A and the position information A from the control apparatus 50A, and collects the contact range 80B and the position information B from the control apparatus 50B.


(Step S72)

In the step S72, the risk determining section 72 determines whether or not the contact ranges 80A and 80B at least partially overlap each other, with reference to the position information A and the position information B.


(YES in Step S72: Step S73)

In a case where a determination of YES is made in the step S72, the risk determining section 72 transmits information that indicates an instruction to stop each of the backhoes 90A and 90B.


(Step S54)

In the step S54, the motion control section 53A determines whether or not to have received, from the integral control apparatus 70, the information that indicates an instruction to stop the backhoe 90A.


(YES in Step S54: Step S55)

In a case where a determination of YES is made in the step S54, the motion control section 53A controls, in the step S55, the backhoe 90A so that the backhoe 90A stops. Specifically, the motion control section 53A transmits, to the backhoe 90A, motion control information that indicates an instruction to stop.


(NO in Step S73 and NO in Step S54)

In a case where a determination of NO is made in the step S73, a determination of NO is made in the step S55, and the control method S5 ends.


<Effect of the Present Example Embodiment>

In the present example embodiment, the integral control apparatus 70 collects the contact ranges 80A and 80B that are used to determine a possibility of contact of the backhoes 90A and 90B. The integral control apparatus 70 then delivers information that indicates an instruction to stop each of the backhoes 90A and 90B, in a case where there is a possibility of contact. This makes it possible to more sufficiently avoid contact, regardless of a communication state between the control apparatuses 50A and 50B.


[Fourth Modification]

In the above-described fifth example embodiment, the integral control apparatus 70 can be modified such that the integral control apparatus 70 further includes a range specifying section, and the control apparatuses 50A and 50B can be modified such that the control apparatuses 50A and 50B do not include the respective range specifying sections 52A and 52B. In this case, in the control system 5A, the work information A obtained by the obtaining section 51A is transmitted to the integral control apparatus 70. Similarly, in the control system 5B, the work information B is transmitted to the integral control apparatus 70. The range specifying section of the integral control apparatus 70 specifies the contact range 80A in accordance with the content of the work which content is indicated by the work information A, and specifies the contact range 80B in accordance with a content of work which content is indicated by the work information B. The risk determining section 72 transmits the information that indicates an instruction to stop each of the backhoes 90A and 90B, in a case where the contact ranges 80A and 80B that have been specified by the range specifying section of the integral control apparatus 70 at least partially overlap each other. This makes it possible to more sufficiently avoid contact of the backhoes 90A and 90B on the basis of the contact ranges 80A and 80B that have been integrally specified.


[Fifth Modification]

In the above-described fourth modification, the integral control apparatus 70 can be modified such that the integral control apparatus 70 further includes a motion specifying section, and the control apparatuses 50A and 50B can be modified such that the control apparatuses 50A and 50B do not include the respective motion specifying sections 54A and 54B. In this case, the obtaining section 51A of the control system 5A obtains the position information and the posture information that pertain to the backhoe 90A, and transmits these pieces of information to the integral control apparatus 70. Similarly, also in the control system 5B, the position information and the posture information that pertain to the backhoe 90B are obtained and transmitted to the integral control apparatus 70. The motion specifying section of the integral control apparatus 70 determines the content of the work to be carried out by each of the backhoes 90A and 90B, and transmits, to a corresponding one of the control apparatuses 50A and 50B, information that indicates the determined content of the work. The range specifying section of the integral control apparatus 70 specifies the contact ranges 80A and 80B, in accordance with the received position information, the received posture information, and the determined content of the work that relate to each of the backhoes 90A and 90B. The risk determining section 72 transmits the information that indicates an instruction to stop each of the backhoes 90A and 90B, in a case where the contact ranges 80A and 80B that have been specified by the range specifying section of the integral control apparatus 70 at least partially overlap each other. This makes it possible to integrally control the motion of each of the backhoes 90A and 90B, and makes it possible to more sufficiently avoid contact of the backhoes 90A and 90B on the basis of the contact ranges 80A and 80B that have been integrally specified.


(Other Modifications)

The above-described third to fifth example embodiments can be each modified such that the contact range 80, which is calculated in accordance with whether or not the other backhoe 90 exists in the region that includes the target position and the vicinity thereof, is varied, as in the first modification of the second example embodiment. The above-described third to fifth example embodiments can be modified such that the work information is obtained from the other backhoe 90 and a work range of the other backhoe 90 is specified, as in the second modification of the second example embodiment. The above-described third to fifth example embodiments can be modified such that the position information, the contact range 80, or the work information is sequentially transmitted to the other backhoe, as in the third modification of the second example embodiment.


(Modification in which One Backhoe Moves by Remote Operation)


In the above-described second to fifth example embodiments, one of the backhoes 90A and 90B may be a work machine that moves by a remote operation conducted by an operator. For example, a case is described where the backhoe 90A moves on the basis of control by the control apparatus (any of 20A, 30A, 40A, and 50A) and the backhoe 90B moves by a remote operation. In this case, in each example embodiment, in a case where the contact ranges 80A and 80B at least partially overlap each other, the backhoes 90A and 90B may be controlled so that the backhoes 90A and 90B stop, regardless of an operation conducted by an operator. Also, in each example embodiment, in a case where the contact ranges 80A and 80B at least partially overlap each other, information may be outputted which instructs the operator to move the backhoe 90B to a position at which the contact ranges 80A and 80B do not overlap each other. Also, in each example embodiment, in a case where the contact ranges 80A and 80B at least partially overlap each other, the backhoe 90A may be controlled so that the backhoe 90A moves to a position at which the contact ranges 80A and 80B do not overlap each other. This makes it possible to, in each example embodiment, more sufficiently avoid contact of the plurality of backhoes 90 even in a case where the backhoe 90 which moves by a remote operation conducted by an operator is included in the control targets.


(Modifications in which Work Machine Other than Backhoes are Control Targets)


The above-described second to fifth example embodiments can be modified such that other work machines, instead of the backhoes 90A and 90B, are control targets. In such a modification, a plurality of work machines that are control targets in each example embodiment do not necessarily need to be work machines that move similarly.


As an example, the control targets in each example embodiment may be robots that autonomously move. For example, in some cases, a plurality of robots carry out a motion of mounting components in parallel. At that time, a control apparatus that controls a first robot may control the first robot on the basis of a contact range of the first robot and a contact range of a second robot that exists in the same work area as that of the first robot or a work area adjacent to the work area of the first robot.


For example, in some cases, in a site where a forklift carries out loading and unloading of a load, a transport robot transports the load, and a cleaning robot cleans the site. At that time, a control apparatus that controls the transport robot may specify a contact range from a motion of the transport robot and obtain or specify a contact range of the cleaning robot. In this case, the control apparatus that controls the transport robot may compare the contact ranges of the transport robot and the cleaning robot, and control the transport robot.


Further, for example, in some cases, while a storage robot organizes contents of a shelf, a cleaning robot cleans a floor around the shelf. At that time, a control apparatus that controls the cleaning robot may specify a contact range from work information that pertains to the storage robot or may obtain the contact range of the storage robot from a control apparatus that controls the storage robot. In this case, the control apparatus that controls the cleaning robot may compare the contact ranges of the storage robot and the cleaning robot, and control the cleaning robot.


Further, in some cases, a plurality of robots that are installed side by side each carry out an interactive motion in which the plurality of robots communicate with each other while each carrying out work such as shaking of an arm or movement. At that time, a control apparatus of a first robot may control the first robot on the basis of a contact range of a second robot.


As has been described, in each example embodiment, by causing each of the robots to be a control target, it is possible to more sufficiently avoid contact of the robots.


As another example, the control targets in each example embodiment may include a robot that autonomously moves and a robot that moves by a remote operation conducted by an operator. In this case, in each example embodiment, in a case where the contact ranges 80A and 80B at least partially overlap each other, both of the robots may be stopped, regardless of the operation conducted by the operator. Also, in each example embodiment, in a case where the contact ranges 80A and 80B at least partially overlap each other, information may be outputted which instructs the operator to move the robot that moves by a remote operation to a position at which the contact ranges 80A and 80B do not overlap each other. Also, in each example embodiment, in a case where the contact ranges 80A and 80B at least partially overlap each other, the robot that autonomously moves may be controlled so that the robot moves to a position at which the contact ranges 80A and 80B do not overlap each other. This makes it possible to more sufficiently avoid contact of the robot that moves autonomously and the robot that moves by a remote operation.


[Software Implementation Example]

The functions of a part or all of the control apparatuses 10, 20A, 20B, 30A, 30B, 40A, 40B, 50A, and 50B and the integral control apparatuses 60 and 70 can be realized by hardware such as an integrated circuit (IC chip) or can be alternatively realized by software.


In the latter case, the part or all of the control apparatuses 10, 20A, 20B, 30A, 30B, 40A, 40B, 50A, and 50B and the integral control apparatuses 60 and 70 are each realized by, for example, a computer that executes instructions of a program that is software realizing each function. FIG. 26 illustrates an example of such a computer (hereinafter, referred to as “computer C”). The computer C includes at least one processor C1 and at least one memory C2. In the memory C2, a program P for causing the computer C to operate as a corresponding one of the control apparatuses 10, 20A, 20B, 30A, 30B, 40A, 40B, 50A, and 50B and the integral control apparatuses 60 and 70 is recorded. In the computer C, the processor C1 reads the program P from the memory C2 and executes the program P, so that each function of the corresponding one of the control apparatuses 10, 20A, 20B, 30A, 30B, 40A, 40B, 50A, and 50B and the integral control apparatuses 60 and 70 is realized.


The processor C1 can be, for example, a central processing unit (CPU), a graphic processing unit (GPU), a digital signal processor (DSP), a micro processing unit (MPU), a floating point number processing unit (FPU), a physics processing unit (PPU), a microcontroller, or a combination thereof. The memory C2 can be, for example, a flash memory, a hard disk drive (HDD), a solid state drive (SSD), or a combination thereof.


Note that the computer C may further include a random access memory (RAM) in which the program P is loaded when executed and/or in which various kinds of data are temporarily stored. The computer C may further include a communication interface via which the computer C transmits and receives data to and from another apparatus. The computer C may further include an input/output interface via which the computer C is connected to an input/output apparatus such as a keyboard, a mouse, a display, and a printer.


The program P can also be recorded in a non-transitory tangible recording medium M from which the computer C can read the program P. The recording medium M can be, for example, a tape, a disk, a card, a semiconductor memory, a programmable logic circuit, or the like. The computer C can obtain the program P via such a recording medium M. The program P can be transmitted via a transmission medium. The transmission medium can be, for example, a communications network, a broadcast wave, or the like. The computer C can obtain the program P via such a transmission medium.


[Additional Remark 1]

The present invention is not limited to the foregoing example embodiments, but may be altered in various ways by a skilled person within the scope of the claims. For example, the present invention also encompasses, in its technical scope, any example embodiment derived by appropriately combining technical means disclosed in the foregoing example embodiments.


[Additional Remark 2]

Some of or all of the foregoing example embodiments can also be described as below. Note, however, that the present invention is not limited to the following example aspects.


(Supplementary Note 1)

A control method including:

    • an obtaining step of obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine;
    • a range specifying step of specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and
    • a motion controlling step of controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.


According to the above configuration, it is possible to flexibly set the first range that includes the range in which the first work machine operates and the vicinity of the range, in accordance with the content of the work to be carried out by the first work machine. As a result, it is possible to operate the first work machine more safely.


(Supplementary Note 2)

The control method as described in Supplementary note 1, wherein, in the range specifying step, the first range is specified in accordance with the content of the work which content is indicated by the first work information and an operation range of an operation part that is included in the first work machine.


According to the above configuration, it is possible to flexibly set the first range for operating the first work machine more safely, in accordance with the content of the work to be carried out by the first work machine and the operation range of the operation part that is included in the first work machine.


(Supplementary Note 3)

The control method as described in Supplementary note 2, wherein:

    • the first work machine includes a plurality of operation parts;
    • in the range specifying step, at least one of the plurality of operation parts is selected in accordance with the content of the work which content is indicated by the first work information, and the first range is specified in accordance with an operation range of the at least one of the plurality of operation parts that has been selected.


According to the above configuration, it is possible to flexibly set the first range for operating the first work machine more safely, in accordance with the operation range of the selected operation part.


(Supplementary Note 4)

The control method as described in any one of Supplementary notes 1 through 3, wherein the first work information includes information that pertains to a direction of an operation part that is included in the first work machine.


According to the above configuration, it is possible to flexibly set the first range for operating the first work machine more safely, in accordance with each operation part.


(Supplementary Note 5)

The control method as described in any one of Supplementary notes 1 through 4, wherein:

    • in the obtaining step, the first work information is sequentially obtained; and
    • in the range specifying step, the first range is sequentially changed in accordance with the first work information.


According to the above configuration, the first range is sequentially changed in accordance with the work information that is sequentially obtained. As a result, it is possible to set the first range more accurately by reflecting a change in the work information.


(Supplementary Note 6)

The control method as described in any one of Supplementary notes 1 through 5, wherein:

    • in the obtaining step, at least one of future first work information that indicates a future content of work to be carried out by the first work machine and future position information that pertains to the first work machine is further obtained;
    • in the range specifying step, a future first range is specified with reference to the information obtained in the obtaining step; and
    • in the motion controlling step, the motion of the first work machine is controlled with reference to the future first range and the information obtained in the obtaining step.


According to the above configuration, it is possible to simulate the first range that includes a range in which the first work machine operates in the future and a vicinity of the range. As a result, it is possible to operate the first work machine more safely, in accordance with a future change in the work information that pertains to the first work machine.


(Supplementary Note 7)

The control method as described in any one of Supplementary notes 1 through 6, wherein:

    • in the obtaining step, information is further obtained which indicates a second range that includes a range in which a second work machine that differs from the first work machine operates and a vicinity of the range; and
    • in the motion controlling step, the motion of the first work machine is controlled further with reference to the second range.


According to the above configuration, it is possible to flexibly set the first range and the second range for determining a possibility of contact of the first work machine and the second work machine, in accordance with the content of the work to be carried out by each of the first work machine and the second work machine. As a result, it is possible to more sufficiently avoid contact of the first work machine and the second work machine.


(Supplementary Note 8)

The control method as described in Supplementary note 7, wherein, in the motion controlling step, in a case where the first range and the second range at least partially overlap each other, the motion of the first work machine is controlled.


According to the above configuration, the motion of the first work machine is controlled in a case where it is possible that the first work machine comes into contact with the second work machine. Therefore, it is possible to more sufficiently avoid contact of the first work machine and the second work machine.


(Supplementary Note 9)

A control system including:

    • an obtaining means for obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine;
    • a range specifying means for specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and
    • a motion controlling means for controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.


According to the above configuration, effects similar to those brought about by Supplementary note 1 are brought about.


(Supplementary Note 10)

The control system as described in Supplementary note 9, wherein the range specifying means specifies the first range in accordance with the content of the work which content is indicated by the first work information and an operation range of an operation part that is included in the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 2 is brought about.


(Supplementary Note 11)

The control system as described in Supplementary note 10, wherein:

    • the first work machine includes a plurality of operation parts;
    • the range specifying means selects at least one of the plurality of operation parts in accordance with the content of the work which content is indicated by the first work information, and specifies the first range in accordance with an operation range of the at least one of the plurality of operation parts that has been selected.


According to the above configuration, an effect similar to that brought about by Supplementary note 3 is brought about.


(Supplementary Note 12)

The control system as described in any one of Supplementary notes 9 through 11, wherein the first work information includes information that pertains to a direction of an operation part that is included in the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 4 is brought about.


(Supplementary Note 13)

The control system as described in any one of Supplementary notes 9 through 12, wherein:

    • the obtaining means sequentially obtains the first work information; and
    • the range specifying means sequentially changes the first range in accordance with the first work information.


According to the above configuration, an effect similar to that brought about by Supplementary note 5 is brought about.


(Supplementary Note 14)

The control system as described in any one of Supplementary notes 9 through 13, wherein:

    • the obtaining means further obtains at least one of future first work information that indicates a future content of work to be carried out by the first work machine and future position information that pertains to the first work machine;
    • the range specifying means specifies a future first range with reference to the information obtained in the obtaining step; and
    • the motion controlling means controls the motion of the first work machine with reference to the future first range and the information obtained in the obtaining step.


According to the above configuration, effects similar to those brought about by Supplementary note 6 are brought about.


(Supplementary Note 15)

The control system as described in any one of Supplementary notes 9 through 14, wherein:

    • the obtaining means further obtains information that indicates a second range that includes a range in which a second work machine that differs from the first work machine operates and a vicinity of the range; and
    • the motion controlling means controls the motion of the first work machine further with reference to the second range.


According to the above configuration, an effect similar to that brought about by Supplementary note 7 is brought about.


(Supplementary Note 16)

The control system as described in Supplementary note 15, wherein, in a case where the first range and the second range at least partially overlap each other, the motion controlling means controls the motion of the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 8 is brought about.


(Supplementary Note 17)

A control apparatus including:

    • an obtaining means for obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine;
    • a range specifying means for specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and
    • a motion controlling means for controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.


According to the above configuration, effects similar to those brought about by Supplementary note 1 are brought about.


(Supplementary Note 18)

The control apparatus as described in Supplementary note 17, wherein the range specifying means specifies the first range in accordance with the content of the work which content is indicated by the first work information and an operation range of an operation part that is included in the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 2 is brought about.


(Supplementary Note 19)

The control apparatus as described in Supplementary note 18, wherein:

    • the first work machine includes a plurality of operation parts;
    • the range specifying means selects at least one of the plurality of operation parts in accordance with the content of the work which content is indicated by the first work information, and specifies the first range in accordance with an operation range of the at least one of the plurality of operation parts that has been selected.


According to the above configuration, an effect similar to that brought about by Supplementary note 3 is brought about.


(Supplementary Note 20)

The control apparatus as described in any one of Supplementary notes 17 through 19, wherein the first work information includes information that pertains to a direction of an operation part that is included in the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 4 is brought about.


(Supplementary Note 21)

The control apparatus as described in any one of Supplementary notes 17 through 20, wherein:

    • the obtaining means sequentially obtains the first work information; and
    • the range specifying means sequentially changes the first range in accordance with the first work information.


According to the above configuration, an effect similar to that brought about by Supplementary note 5 is brought about.


(Supplementary Note 22)

The control apparatus as described in any one of Supplementary notes 17 through 21, wherein:

    • the obtaining means further obtains at least one of future first work information that indicates a future content of work to be carried out by the first work machine and future position information that pertains to the first work machine;
    • the range specifying means specifies a future first range with reference to the information obtained in the obtaining step; and
    • the motion controlling means controls the motion of the first work machine with reference to the future first range and the information obtained in the obtaining step.


According to the above configuration, effects similar to those brought about by Supplementary note 6 are brought about.


(Supplementary Note 23)

The control apparatus as described in any one of Supplementary notes 17 through 22, wherein:

    • the obtaining means further obtains information that indicates a second range that includes a range in which a second work machine that differs from the first work machine operates and a vicinity of the range; and
    • the motion controlling means controls the motion of the first work machine further with reference to the second range.


According to the above configuration, an effect similar to that brought about by Supplementary note 7 is brought about.


(Supplementary Note 24)

The control apparatus as described in Supplementary note 23, wherein, in a case where the first range and the second range at least partially overlap each other, the motion controlling means controls the motion of the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 8 is brought about.


(Supplementary Note 25)

A program for causing a computer to function as a control apparatus which controls a work machine,

    • the program causing the computer to function as:
    • an obtaining means for obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine;
    • a range specifying means for specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and
    • a motion controlling means for controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.


According to the above configuration, effects similar to those brought about by Supplementary note 1 are brought about.


(Supplementary Note 26)

The program as described in Supplementary note 25, wherein the range specifying means specifies the first range in accordance with the content of the work which content is indicated by the first work information and an operation range of an operation part that is included in the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 2 is brought about.


(Supplementary Note 27)

The program as described in Supplementary note 26, wherein:

    • the first work machine includes a plurality of operation parts;
    • the range specifying means selects at least one of the plurality of operation parts in accordance with the content of the work which content is indicated by the first work information, and specifies the first range in accordance with an operation range of the at least one of the plurality of operation parts that has been selected.


According to the above configuration, an effect similar to that brought about by Supplementary note 3 is brought about.


(Supplementary Note 28)

The program as described in any one of Supplementary notes 25 through 27, wherein the first work information includes information that pertains to a direction of an operation part that is included in the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 4 is brought about.


(Supplementary Note 29)

The program as described in any one of Supplementary notes 25 through 28, wherein:

    • the obtaining means sequentially obtains the first work information; and
    • the range specifying means sequentially changes the first range in accordance with the first work information.


According to the above configuration, an effect similar to that brought about by Supplementary note 5 is brought about.


(Supplementary Note 30)

The program as described in any one of Supplementary notes 25 through 29, wherein:

    • the obtaining means further obtains at least one of future first work information that indicates a future content of work to be carried out by the first work machine and future position information that pertains to the first work machine;
    • the range specifying means specifies a future first range with reference to the information obtained in the obtaining step; and
    • the motion controlling means controls the motion of the first work machine with reference to the future first range and the information obtained in the obtaining step.


According to the above configuration, effects similar to those brought about by Supplementary note 6 are brought about.


(Supplementary Note 31)

The program as described in any one of Supplementary notes 25 through 30, wherein:

    • the obtaining means further obtains information that indicates a second range that includes a range in which a second work machine that differs from the first work machine operates and a vicinity of the range; and
    • the motion controlling means controls the motion of the first work machine further with reference to the second range.


According to the above configuration, an effect similar to that brought about by Supplementary note 7 is brought about.


(Supplementary Note 32)

The program as described in Supplementary note 31, wherein, in a case where the first range and the second range at least partially overlap each other, the motion controlling means controls the motion of the first work machine.


According to the above configuration, an effect similar to that brought about by Supplementary note 8 is brought about.


(Supplementary Note 33)

A control apparatus including

    • at least one processor,
    • the at least one processor carrying out:
      • an obtaining process of obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine;
      • a range specifying process of specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and
      • a motion controlling process of controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.


Note that this control apparatus may further include a memory, and, in this memory, a program may be stored which is for causing the at least one processor to carry out the obtaining process, the range specifying process, and the motion controlling process. Alternatively, this program may be recorded in a computer-readable non-transitory tangible recording medium.


REFERENCE SIGNS LIST






    • 1, 2, 2A, 2B, 3, 3A, 3B, 4, 4A, 4B, 5, 5A, 5B Control system


    • 10, 20, 20A, 20B, 24A, 30A, 30B, 40A, 40B, 50A, 50B Control apparatus


    • 11, 21A, 21B, 31A, 31B, 41A, 41B, 51A, 51B Obtaining section


    • 12, 22A, 22B, 32A, 32B, 42A, 42B, 52A, 52B Range specifying section


    • 13, 23A, 23B, 33A, 33B, 43A, 43B, 53A, 53B Motion control section


    • 24A, 24B, 34A, 34B, 54A, 54B Motion specifying section


    • 60, 70 Integral control apparatus


    • 61, 71 Range collecting section


    • 62 Delivery destination specifying section


    • 72 Risk determining section


    • 90, 90A, 90B Backhoe


    • 91A, 91B Rotary part


    • 92A, 92B Arm part


    • 93A, 93B Traveling part


    • 94A, 94B Controller


    • 921A Boom


    • 922A Arm


    • 923A Bucket

    • C1 Processor

    • C2 Memory

    • N1 Network

    • P1A, P1B Rotary shaft

    • P2A Boom shaft

    • P3A Arm shaft

    • P4A Bucket shaft

    • P5A End portion

    • P6A Bottom portion




Claims
  • 1. A control method comprising: (a) an obtaining step of obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine;(b) a range specifying step of specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; and(c) a motion controlling step of controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine,(a) through (c) being carried out by at least one processor.
  • 2. The control method as set forth in claim 1, wherein, in the range specifying step, the at least one processor specifies the first range in accordance with the content of the work which content is indicated by the first work information and an operation range of an operation part that is included in the first work machine.
  • 3. The control method as set forth in claim 2, wherein: the first work machine includes a plurality of operation parts;in the range specifying step, the at least one processor selects at least one of the plurality of operation parts in accordance with the content of the work which content is indicated by the first work information, and specifies the first range in accordance with an operation range of the at least one of the plurality of operation parts that has been selected.
  • 4. The control method as set forth in claim 1, wherein the first work information includes information that pertains to a direction of an operation part that is included in the first work machine.
  • 5. The control method as set forth in claim 1, wherein: in the obtaining step, the at least one processor sequentially obtains the first work information; andin the range specifying step, the at least one processor sequentially changes the first range in accordance with the first work information.
  • 6. The control method as set forth in claim 1, wherein: in the obtaining step, the at least one processor further obtains information which indicates a second range that includes a range in which a second work machine that differs from the first work machine operates and a vicinity of the range; andin the motion controlling step, the at least one processor controls the motion of the first work machine further with reference to the second range.
  • 7. The control method as set forth in claim 6, wherein, in the motion controlling step, in a case where the first range and the second range at least partially overlap each other, the at least one processor controls the motion of the first work machine.
  • 8. A control system comprising: at least one processor,the at least one processor carrying out:an obtaining process of obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine;a range specifying process of specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; anda motion controlling process of controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.
  • 9. The control system as set forth in claim 8, wherein, in the range specifying process, the at least one processor specifies the first range in accordance with the content of the work which content is indicated by the first work information and an operation range of an operation part that is included in the first work machine.
  • 10. The control system as set forth in claim 9, wherein: the first work machine includes a plurality of operation parts;in the range specifying process, the at least one processor selects at least one of the plurality of operation parts in accordance with the content of the work which content is indicated by the first work information, and specifies the first range in accordance with an operation range of the at least one of the plurality of operation parts that has been selected.
  • 11. The control system as set forth in claim 8, wherein the first work information includes information that pertains to a direction of an operation part that is included in the first work machine.
  • 12. The control system as set forth in claim 8, wherein: in the obtaining process, the at least one processor sequentially obtains the first work information; andin the range specifying process, the at least one processor sequentially changes the first range in accordance with the first work information.
  • 13. The control system as set forth in claim 8, wherein: in the obtaining process, the at least one processor further obtains information that indicates a second range that includes a range in which a second work machine that differs from the first work machine operates and a vicinity of the range; andin the motion controlling process, the at least one processor controls the motion of the first work machine further with reference to the second range.
  • 14. The control system as set forth in claim 13, wherein, in a case where the first range and the second range at least partially overlap each other, the at least one processor controls the motion of the first work machine in the motion controlling process.
  • 15. A control apparatus comprising: at least one processor,the at least one processor carrying out:an obtaining process of obtaining first work information that indicates a content of work to be carried out by a first work machine and position information that pertains to the first work machine;a range specifying process of specifying, in accordance with the content of the work which content is indicated by the first work information, a first range that includes a range in which the first work machine operates and a vicinity of the range; anda motion controlling process of controlling a motion of the first work machine with reference to the first range and the position information that pertains to the first work machine.
  • 16. The control apparatus as set forth in claim 15, wherein, in the range specifying process, the at least one processor specifies the first range in accordance with the content of the work which content is indicated by the first work information and an operation range of an operation part that is included in the first work machine.
  • 17. The control apparatus as set forth in claim 16, wherein: the first work machine includes a plurality of operation parts;in the range specifying process, the at least one processor selects at least one of the plurality of operation parts in accordance with the content of the work which content is indicated by the first work information, and specifies the first range in accordance with an operation range of the at least one of the plurality of operation parts that has been selected.
  • 18. The control apparatus as set forth in claim 15, wherein the first work information includes information that pertains to a direction of an operation part that is included in the first work machine.
  • 19. The control apparatus as set forth in claim 15, wherein: in the obtaining process, the at least one processor sequentially obtains the first work information; andin the range specifying process, the at least one processor sequentially changes the first range in accordance with the first work information.
  • 20.-21. (canceled)
  • 22. A non-transitory recording medium in which a program for causing a computer to function as the control apparatus recited in claim 15 is recorded, the program causing the computer to carry out the obtaining process, the range specifying process, and the motion controlling process.
Priority Claims (1)
Number Date Country Kind
2021-076779 Apr 2021 JP national
PCT Information
Filing Document Filing Date Country Kind
PCT/JP2022/018899 4/26/2022 WO