This application claims the benefit of priority to Japanese Patent Application Number 2022-041727 filed on Mar. 16, 2022. The entire contents of the above-identified application are hereby incorporated by reference.
The disclosure relates to an information processing device, a movement control system, an information processing method, and a program.
There is a known technology for setting travel routes for a plurality of mobile bodies that move automatically. For example, JP 6599139 B describes an operation management method in which a basic travel route that is a shortest distance from a current position of a cargo handling vehicle to a start position of a work is set, and when the basic travel route interferes with a basic travel route of another cargo handling vehicle, the basic travel route of the vehicle having a higher priority is adopted and a detour route is set for the vehicle having a lower priority.
However, an unexpected event, such as a failure, may occur during actual operation of mobile bodies, failing to appropriate movements along scheduled routes. In such a case, it is conceivable, for example, to stop all the mobile bodies, then manually resolve the event (recover the failed mobile body in a case of a failure, for example), and resume the movements. Unfortunately, such measures take time to complete the movements of the mobile bodies, lowering an operating ratio. Therefore, there is a need for suppressing a reduction in the operating ratio of the mobile body.
The disclosure has been made to solve the above-described problem, and an object of the disclosure is to provide an information processing device, a movement control system, an information processing method, and a program that can suppress the reduction in the operating ratio of mobile bodies.
An information processing device according to the disclosure includes a movement destination information acquisition unit configured to acquire movement destination information indicating a position of a movement destination, a route setting unit configured to set a route to the movement destination for a mobile body based on the movement destination information, and an event acquisition unit configured to acquire event information indicating that an event unexpected at a time of setting the route has occurred for the mobile body moving along the route. The route setting unit sets a next route of the mobile body based on the event information.
A movement control system according to the disclosure includes the information processing device and a management device configured to set the movement destination information. The information processing device sets a next route of the mobile body while maintaining a content of the movement destination information.
A movement control system according to the disclosure includes the information processing device and the mobile body.
An information processing method according to the disclosure includes acquiring movement destination information indicating a position of a movement destination, setting a route to the movement destination for a mobile body based on the movement destination information, and acquiring event information indicating that an event unexpected at a time of setting the route has occurred for the mobile body moving along the route. In the setting a route, a next route of the mobile body is set based on the event information.
A program according to the disclosure is a program for causing a computer to perform acquiring movement destination information indicating a position of a movement destination, setting a route to the movement destination for a mobile body based on the movement destination information, and acquiring event information indicating that an event unexpected at a time of setting the route has occurred for the mobile body moving along the route. In the setting a route, a next route of the mobile body is set based on the event information.
According to the disclosure, the reduction in the operating ratio of a mobile body can be suppressed.
The disclosure will be described with reference to the accompanying drawings, wherein like numbers reference like elements.
Hereinafter, preferred embodiments of the disclosure will be described in detail with reference to the accompanying drawings. Note that the disclosure is not limited to these embodiments, and when there are a plurality of embodiments, the disclosure is intended to include a configuration combining these embodiments.
Hereinafter, one direction along the area AR is referred to as an X direction, and a direction along the area AR that is orthogonal to the X direction is referred to as a Y direction. In the present embodiment, the Y direction is a direction orthogonal to the X direction. The X direction and the Y direction may be horizontal directions. A direction orthogonal to the X direction and the Y direction, more specifically, an upward direction in the vertical direction is referred to as a Z direction. In the present embodiment, unless otherwise specified, a “position” refers to a position (coordinates) in a coordinate system in a two dimensional plane on the area AR (the coordinate system of the area AR). Also, unless otherwise specified, an “orientation” of the mobile body 10 or the like refers to an orientation of the mobile body 10 in the coordinate system of the area AR, and means a yaw angle (rotation angle) of the mobile body 10 with the X direction defined as 0 degrees when viewed from the Z direction.
A plurality of placement areas AR1 is disposed in the area AR in the facility W. The placement areas AR1 are configured to be used as areas in which the target object P is placed. The target object P may be placed or may not be placed in each placement area AR1 depending on the situation of the facility W. The position (coordinates), the shape, and the size of the placement area AR1 are determined in advance. In the example illustrated in
In the area AR, a waypoint A is set for each position (coordinates). The route R along which the mobile body 10 moves is configured to connect the waypoints A. That is, a route connecting the waypoints A through which the mobile body 10 is scheduled to pass is the route R of the mobile body 10. The waypoints A are set according to the layout of the facility W such as the positions of the placement areas AR1 and passages. For example, the waypoints A are set in a matrix form in the area AR, and the positions and the number of the waypoints A are set such that a route R connecting a position facing one placement area AR1 to a position facing another optional placement area AR1 can be set. The position facing the placement area AR1 may be, for example, a position at which the mobile body 10 can pick up the target object P placed in the placement area AR1.
As illustrated in
The sensors 26A detect at least one of the position and the orientation of a target object present in the periphery of the vehicle body 20. That is, it can be said that the sensor 26A detects at least one of the position of the target object relative to the mobile body 10 and the orientation of the target object relative to the mobile body 10. In the present embodiment, the sensor 26A is disposed at a leading end of each of the straddle legs 21 in the front direction, and at the vehicle body 20 on a back direction side. However, the positions at which the sensors 26A are disposed are not limited thereto, and the sensors 26A may be disposed at any positions, and the number of the sensors 26A disposed may be optional.
The sensor 26A is a sensor that emits a laser beam, for example. The sensor 26A emits the laser beam while performing scanning in one direction (here, the lateral direction), and detects the position and the orientation of the target object based on the reflected light of the laser beam emitted. That is, the sensor 26A is a so-called two-dimensional (2D) light detection and ranging (LiDAR). Note that the sensor 26A is not limited to the one described above and may be a sensor that detects the target object using any method, such as a so-called three-dimensional (3D)-LiDAR in which scanning is performed in multiple directions, or may be a so-called one dimensional (1D)-LiDAR in which no scanning is performed, or may be a camera.
The control device 28 controls the movement of the mobile body 10. The control device 28 will be described later.
The communication unit 30 is a module used by the control unit 34 to communicate with an external device such as the information processing device 14, and may include, for example, a Wi-Fi (registered trademark) module or an antenna. The communication method of the communication unit 30 is wireless communication in the present embodiment, but any communication method may be used. The storage unit 32 is a memory that stores various information such as computation contents of the control unit 34 and programs, and includes, for example, at least one of a primary storage device such as a random access memory (RAM) or a read only memory (ROM), and an external storage device such as a hard disk drive (HDD).
The control unit 34 is an arithmetic device and includes, for example, an arithmetic circuit such as a central processing unit (CPU). The control unit 34 includes a movement destination information setting unit 40. The control unit 34 reads a program (software) from the storage unit 32 and executes the program to implement the movement destination information setting unit 40 and perform the processing thereof. Note that the control unit 34 may execute such processing with a single CPU, or may include a plurality of CPUs and execute the processing with the plurality of CPUs. The movement destination information setting unit 40 may be implemented by a hardware circuit. The program for the control unit 34 stored in the storage unit 32 may be stored in a recording medium that is readable by the management device 12.
The movement destination information setting unit 40 sets movement destination information indicating a movement destination of the mobile body 10. The processing by the movement destination information setting unit 40 will be more specifically described later.
Note that the management device 12 may execute processing other than the setting of the movement destination information. For example, the management device 12 may also set information for controlling a mechanism other than the mobile body 10 disposed in the facility W (for example, an elevator and a door).
The control unit 54 is an arithmetic device and includes an arithmetic circuit such as a CPU, for example. The control unit 54 includes a movement destination information acquisition unit 60, a route setting unit 62, and an event acquisition unit 64. The control unit 54 reads programs (software) from the storage unit 52 and executes the programs to implement the movement destination information acquisition unit 60, the route setting unit 62, and the event acquisition unit 64 and perform the processing thereof. Note that the control unit 54 may execute such processing with a single CPU or may include a plurality of CPUs and execute the processing with the plurality of CPUs. At least a part of the movement destination information acquisition unit 60, the route setting unit 62, and the event acquisition unit 64 may be implemented by a hardware circuit. The program for the control unit 54 stored in the storage unit 52 may be stored in a recording medium that is readable by the information processing device 14.
The movement destination information acquisition unit 60 acquires the movement destination information, the route setting unit 62 sets a route of the mobile body 10 based on the movement destination information, and the event acquisition unit 64 acquires event information. Specific contents of the above-described processing will be described later.
Note that, in the present embodiment, the management device 12 and the information processing device 14 are separate devices, but may be an integrated device. That is, the management device 12 may have at least a part of the function of the information processing device 14, and the information processing device 14 may have at least a part of the function of the management device 12.
Next, the control device 28 for the mobile body 10 will be described.
The control unit 74 is an arithmetic device and includes an arithmetic circuit such as a CPU, for example. The control unit 74 includes a route acquisition unit 80, a movement control unit 82, and an event detection unit 84. The control unit 74 reads programs (software) from the storage unit 72 and executes the programs to implement the route acquisition unit 80, the movement control unit 82, and the event detection unit 84 and perform the processing thereof. Note that the control unit 74 may execute such processing with a single CPU or may include a plurality of CPUs and execute the processing with the plurality of CPUs. At least a part of the route acquisition unit 80, the movement control unit 82, and the event detection unit 84 may be implemented by a hardware circuit. In addition, the program for the control unit 74 stored in the storage unit 72 may be stored in a recording medium that is readable by the control device 28.
The route acquisition unit 80 acquires information indicating the route R of the mobile body 10, the movement control unit 82 controls a movement mechanism such as a drive unit or a steering device of the mobile body 10 so as to control the movement of the mobile body 10. The event detection unit 84 detects event information. Specific contents of the above-described processing will be described later.
Next, the processing contents of the movement control system 1 will be described.
The movement destination information setting unit 40 of the management device 12 sets movement destination information indicating a movement destination of the mobile body 10. The movement destination information includes information indicating the position of the movement destination of the mobile body 10. More specifically, in the present embodiment, the movement destination information setting unit 40 sets the movement destination information so as to include first position information (position information of a first position) and second position information (position information of a second position). The first position is a position which the mobile body 10 reaches first, and the second position is a position which the mobile body 10 reaches next to the first position. That is, in the example of the present embodiment, the first position is the position of a conveyance source of the target object P, and the second position is the position of a conveyance destination of the target object P. The movement destination information setting unit 40 may directly specify the position (coordinates) of the first position as the first position information. In addition, an identifier may be assigned to each waypoint A, and the movement destination information setting unit 40 may specify the identifier of a waypoint A corresponding to the first position as the first position information. The same applies to the second position information.
In addition, the movement destination information setting unit 40 may set the movement destination information so as to include designation information for designating a mobile body 10 to move from the first position to the second position (a mobile body 10 to convey the target object P). That is, in the example of the present embodiment, the movement destination information setting unit 40 may associate the target object information, the first position information, the second position information, the priority information, and the designation information with each other so as to set the movement destination information for each target object P. In that case, for example, an identifier may be assigned to each mobile body 10, and information indicating the identifier may be used as the designation information.
The movement destination information setting unit 40 may set the movement destination information in any method. For example, the movement destination information setting unit 40 may acquire an order information indicating a target object P to be conveyed, a conveyance source, and a conveyance destination, and set the movement destination information based on the order information. The movement destination information setting unit 40 transmits the set movement destination information to the information processing device 14 via the communication unit 30.
The movement destination information acquisition unit 60 of the information processing device 14 acquires the movement destination information from the management device 12 via the communication unit 50.
The route setting unit 62 of the information processing device 14 sets a route R to a movement destination for the mobile body 10 based on the movement destination information. In the present embodiment, the route setting unit 62 sets, as the route R of the mobile body 10, a first route to the first position (conveyance source) indicated by the first position information from an initial position at which the mobile body 10 is located immediately before starting to move to the first position, and a second route to the second position (conveyance destination) indicated by the second position information from the first position. That is, the route setting unit 62 sets the route R of the mobile body 10 such that respective waypoints A from the initial position to the first position are set as the first route, and respective waypoints A from the first position to the second position are set as the second route. In the example of
When a plurality of mobile bodies 10 are deployed in the facility W, the route setting unit 62 selects a mobile body 10 to convey a target object P and set a route R of the selected mobile body 10. Also, when the movement destination information is set for a plurality of target objects P, the route setting unit 62 sets a route R of a mobile body 10 for each target object P. That is, the route setting unit 62 selects, for each target object P, a mobile body 10 to convey the target object P, and sets the route of the selected mobile body 10. For example, when the movement destination information is as shown in
The route setting unit 62 also sets, in addition to the route R, a reserved time period during which the selected mobile body 10 passes through the route R (waypoints A). In this case, other mobile bodies 10 are prohibited from passing through the route R during the reserved time period. That is, the selected mobile body 10 occupies the set route R during the reserved time period. In setting the route R for each of a plurality of target objects P, the route setting unit 62 sets a mobile body 10, a route R (waypoints A), and a reserved time period for each of the target objects P such that, in the reserved time period of one mobile body 10, the same waypoints A as those for the one mobile body 10 are not set for other mobile bodies (such that there is no overlapping of reserved time periods) and such that no deadlock occurs even when there is no overlapping of reserved time periods. Further, the route setting unit 62 may set a route R and a reserved time period also based on the priority information in the movement destination information. That is, the route setting unit 62 sets a mobile body 10, a route R, and a reserved time period for each of the target objects P such that there is no overlapping of reserved time periods and that the conveyance of a target object P having a higher priority is completed sooner. Note that a route R includes a plurality of waypoints A, and thus the route setting unit 62 may set a reserved time period for each of the waypoints A included in the route R.
Note that the deadlock refers to a phenomenon in which each of a plurality of running programs or the like mutually waits for a result of other programs, and remains in a standby state and does not operate. In the present embodiment, the deadlock may refer to a phenomenon in which the mobile bodies 10 remain stopped if there is a possibility that the mobile bodies 10 will collide with each other when the mobile bodies 10 keep moving along the current routes, and if it is impossible to set avoidance routes toward travel direction sides.
The route setting unit 62 transmits information on the set route R to the mobile body 10 to which the set route R is assigned. The route setting unit 62 transmits information indicating respective waypoints A through which the route R passes as the information on the route R. For example, the route setting unit 62 may transmit, to the mobile body 10, position (coordinate) information of respective waypoints A through which the route R passes as the information on the route R, or may transmit, to the mobile body 10, information indicating the identifiers of respective waypoints A through which the route R passes as the information on the route R. Further, in the present embodiment, the route setting unit 62 also transmits, in addition to the information on the route R, information on the reserved time period, that is, information indicating the reserved time period during which the mobile body 10 passes through the route (waypoints A) to the mobile body 10.
The route acquisition unit 80 of a mobile body 10 acquires information on the route R set for the mobile body 10 from the information processing device 14. The movement control unit 82 of the mobile body 10 causes the mobile body 10 to move along the route R acquired. In the present embodiment, the route acquisition unit 80 also acquires the information on the reserved time period together with the information on the route R. The movement control unit 82 causes the mobile body 10 to pass through each waypoint A through which the route R passes during the reserved time period set for each waypoint A. The movement control unit 82 causes the mobile body 10 to move so as to pass through the respective waypoints A on the route R by successively grasping the position information of the mobile body 10. The method of acquiring the position information of the mobile body 10 is optional. In the present embodiment, for example, a detection body (not illustrated) is disposed in the facility W, and the movement control unit 82 acquires information on the position and the orientation of the mobile body 10 based on the detection of the detection body. Specifically, the mobile body 10 irradiates the detection body with a laser beam, receives light of the laser beam reflected from the detection body, and detects the position and the orientation of the mobile body 10 in the facility W. The method of acquiring the information on the position and the orientation of the mobile body 10 is not limited to using a detection body, and simultaneous localization and mapping (SLAM) may be used, for example.
In the example of
After the mobile body 10 picks up the target object P, the movement control unit 82 causes the mobile body 10 to return to the waypoint Ab and then move to the waypoint Ac, which is the second position, so as to pass through each waypoint A from the waypoint Ab to the waypoint Ac. When the mobile body 10 reaches the waypoint Ac, the movement control unit 82 controls the fork 24 to drop (unload) the target object P in the placement area AR1 facing the waypoint Ac.
After the mobile body 10 drops the target object P, the movement control unit 82 causes the mobile body 10 to return to the waypoint Ac. When a next route R in which the waypoint Ac is the initial position is set in the information acquired by the route acquisition unit 80, the movement control unit 82 causes the mobile body 10 to move along the next route R.
As described above, each of the mobile bodies 10 deployed in the facility W moves along the set route R so as to load, convey, and unload a target object P. Hereinafter, a series of operations of a mobile body 10 to move along the route R, and load, convey, and unload a target object P is referred to as a work as appropriate.
Here, an event unexpected at the time of setting a route R may occur during the actual movements of the mobile bodies 10. In the present embodiment, the event detection unit 84 of a mobile body 10 detects event information indicating that an event unexpected at the time of setting a route R has occurred in the mobile body 10. Hereinafter, the event unexpected at the time of setting a route R is simply referred to as an “event”. The event information may include information indicating that an event has occurred and information indicating the type of event. The event detection unit 84 transmits the detected event information to the information processing device 14.
The event acquisition unit 64 of the information processing device 14 acquires the event information detected by the event detection unit 84 of a mobile body 10 from the mobile body 10. When the event acquisition unit 64 acquires the event information, the route setting unit 62 of the information processing device 14 sets a next route based on the event information. The route setting unit 62 sets a route to a movement destination set based on the event information as the next route. The route setting unit 62 transmits the next route set based on the event information to the mobile body 10. When acquiring the next route, the movement control unit 82 of the mobile body 10 causes the mobile body 10 to move along the next route. Note that, in the present embodiment, the mobile body 10 detects the event information, but the subject that detects the event information is not limited to the mobile body 10, and for example, the information processing device 14 may detect the event information.
Here, when an event unexpected at the time of setting a route R occurs, there is a possibility that the works of the respective mobile bodies 10 cannot be appropriately continued. Thus, for example, it is conceivable that after all the mobile bodies are stopped, the event is manually resolved and then the works are resumed. However, when such measures are taken, it takes time to complete the works of the mobile bodies, and thus the operating ratio is reduced. In contrast, when an event unexpected at the time of setting a route R occurs, the information processing device 14 sets a next route based on the event information. Accordingly, since the next route responding to the event can be set and the work can be continued, the reduction in the operating ratio of the mobile bodies can be suppressed.
Hereinafter, examples of setting a next route for each type of event will be described. In the present embodiment, the processes in the examples below may be executed in part or in whole. That is, in the present embodiment, at least one process among the examples below may be executed.
The event detection unit 84 of the mobile body 10 transmits the event information indicating that the movement has been completed to the information processing device 14, and the event acquisition unit 64 of the information processing device 14 acquires the event information indicating that the movement has been completed. When the event information indicating that the movement has been completed is acquired, the route setting unit 62 of the information processing device 14 sets a position different from the movement destination of the mobile body 10 as an updated movement destination and sets a route to the updated movement destination as an updated route which is the next route. The movement destination here refers to a position at which the movement is completed, in other words, refers to the second position of the route R (the waypoint Ab in the example of
The route setting unit 62 sets, as an updated movement destination, a position not overlapping with the route R (waypoints A) of another mobile body 10 scheduled to move from this point onward. For example, in the area AR, a candidate position (waypoint A), which is a candidate for an updated movement destination, is set at a position not overlapping with a route connecting waypoints A facing respective placement areas AR1 (route used for conveyance). For example, a waypoint A serving as a charging point (in the example of
A method of setting an updated movement destination by the route setting unit 62 is optional. For example, a candidate position closest to the position at which the movement is completed may be set as an updated movement destination from among a plurality of candidate positions. Alternatively, for example, the route setting unit 62 may set an updated movement destination based on a charge amount of a mobile body 10. The charge amount (state of charge) here refers to the remaining amount of stored electric power of the mobile body 10. In this case, for example, the event detection unit 84 of the mobile body 10 also transmits information indicating the charge amount of the mobile body 10 at the time of completion of the movement to the information processing device 14 as the event information. When the event information indicating the completion of movement and the charge amount is acquired, the route setting unit 62 may set an updated movement destination based on the charge amount. For example, when the charge amount of the mobile body 10 at the time of completion of the movement is equal to or less than a predetermined value, the route setting unit 62 may set a waypoint A serving as a charging point as an updated movement destination. In that case, the route setting unit 62 may select, from among a plurality of waypoints A serving as charging points, a waypoint A closest to the position at which the movement is completed as the updated movement destination. The predetermined value here may be set optionally.
When the charge amount of the mobile body 10 at the time of completion of the movement is larger than a predetermined value, the route setting unit 62 may set a waypoint A serving as a waiting point as an updated movement destination. In that case, the route setting unit 62 may select, from among a plurality of waypoints A serving as waiting points, a waypoint A closest to the position at which the movement is completed as the updated movement destination. Alternatively, for example, the route setting unit 62 may calculate a movement distance and the number of overlapping waypoints for each of a plurality of waypoints A serving as waiting points, and select an updated movement destination from among the plurality of waypoints A serving as waiting points based on the movement distance and the number of overlapping waypoints. The movement distance refers to a distance from the position at which the movement is completed to such a waypoint A. The number of overlapping waypoints refers to the number of waypoints A set as waypoints A through which the other mobile bodies 10 will pass from this point onward among waypoints A from the position at which the movement is completed to such a waypoint A. For example, the route setting unit 62 may set, as an updated movement destination, a waypoint A for which a value obtained by adding the movement distance and the number of overlapping waypoints is the smallest, or may set, as an updated movement destination, a waypoint A for which a value N represented by the following expression (1) is the smallest.
N=α·WP+WL (1)
Where, α is an optionally set constant, WP indicates the number of overlapping waypoints, and WL indicates the movement distance.
The route setting unit 62 transmits information on the updated route set in this way (for example, information indicating the waypoints A from the position at which the movement is completed to the updated movement destination) to the mobile body 10, and the route acquisition unit 80 of the mobile body 10 acquires the information on the updated route. The movement control unit 82 of the mobile body 10 causes the mobile body 10 to pass through the updated route indicated by the information on the updated route. For example, the example of
The route setting unit 62 also sets a reserved time period for the updated route and transmits the reserved time period together with the information on the updated route to the mobile body 10. The movement control unit 82 of the mobile body 10 causes the mobile body 10 to move so as to pass through the updated route during the reserved time period. Preferably, the route setting unit 62 sets a reserved time period for an updated route so as not to change subsequent reserved time periods of other mobile bodies 10. That is, when any waypoint A included in the updated route overlaps with a waypoint A of the route R of another mobile body 10, the route setting unit 62 sets a reserved time period so as not to overlap with the reserved time period of the waypoint A of another mobile body 10. In this way, by not changing the reserved time period of the waypoint A of another mobile body 10, it is possible to lower the priority of the updated route and give priority to the movement of another mobile body 10. In other examples described below, a reserved time period may be set in a similar way, and a mobile body 10 may move so as to pass through an updated route during the reserved time period.
As described above, in the present example, when the movement of a mobile body 10 is completed, the mobile body 10 is caused to move to an updated movement destination without staying at the position at which the movement is completed. Accordingly, it is possible to prevent the mobile body 10 that has completed the movement from staying on the route R of another mobile body 10 and interfering with the movement of another mobile body 10, and to suppress the reduction in the operating ratio of the mobile bodies 10.
When the acquired charge amount of the mobile body 10 is equal to or less than a threshold value, the route setting unit 62 of the information processing device 14 sets a waypoint A serving as a charging point as an updated movement destination, and sets a route to the charging point, which has been set as the updated movement destination, as an updated route that is a next route. The threshold value here may be set optionally. In this case, for example, the route setting unit 62 may select, from among a plurality of waypoints A serving as charging points, a waypoint A closest to a position of a movement source of the mobile body 10 as the updated movement destination. The event detection unit 84 of the mobile body 10 may sequentially transmit the charge amount of the mobile body 10 to the information processing device 14, or may transmit information on the charge amount of the mobile body 10 as the event information when the charge amount of the mobile body 10 becomes equal to or less than the threshold value.
The route setting unit 62 transmits information on the updated route set in this way to the mobile body 10, and the route acquisition unit 80 of the mobile body 10 acquires the information on the updated route. The movement control unit 82 of the mobile body 10 causes the mobile body 10 to move so as to path through the updated route indicated by the information on the updated route. The mobile body 10 that has reached the charging point along the updated route is charged by the charger CH provided there. When the mobile body 10 is performing a work (moving along the route R, loading or unloading the target object P, or the like) at the timing when the charge amount becomes equal to or less than the threshold value, the movement control unit 82 causes the mobile body 10 to move along the updated route after the work is completed. That is, in this case, the route setting unit 62 sets a route from the second position (conveyance destination) at which the mobile body 10 is scheduled to arrive to the charging point as the updated route. Then, after the mobile body 10 drops a target object P and is located at the second position (conveyance destination) of the current route R, the movement control unit 82 causes the mobile body 10 to move from the second position to the charging point along the updated route. However, the disclosure is not limited thereto, and, for example, when the mobile body 10 is performing a work at the timing of acquisition of the updated route, the movement control unit 82 may cause the mobile body 10 to interrupt the work and start moving along the updated route. In that case, the updated route is set as a route from the current position of the mobile body 10 to the charging point set as the updated movement destination.
When a next work is assigned to the mobile body 10 whose charge amount is equal to or less than the threshold value, the route setting unit 62 assigns the work to another mobile body 10. In other words, the route setting unit 62 of the information processing device 14 sets, to a mobile body 10 other than a mobile body 10 whose charge amount is less than the threshold value, a route to a scheduled next movement destination of the mobile body 10 whose charge amount is less than the threshold value as a next route of the mobile body 10. In the example of
When there is a plurality of mobile bodies 10 to which a work of the mobile body 10A can be assigned, the route setting unit 62 select, of the plurality of mobile bodies 10, a mobile body 10 having shortest time to reach a scheduled movement destination of the mobile body 10A (the first position of the next route R of the mobile body 10A) from the initial position (the movement destination of the mobile body 10) as a mobile body to which the work of the mobile body 10A is assigned. That is, in the example of
As described above, in the present example, when the charge amount of a mobile body 10 falls to a low level, the mobile body 10 is caused to move to the charging point without performing the next work. Accordingly, the mobile body 10 can be charged quickly, and the reduction in the operating ratio can be suppressed. Further, in the present example, a work of the mobile body 10 whose charge amount falls to a low level is assigned to another mobile body 10. Thus, it is possible to prevent a delay in the work of the mobile body 10 whose charge amount falls to a low level and to suppress the reduction in the operating ratio.
When the event information indicating the failure of the mobile body 10 is acquired, the route setting unit 62 of the information processing device 14 grasps the current position of the failed mobile body 10 based on the position information of the failed mobile body 10. When the mobile body 10 cannot transmit the position information due to the failure, the route setting unit 62 may consider the position information of the mobile body 10 transmitted for the last time before the failure as the current position of the failed mobile body 10. Then, the route setting unit 62 sets a nearby position within a predetermined distance from the current position of the failed mobile body 10 to be impassable. In other words, the route setting unit 62 reserves a waypoint A located within a predetermined distance from the current position of the failed mobile body 10 so that other mobile bodies 10 cannot reserve that waypoint A. The predetermined distance here may be set optionally. Then, the route setting unit 62 sets an updated route of each of the other mobile bodies 10 so that the next route (updated route) of each of the other mobile bodies 10 does not pass through the waypoint A of the nearby position. In this case, the route setting unit 62 sets a route that reaches the first position and the second position of the current work without passing through the waypoint A of the nearby position as the updated route so that each of the other mobile bodies 10 can continue the current work. For the mobile bodies 10 to which a route R not passing through the waypoint A of the nearby position is set, the route setting unit 62 maintains the original route R without setting an updated route (without updating the route). On the other hand, for the mobile bodies 10 to which a route R passing through the waypoint A of the nearby position is set, the route setting unit 62 stops the movement of the mobile body 10 and sets an updated route. In addition, the work performed by the mobile body 10A immediately before the failure is assigned to another mobile body 10. That is, the route setting unit 62 sets, to another mobile body 10, a route R passing through the first position and the second position of the work performed by the mobile body 10A immediately before the failure.
The example of
As described above, in the present example, when the mobile body 10 fails, the routes of the other mobile bodies 10 are updated so as not to pass through the nearby position. Accordingly, it is possible to prevent the works of the other mobile bodies 10 from being interrupted by the failed mobile body 10, and suppress the reduction in the operating ratio.
The route setting unit 62 of the information processing device 14 acquires the event information indicating that the obstacle is present on the route R and the position information of the obstacle from the mobile body 10. Then, the route setting unit 62 sets a nearby position within a predetermined distance from the position of the obstacle to be impassable. In other words, the route setting unit 62 reserves a waypoint A located within a predetermined distance from the position of the obstacle so that mobile bodies 10 cannot reserve that waypoint A. The predetermined distance here may be set optionally. Then, the route setting unit 62 sets an updated route so that the next route (updated route) of each of the mobile bodies 10 does not pass through the waypoint A of the nearby position. In this case, the route setting unit 62 sets a route that reaches the first position and the second position of the current work without passing through the waypoint A of the nearby position as the updated route so that each of the mobile bodies 10 can continue the current work. For the mobile bodies 10 to which a route R not passing through the waypoint A of the nearby position is set, the route setting unit 62 maintains the original route R without setting an updated route. On the other hand, for the mobile bodies 10 to which a route R passing through the waypoint A of the nearby position is set, the route setting unit 62 stops the movement of the mobile body 10 and sets an updated route.
The example of
As described above, in the present example, when the obstacle is present on the route, the routes of the mobile bodies 10 are updated so as not to pass through the nearby position. Accordingly, it is possible to prevent the works of the mobile bodies 10 from being interrupted by the obstacle, and suppress the reduction in the operating ratio.
Each of
When acquiring the event information indicating the deadlock from the mobile body 10, the information processing device 14 causes the route setting unit 62 to output a command to stop the movement to all the mobile bodies 10. The example of
When the movement of the mobile body 10B to the updated movement destination is completed, the route setting unit 62 outputs a command to resume the movement to the mobile body 10A. As illustrated in
As described above, in the present example, when the deadlock occurs, the updated route is set to evacuate the mobile body 10 having a low priority, and then the mobile body 10 having a high priority is caused to continue the work. Accordingly, it is possible to appropriately resolve the deadlock and suppress the reduction in the operating ratio.
Next, a flow of the above-described processing of the information processing device will be described.
As described above, the information processing device 14 according to the disclosure includes the movement destination information acquisition unit 60 configured to acquire movement destination information indicating a position of a movement destination, the route setting unit 62 configured to set a route R to the movement destination for a mobile body 10 based on the movement destination information, and the event acquisition unit 64 configured to acquire event information indicating that an event unexpected at a time of setting the route R has occurred in the mobile body 10 moving along the route R. The route setting unit 62 sets a next route of the mobile body 10 based on the event information. According to the disclosure, since the next route corresponding to the event can be set and the work can be continued, the reduction in the operating ratio of the mobile bodies 10 can be suppressed.
The event acquisition unit 64 acquires the event information from the mobile body 10. According to the disclosure, since the event information is acquired from the mobile body 10, an event that has occurred in connection with the mobile body 10 can be appropriately detected, and a next route can be appropriately set.
The event acquisition unit 64 detects information indicating that the movement along the route R has been completed as the event information. When the event information indicating that the movement along the route R has been completed is acquired, the route setting unit 62 sets a route to an updated movement destination, which is a position different from the movement destination, as a next route of the mobile body 10 that has completed the movement along the route R. According to the disclosure, when the movement of the mobile body 10 is completed, the mobile body 10 is caused to move to the updated movement destination without staying at the position at which the movement is completed. Accordingly, it is possible to prevent the mobile body 10 that has completed the movement from interfering with other mobile bodies 10, and to suppress the reduction in the operating ratio of the mobile bodies 10.
The route setting unit 62 sets an updated movement destination based on the charge amount of the mobile body 10. Accordingly, it is possible to suppress the reduction in the operating ratio of the mobile bodies 10 while also considering the charge amount.
The event acquisition unit 64 acquires information on the charge amount of the mobile body 10 as the event information, and when the charge amount of the mobile body 10 is less than a threshold value, the route setting unit 62 sets a route to a charging point as a next route of the mobile body 10. According to the disclosure, when the charge amount of the mobile body 10 falls to a low level, the mobile body 10 is caused to move to the charging point without performing a next work. Accordingly, the mobile body 10 can be charged quickly, and the reduction in the operating ratio can be suppressed.
The route setting unit 62 sets a route to a scheduled movement destination of the first mobile body whose charge amount is less than the threshold value as a next route of the second mobile body other than the first mobile body. According to the disclosure, a work of the first mobile body whose charge amount has fallen to a low level is assigned to the second mobile body. Thus, it is possible to prevent a delay in the work of the first mobile body whose charge amount has fallen to a low level and to suppress the reduction in the operating ratio.
The route setting unit 62 sets a route to a scheduled movement destination of the first mobile body to, of a plurality of second mobile bodies, a second mobile body having shortest time to reach the scheduled movement destination (first position) of the first mobile body from the movement destination (second position) of the second mobile body. Accordingly, the work of the first mobile body can be quickly performed, and thus the reduction in the operating ratio can be suppressed.
When the charge amount of a mobile body 10 that is being charged at a charging point becomes equal to or larger than a predetermined value higher than a threshold value, the route setting unit 62 sets a route from the charging point of the mobile body 10 as a next route. According to the disclosure, since a work is reassigned to the charged first mobile body, the reduction in the operating ratio can be suppressed.
The event acquisition unit 64 acquires information indicating that the mobile body 10 has failed as the event information. When the event information indicating that the mobile body 10 has failed is acquired, the route setting unit 62 sets next routes of other mobile bodies 10 so as not to pass through a position within a predetermined distance from the position of the failed mobile body 10. Accordingly, it is possible to prevent the works of the other mobile bodies 10 from being interrupted by the failed mobile body 10, and suppress the reduction in the operating ratio.
The event acquisition unit 64 acquires information indicating that an obstacle is present on a route R as the event information. When the event information indicating that the obstacle is present on the route R is acquired, the route setting unit 62 sets a next route of the mobile body 10 so as not to pass through a position within a predetermined distance from the position of the obstacle. Accordingly, it is possible to prevent the work of the mobile body 10 from being interrupted by the obstacle, and suppress the reduction in the operating ratio.
The event acquisition unit 64 acquires information indicating that a deadlock has occurred as the event information. When the event information indicating that the deadlock has occurred is acquired, the route setting unit 62 sets a route to an updated movement destination, which is a position different from the movement destination, to some mobile bodies 10 of mobile bodies at which the deadlock has occurred and does not set a next route for the other mobile bodies of the mobile bodies 10 at which the deadlock has occurred. According to the disclosure, when the deadlock occurs, the one of the mobile bodies 10 is caused to evacuate by setting the updated route, and subsequently the rest of the mobile bodies 10 are caused to continue works. Accordingly, it is possible to appropriately resolve the deadlock and suppress the reduction in the operating ratio.
The movement control system 1 according to the disclosure includes the information processing device 14 and the management device 12 configured to set the movement destination information, and the information processing device 14 sets a next route of the mobile body 10 while maintaining a content of the movement destination information. Accordingly, it is not necessary to cause the management device 12, which is a host system, to reset the movement destination information, and thus it is possible to appropriately manage the facility W.
The movement control system 1 according to the disclosure includes the information processing device 14 and the mobile bodies 10. According to the disclosure, the reduction in the operating ratio of the mobile bodies 10 can be suppressed.
The embodiments of the disclosure have been described above, but the embodiment is not limited by the details of the embodiments above. Furthermore, the constituent elements of the above-described embodiments include elements that are able to be easily conceived by a person skilled in the art, and elements that are substantially the same, that is, elements of an equivalent scope. Furthermore, the constituent elements described above can be appropriately combined. Furthermore, it is possible to make various omissions, substitutions, and changes to the constituent elements within a range not departing from the scope of the above-described embodiments.
While preferred embodiments of the invention have been described as above, it is to be understood that variations and modifications will be apparent to those skilled in the art without departing from the scope and spirit of the invention. The scope of the invention, therefore, is to be determined solely by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2022-041727 | Mar 2022 | JP | national |