Route generation system, route generation method, and program for a mobile object
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-04-01
- Publication Date
- 2026-03-11
AI Technical Summary
【0009】 本開示によれば、移動体の速度に応じた最適な移動経路を生成可能な移動体の経路生成システム、経路生成方法、及びプログラムを提供することができる。
Smart Images

Figure 00000020_0000 
Figure 00000020_0001 
Figure 00000021_0000
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a route generation system, a route generation method, and a program for a moving object. [Background technology]
[0002] In recent years, the use of automated guided vehicles to transport various objects within facilities such as manufacturing plants has been considered. When an automated guided vehicle transports an object, it may generate a travel route from a current location to a destination, and travel autonomously to the target point along the generated travel route. Patent Document 1 discloses a method for generating a travel route that avoids obstacles. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2023-144771 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, even when traveling along the same route, if the speed of the moving object is high, the traveling accuracy is likely to decrease, and the transport vehicle is likely to deviate from the route. Therefore, there is a problem that safety is likely to decrease when the speed of the moving object is high.
[0005] Therefore, the present disclosure has been made in consideration of the above-mentioned problems, and its purpose is to provide a route generation system, a route generation method, and a program for a moving body that are capable of generating an optimal travel route according to the speed of the moving body. [Means for solving the problem]
[0006] According to the present disclosure, a moving path generation process is performed to generate a moving path of a moving object to a target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to a real space, current existence area information of the moving object on the map data, and information on a target position; A cost update process that changes a setting range of costs in the cost map information in response to a change in the moving speed of the moving body.
[0007] According to the present disclosure, a moving path generation process is provided for generating a moving path of the moving object to a target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to a real space, current existence area information of the moving object on the map data, and information on a target position; a cost update process for changing a setting range of costs in the cost map information in response to a change in the moving speed of the moving body, the cost update process being executed by a control unit.
[0008] According to the present disclosure, a moving path generation process is provided for generating a moving path of the moving object to a target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to a real space, current existence area information of the moving object on the map data, and information on a target position; A cost update process for changing a setting range of costs in the cost map information in response to a change in the moving speed of the moving object is provided. Effect of the Invention
[0009] According to the present disclosure, it is possible to provide a route generation system, a route generation method, and a program for a moving object that are capable of generating an optimal travel route according to the speed of the moving object. [Brief description of the drawings]
[0010] [Figure 1]1A and 1B are diagrams illustrating an example of a cost map and a transport vehicle according to the embodiment; [Diagram 2] 13A and 13B are diagrams illustrating another example of the cost map and the transport vehicle according to the embodiment. [Diagram 3] FIG. 11 is a plan view showing another example of the moving body according to the present embodiment. [Figure 4] FIG. 11 is a plan view showing another example of the moving body according to the present embodiment. [Diagram 5] FIG. 11 is a plan view showing another example of the moving body according to the present embodiment. [Figure 6] 5 is a diagram showing an example of a relationship between a moving speed of a moving body and a traffic avoidance area according to the embodiment; FIG. [Figure 7] FIG. 2 is a diagram showing an example of the flow of a travel route generation method according to the present embodiment. [Figure 8] FIG. 2 is a diagram showing an example of a travel route generated by the system according to the present embodiment. [Figure 9] 1 is a plan view showing a state in which an object to be transported according to the present embodiment is rotated relative to the transport vehicle; [Figure 10] 4 is a plan view showing an example of a presence area of a moving object according to the embodiment; FIG. [Figure 11] FIG. 2 is a perspective view showing an example of a transport vehicle according to the present embodiment. [Figure 12] FIG. 11 is a perspective view showing another example of the transport vehicle according to the present embodiment. [Figure 13] FIG. 2 is a bottom view illustrating an example of a transport vehicle according to the present embodiment. [Figure 14] FIG. 1 is a diagram showing an example of an overall configuration diagram of a conveying system according to an embodiment of the present invention; [Figure 15] FIG. 2 is a configuration diagram of an overall control device according to the present embodiment. [Figure 16] FIG. 2 is a diagram showing a functional configuration of a transport vehicle according to the present embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are denoted by the same reference numerals, and redundant description will be omitted.
[0012] The route generation system of this embodiment is used, for example, to generate movement routes for moving bodies including automated guided vehicles (hereinafter simply referred to as "carriage vehicles") used to transport various manufactured parts, luggage, and other transport items in manufacturing plants, logistics warehouses, etc.
[0013] FIG. 1 shows an example of a moving route R of a moving object 1 generated based on a cost map in this embodiment. The cost map information is map data corresponding to a real space such as a facility where the moving object 1 travels, with costs based on the distance from an obstacle set. The cost map is set with data of obstacles corresponding to walls, pillars, objects, people, other carriers, etc. in the real space. The data of the obstacles may be stored in advance together with the cost map, or may be generated or updated based on sensor data acquired by the carrier. It is preferable that the control unit repeatedly updates the cost map information at predetermined intervals.
[0014] As shown in Fig. 1, the entire area of the map data is divided into many sections (small areas), and a cost can be set for each section. Each section can be, for example, all of the same shape, a square, but is not limited to this. The storage unit stores the above-mentioned cost map information.
[0015] In the cost map in FIG. 1, a cost is set based on the distance from an obstacle A such as a wall. The cost is a numerical value used when generating a travel route for the transport vehicle, and a larger numerical value is set for an area that is more difficult to travel in. For example, the cost of section A (the darkest area) where the obstacle exists in FIG. 1 may be set to "100", the cost of section B (the second darkest area) adjacent to the obstacle section A may be set to "10", and the cost of the other section C (the lightest area) may be set to "0", etc., so that the cost value increases with the section closer to the obstacle. Alternatively, the cost of the section next to section B may be set to "5", etc., to make four stages, or two stages, five stages or more, or other methods may be used.
[0016] In this embodiment, the control unit executes a cost update process that changes the setting range of the cost in the cost map information according to the change in the moving speed (translation speed) of the moving body. For example, when the moving speed of the moving body increases compared to the time of FIG. 1, the range of section B (the area with the second darkest color) in FIG. 1, in which the cost is set to "10", can be expanded and set as shown in FIG. 2. In the example of FIG. 2, the cost of the section next to section A in which an obstacle exists and the section next to it (the section next to the section next to section A) are set to "10". By changing the setting range of the cost in this way, a moving route farther (farther away) from the obstacle is generated compared to the case of FIG. 1. Therefore, when the moving speed is high, a route farther away from the obstacle is selected, while when the moving speed is low, a more efficient route is selected. As a result, an appropriate moving route that combines safety and efficiency according to the moving speed of the moving body can be generated.
[0017] Also, an area with a cost equal to or greater than a predetermined value may be stored as a traffic avoidance area (inflation area). For example, in the example of FIG. 1 and FIG. 2, when an area with a cost equal to or greater than 1 is set as a traffic avoidance area, an area with a cost of 10 and an area with a cost of 100 become traffic avoidance areas. The cost conditions of such traffic avoidance areas can be appropriately set or changed (updated) based on input information from a system administrator or a user. Information on the traffic avoidance area can be referred to when the control unit generates a movement route. The control unit can generate a movement route such that the existence area of the moving body does not interfere with the traffic avoidance area. The movement route can be a continuous line including straight lines or curves, and the travel of the transport vehicle is controlled so that a predetermined position such as the center or turning center of the transport vehicle or the line detection unit passes through the linear movement route in a planar view.
[0018] The map data in Fig. 1 shows the current existence area of a moving body 1. The moving body 1 may be a transport device in which an object to be transported 30 (such as a dolly) is coupled to a transport vehicle 10 by a coupling device 20 as shown in Fig. 3, or may be a transport vehicle 10 to which a coupling device 20 is attached as shown in Fig. 4, or may be a transport vehicle 10 by itself. The shape of the existence area of the moving body may be a fixed shape (such as a point, circle, polygon, etc.) that is determined in advance, or may be changed based on whether or not the object to be transported is coupled.
[0019] The existence area of the moving body 1 can be, for example, an area surrounded by an outline (outer frame) that represents the outer shape of the moving body 1 in a planar view. The existence area can be a convex hull of the transport vehicle and the connecting object (the connecting device and the object to be transported) connected to the transport vehicle. For example, in the examples of Figs. 3 and 4, the existence area can be an area inside the outline including the virtual line L. Also, as shown in Fig. 5, when the transport vehicle 10 transports the object 30 while being under the object 30, the existence area can be an area surrounded by the outline of the object 30 (a rectangle in the example of Fig. 5).
[0020] The storage unit stores in advance information on the cost map, and information including the outer shape and various dimensions of the moving body such as the transport vehicle 10, the coupling device 20, and the transport object 30. The outer shape information may include two-dimensional data or three-dimensional data of the moving body in a plan view. For example, as shown in FIG. 3, the information may include the distance d1 from the center (axis) of the shaft portion 11 to the rear end of the transport object, the distance d6 from the axis to the front end of the transport object, the width w1 of the transport object, the distance d2 from the axis to the rear end of the coupling device 20 shown in FIG. 4, the width w2 of the coupling device 20, the width w3 of the transport object shown in FIG. 4, the length (depth) d3, the length d4 from the center of the transport vehicle to the front in the depth direction, the length d5 behind, and the relative angle θ. Any of these pieces of information may be estimated from information acquired by a detection unit provided in the transport vehicle. For example, the distance d6 from the axis to the front end of the transport object can be detected by a distance measuring sensor provided on the transport vehicle, or the width w1 of the transport object can be obtained from information from a LiDAR sensor or the like. The control unit estimates the existence area of the moving object 1 according to the state of the moving object 1. The state of the moving object 1 includes information on whether the coupling device 20 and the transport object 30 are respectively coupled to the transport vehicle 10, and, if coupled, information on the attitude (relative angle) with respect to the transport vehicle 10.
[0021] The information on the cost map includes cost condition information on cost setting conditions. The cost condition information includes information indicating the relationship between the moving speed of the moving object and the cost value and cost range according to the distance from an obstacle. The cost condition information may include information on setting conditions of a traffic avoidance area in which a cost equal to or greater than a predetermined value is set.
[0022] The cost condition information is set, for example, separately for the case where the moving speed is equal to or less than a predetermined threshold and the case where it exceeds the threshold. For example, when the moving speed is equal to or less than a predetermined threshold, a cost is set with a first predetermined setting range as the traffic avoidance area, and when the moving speed exceeds the threshold, a cost is set with a second setting range larger than the first setting range as the traffic avoidance area. The first setting range and the second setting range may each be constant, or may vary gradually (continuously or stepwise) according to the moving speed.
[0023] The control unit may set a cost as a traffic avoidance area to a predetermined first set range when the moving speed is less than a predetermined first threshold, set a cost as a traffic avoidance area to a predetermined second set range when the moving speed is equal to or greater than the first threshold and equal to or less than a predetermined second threshold, and set a cost as a traffic avoidance area to a predetermined third set range when the moving speed exceeds the second threshold. For example, as shown in FIG. 6, the first set range and the third set range may be constant regardless of the moving speed, and the second set range may be configured so that the distance from an obstacle to the outer edge of the cost (the diameter of the traffic avoidance area) increases linearly with an increase in the moving speed. In this way, the cost may be set so that the distance from an obstacle to the outer edge of the traffic avoidance area increases in proportion to the moving speed. In FIG. 6, the horizontal axis represents the moving speed of the moving body, and the vertical axis represents the diameter of the traffic avoidance area.
[0024] The control unit executes a movement path generation process for generating a movement path of the moving object to the target position based on the cost map information, information on a current existence area of the moving object, and information on a predetermined target position.
[0025] In addition, when multiple target positions are set, the control unit can generate multiple movement routes according to the target positions. For example, when information on two points (coordinates) of a final destination and a waypoint on the way is input as the target position, a first movement route to the destination and a second movement route to the waypoint can be generated. The control unit can determine the movement route based on a predetermined priority among the multiple movement routes. For example, in the above example, the second movement route to the waypoint located before the destination may be prioritized over the first movement route to the destination, or vice versa. When the second movement route to the waypoint located before the destination is prioritized over the first movement route to the destination, the control unit controls the travel of the transport vehicle to pass through the second movement route, and when the waypoint is reached, the control unit may generate a movement route to the destination again or generate a movement route to the next waypoint (a position before the destination).
[0026] The control unit executes an existence area estimation process for estimating existence area information based on, for example, the current position, posture, and external shape information of the moving body, and whether or not the object to be transported is connected to the transport vehicle. The information on the current position and posture of the moving body can be acquired or estimated by the position estimation unit 265, the posture detection unit 235, etc., which will be described later. The external shape information can be, for example, the external shape of the transport vehicle 10 alone, the external shape of the transport vehicle 10 with the coupling device 20 attached and the object to be transported 30 not coupled thereto, and the external shape of the transport vehicle 10 with the coupling device 20 coupled thereto, which can be stored in advance in a storage unit and referred to. In addition, when there are a plurality of types of objects to be transported 30 with different shapes, the external shapes according to the types of objects to be transported 30 can be stored. The control unit can estimate the external shape of the current moving body based on information acquired by a detection unit (camera or sensor, etc.) of the transport vehicle, input information from a user, and information transmitted from an external device or a camera, sensor, etc. in a facility. For example, by detecting whether the object to be transported or the coupling device is coupled with a sensor provided in the transport vehicle, the control unit can estimate whether the object to be transported or the coupling device is coupled to the transport vehicle based on the detection information. The control unit can also estimate the relative angle of the coupling device or the object to be transported relative to the current transporter based on information acquired by a detection unit (camera, sensor, etc.) of the transport vehicle, input information from a user, and information transmitted from an external device or a camera, sensor, etc. within the facility. For example, the relative angle of the object to be transported can be detected by a sensor provided in the transport vehicle.
[0027] In the system of this embodiment, various information such as route generation condition information is stored in advance. The route generation condition information includes, for example, two-dimensional or three-dimensional map information corresponding to the real space of the travel area, cost condition information related to the setting conditions of the cost, traffic avoidance area information related to the setting conditions of the traffic avoidance area, mobile body related information related to the type and external shape of the mobile body, etc. It can be stored in the storage unit in advance based on the input information of the user, etc.
[0028] Then, as shown in Fig. 7, the moving body is moved along a predetermined moving path (S101). The predetermined moving path is not particularly limited, and may be a moving path set on map data in a storage unit, may be an autonomous moving path based on sensor information of the transport vehicle toward a specific target position, or may be a movement along markers or guidelines on the road surface.
[0029] Next, the current existence area of the moving object is estimated (S102). For example, based on the information acquired by the detection unit, the position, attitude (direction), whether the coupling device and the object to be transported are connected, and the relative angle are estimated, and from this information, the current existence area of the moving object on a cost map such as that shown in Fig. 1 can be estimated. Note that the information previously stored in the storage unit, the estimated information, the generated movement route information, etc. can be transmitted to an external device or displayed on the display unit. This allows the user to check the current existence area and movement route of the moving object on the cost map shown in Fig. 1, for example.
[0030] Then, the control unit detects the moving speed of the moving body based on information from a speed sensor of the transport vehicle, a sensor that detects the number of rotations of the drive wheels, or the like (S103).
[0031] Next, the control unit performs a cost update process to change the setting range of the costs in the cost map information in response to a change in the moving speed of the moving object (S104).
[0032] The control unit can determine the setting range of the cost in the cost map information based on the moving speed of the moving object. The moving speed may be an upper limit speed stored in advance, a specific speed lower than the upper limit speed, or an average speed calculated based on the past travel history. The average speed calculated based on the past travel history can be obtained by calculating the average value of the moving speed from history data (history data of the moving speed) of the moving object traveling in the same or similar facility in the past. When determining the setting range of the cost in the cost map information based on the upper limit speed of the moving object, the setting of the cost map may be performed as an initial setting before traveling, or may be performed during the traveling process.
[0033] Then, the control unit generates the shortest moving route that minimizes the total cost value and the moving distance based on the updated cost map, the current existence area of the moving body, and the information of the target position (S105). The information of the target position may be stored in advance in the storage unit based on, for example, the input information of the user, and updated as needed based on the input information from the user or the target position update information transmitted from an external device.
[0034] Then, the driving unit is controlled based on the generated travel route, and the transport vehicle moves to the target position along the travel route (S106). When the transport vehicle reaches the target position, it continues or stops traveling, and when a new target position is set, it estimates the current existence area again and generates a travel route. In addition, the estimation process of the current existence area and the generation process of the travel route may be repeatedly performed before the target position is reached (a predetermined distance before, or a predetermined time before the expected arrival time). For example, when an obstacle such as an object or a person is detected during the process of moving along the travel route, the movement may be temporarily stopped, or the vehicle may move away from the travel route to avoid the obstacle. In that case, the estimation process of the existence area of the moving body at the time of stopping or leaving and the generation process of the travel route are performed, so that the optimal travel route can always be selected. In addition, such generation of the travel route may be repeatedly performed according to a change in the travel speed of the moving body. According to a change in the travel speed, for example, it can be when a change in the travel speed is detected, when a predetermined travel speed is reached, or when the amount of change in the travel speed reaches a predetermined value (when the travel speed has changed by a predetermined amount due to acceleration or deceleration), etc. In addition, such generation of the travel path may be repeated at a certain period (can be set arbitrarily, such as every second, every 10 seconds, every minute, etc.), may be repeated based on the traveled distance (can be set arbitrarily, such as every 1 m, every 10 m, every 100 m, etc.), or may be performed regardless of the period and the traveled distance based on other predetermined conditions. The other conditions may be, for example, any one of the following: an obstacle is detected, contact is made, an avoidance operation is performed, a transport object is connected, a connection is released, a predetermined input is received from a user, predetermined information is received from an external device, a cost map is updated, a rotation is made beyond a predetermined angle (the change in the direction of the transport vehicle in a predetermined period is equal to or greater than a predetermined value), an acceleration equal to or greater than a predetermined value is detected (the speed change in a predetermined period is equal to or greater than a predetermined value), etc., or a combination of multiple conditions.
[0035] In this embodiment, the cost setting range in the cost map information is changed according to the change in the moving speed of the moving body, so that it is possible to achieve both safety and efficiency. For example, when the moving speed is slow, the cost setting range is small, so that it becomes easier to pass through narrow places, and when the moving speed is fast, the cost setting range is large, so that it becomes easier to pass through positions far from obstacles and to avoid collisions.
[0036] In this embodiment, the control unit may determine the cost setting range around each obstacle according to the distance from the moving body to each obstacle. For example, the distance from the moving body to the obstacle may be detected by an object detection unit (such as a distance sensor), and if the distance to the obstacle is greater than a predetermined value (i.e., far away), the cost setting range may be narrowed, and conversely, if the distance to the obstacle is less than a predetermined value (i.e., close), the cost setting range may be widened. In this case, the risk of collision with a nearby obstacle may be reduced. Alternatively, conversely, if the distance from the moving body to the obstacle is greater than a predetermined value (i.e., far away), the cost setting range may be widened, and conversely, if the distance to the obstacle is less than a predetermined value (i.e., close), the cost setting range may be narrowed. In this case, the nearby obstacle may be efficiently avoided.
[0037] In this embodiment, the control unit may determine the cost setting range around each obstacle according to the moving direction of the moving body. For example, when the moving body is moving forward, the cost setting range may be set to be large around the obstacles located in front of the moving body, and conversely, the cost setting range may be set to be small around the obstacles located behind the moving body, or vice versa.
[0038] In this embodiment, the control unit may determine the cost setting range based on whether or not the transport object is connected to the transport vehicle. For example, if the transport object is connected to the transport vehicle, the cost setting range may be increased, and conversely, if the transport object is not connected to the transport vehicle, the cost setting range may be decreased. In this case, the possibility that the transport object such as a cart will collide with an obstacle can be reduced, and the transport vehicle can move efficiently toward the target position when used alone.
[0039] In this embodiment, the control unit may determine the cost setting range according to the type of obstacle. For example, if the obstacle is a moving object, the cost setting range may be increased, and if the obstacle is a stationary object, the cost setting range may be decreased. The type of obstacle may be estimated by the control unit analyzing a camera image, or may be estimated from other sensor information. Also, the type of obstacle may be set and stored in advance on the map data.
[0040] In this embodiment, the control unit may determine the cost setting range based on whether the obstacle is moving. For example, the cost setting range may be increased when the obstacle is moving, and may be decreased when the obstacle is stationary. The control unit may estimate whether the obstacle is moving based on sensor data such as a distance measuring sensor, may estimate by analyzing a camera image, or may estimate from other sensor information.
[0041] In this embodiment, the control unit may determine the cost setting range based on the moving speed of the obstacle. For example, if the moving speed of the obstacle is equal to or greater than a specific value, the cost setting range may be increased, and if the obstacle is stationary, the cost setting range may be decreased. The moving speed of the obstacle may be estimated by the control unit based on sensor data such as a distance measuring sensor, or may be estimated by analyzing a camera image (moving image), or may be estimated from other sensor information.
[0042] In this embodiment, the control unit may determine the cost setting range based on the moving direction of the obstacle. For example, if the moving direction of the obstacle is a direction approaching the transport vehicle, the cost setting range may be increased, and if the moving direction of the obstacle is a direction away from the transport vehicle, the cost setting range may be decreased. The moving direction of the obstacle may be estimated by the control unit based on sensor data such as a distance measuring sensor, may be estimated by analyzing a camera image (moving image), or may be estimated from other sensor information.
[0043] In the present embodiment, the control unit may determine the cost setting range based on the weight of the transport object. For example, if the weight of the transport object is equal to or greater than a predetermined value, the cost setting range may be increased, and if the weight is less than the predetermined value, the cost setting range may be decreased. The weight of the transport object may be acquired from input information from a user, may be stored in the storage unit in advance, may be estimated by the control unit based on sensor data such as a weight sensor, may be estimated by analyzing a camera image (moving image), or may be estimated from other sensor information. Similarly, the control unit may determine the cost setting range based on the weight of the transport vehicle, or may determine the cost setting range based on the weight of the entire moving body including all of the moving body. For example, if the weight of the moving body is equal to or greater than a predetermined value, the cost setting range may be increased, and if the weight is less than the predetermined value, the cost setting range may be decreased. The weight of the moving body may be acquired from input information from a user, may be stored in the storage unit in advance, may be estimated by the control unit based on sensor data such as a weight sensor, may be estimated by analyzing a camera image (moving image), or may be estimated from other sensor information.
[0044] In this embodiment, the control unit may set the cost only to a part of the map data of the cost map, not to the entire map data. For example, the cost may be set only within a range of a predetermined radius from the center of the moving body, and the cost may not be set for the sections outside the range. In this way, for example, the cost is set only to the area where the transport vehicle is likely to approach, and the cost is not set to the area where the possibility is low, and the cost calculation process can be omitted, so that the processing load of the control unit can be reduced. The setting conditions for the range where the cost is set and the range where the cost is not set may be stored in advance in the storage unit, and may be updated based on input information from the user. For example, the diameter of the cost setting range from the center of the moving body may be received from the user.
[0045] In addition, in this embodiment, the current existence area can be estimated based on whether or not the transport object is connected to the transport vehicle, and a movement path can be generated. Therefore, for example, when the transport vehicle alone or only the coupling device is attached, the existence area is smaller than when the transport object is coupled. As a result, for example, as shown in FIG. 8, when the transport object is not coupled, a movement path R2 that is more efficient than the movement path R1 when the transport object is coupled can be generated. In addition, when the transport object is coupled, a movement path R1 that is sufficiently far from obstacles is generated compared to when the transport object is not coupled, so that contact with obstacles can be prevented and safety can be improved. In this way, according to this embodiment, it is possible to achieve both improvement in movement efficiency and improvement in safety.
[0046] In this embodiment, when an object to be transported is connected to the transport vehicle, the control unit may estimate a convex hull including the transport vehicle and the object to be transported as the existence area of the moving body. In this case, the shape of the existence area is simple rather than complex, so that the load of the generation process of the moving path is reduced and contact with obstacles can be further suppressed.
[0047] In the present embodiment, the control unit may estimate the existence area of the moving object based on the relative angle of the object to be transported with respect to the transport vehicle, which increases the accuracy of estimating the existence area of the current moving object, thereby enabling generation of a more efficient and safer moving route.
[0048] In this embodiment, the control unit may estimate the existence area of the moving body based on the relative angle of the coupling device that couples the object to be transported to the transport vehicle with respect to the transport vehicle. This further improves the estimation accuracy of the current existence area of the moving body, and a more efficient and safer moving path can be generated. For example, as shown in FIG. 9, when the coupling device and the object to be transported rotate around the axis of the shaft part 11 with respect to the transport vehicle, the relative angle α is detected. When estimating the existence area of the moving body, the control unit may estimate, as shown in FIG. 10, a circular range C1 including only the transport vehicle 10 constituting the moving body, a circular range C2 including the transport vehicle 10 and the coupling device 20, and a circular range C3 including the transport vehicle 10, the coupling device 20, and the object to be transported 30 as the existence area. The size and center position of each circle are stored in the storage unit in advance. The shape is not limited to a circle, but may be a triangle, a rectangle, or another polygon, and can be stored in the storage unit in advance.
[0049] In this embodiment, the control unit may estimate the relative angle of the transport object based on information from the detection unit provided in the transport vehicle. In this way, the estimation accuracy of the existence area of the moving body can be improved by using the sensor information of the transport vehicle. In this embodiment, the detection unit may include a sensor such as a distance sensor that detects the position or angle of a predetermined specific point on the coupling device that couples the transport object to the transport vehicle or the transport object, or may include a rotation state detection unit that detects the rotation angle of the coupling device relative to the transport vehicle. The rotation state detection unit may be configured, for example, as an encoder that converts the rotational displacement of the coupling device 20 around the shaft portion 11 shown in FIG. 9 into an electric signal and detects it, or may be configured with other sensors (angle sensors, etc.). By providing the rotation state detection unit, the position and orientation of the transport object relative to the transport vehicle can be detected. Note that the transport object 30 may be fixed to the coupling device 20, but the transport object 30 may be rotated relative to the coupling device 20, in which case a detection unit that detects the rotation state of the transport object 30 relative to the coupling device 20 may be provided.
[0050] For example, as shown in FIG. 5, when the transport vehicle 10 and the object 30 are coupled in a state where the transport vehicle 10 is under the object 30 such as a cart, the positions of the four wheels 31 are detected by a sensor such as LiDAR provided on the transport vehicle 10 for detecting the distance to the object. This detects the relative position of the wheels with respect to the transport vehicle 10. Based on the position information of the wheels, information on the width w3, length (depth) d3, length d4 in front of the center of the transport vehicle in the depth direction, length d5 behind, and relative angle θ of the object can be estimated, and the existence area can be estimated based on the information. In addition, based on information on the external shape (e.g., rectangle) of the object 30 with respect to the four wheels that is stored in advance, the relative position of the object 30 with respect to the transport vehicle 10 (the relative position between the center of the transport vehicle and the center of the object) can be estimated. In addition, even if the external shape is not stored in advance, the existence area can be estimated based on the position information of the four wheels 31. For example, a rectangle connecting the center points of the four wheels may be estimated as the presence area, or a rectangle connecting four points located a predetermined distance (e.g., 100 mm, 300 mm, 500 mm, etc.) outward from the center points of the wheels on an extension of a diagonal line connecting the center points of the wheels may be estimated as the presence area. A range obtained by expanding the rectangle connecting the center points of the four wheels outward by a predetermined factor (e.g., 1.2 times, 1.5 times, etc.) may be estimated as the presence area.
[0051] 11 shows a transport device including a coupling device 20 attached to the transport vehicle 10. The coupling device 20 includes a transport vehicle side coupling part 21 that is rotatably coupled to the transport vehicle 10, and a gripping part 22 that releasably grips the lower frame of the transport object. The transport vehicle 10 may be an AGV that moves along a guideline, an AMR that runs autonomously regardless of the guideline, or a combination of these that can perform both.
[0052] The vehicle-side joint 21 is located at the top of the vehicle 10 and is supported from below by the vehicle 10. The vehicle-side joint 21 in this example is connected to the vehicle 10 so as to be rotatable around the shaft 11 extending in the vertical direction (up-down direction) provided at the top of the vehicle 10. Here, "rotation" does not necessarily mean 360° rotation, but also includes displacement within a predetermined range, such as 180°, 90° or less. The carrier-side joint 21 may be fixed to the vehicle 10 so as not to be rotatable. The vehicle-side joint 21 does not displace in the vertical direction relative to the vehicle 10, but may be displaceable. The relative position (angle) of the vehicle-side joint 21 (with respect to the vehicle 10) around the shaft 11 is controlled by a driving device such as an internal motor or actuator. The vehicle-side joint 21 is basically installed with respect to the vehicle 10 so that the gripper 22 is located on the rear side of the vehicle 10. The transport vehicle side coupling portion 21 may be detachable from the transport vehicle 10 .
[0053] The gripping portion 22 is displaced between a release position and a gripping position, and in the gripping position, the frame or the like of the object to be transported is gripped, thereby connecting the object to the transport vehicle. With the transport vehicle 10 and the object to be transported 50 connected by the coupling device 20, the transport vehicle moves to an arbitrary destination, whereby the object to be transported 50 (the cart and the article to be transported, luggage, etc.) can be transported to the destination position.
[0054] The auxiliary fixed wheels 34 provided on the connecting device 20 can be brought into contact with the ground by lowering them by a driving mechanism such as an actuator, and can be lifted off the ground. For example, when the two wheels 52 of the transport object 50 located on the connecting device 20 side are fixed wheels, the transport object 50 may be transported in a state where it is lifted off the ground, and when the wheels 52 of the transport object 50 are all swivel wheels, the transport object 50 may be transported in a state where the auxiliary fixed wheels 34 are in contact with the ground as shown in FIG. 11. Also, when the two wheels located far from the connecting device 20 are fixed wheels, the transport object 50 may be transported in a state where it is lifted off the ground. Depending on the type, number, and position information of the wheels of the transport object 50, the auxiliary fixed wheels 34 may be selected to be in contact with the ground or not in contact with the ground during transport. Such wheel information and information on the condition of the auxiliary fixed wheels 34 being in contact with the ground or not in contact with the ground may be stored in a storage unit in advance, or may be input by a user at any time to be controlled or stored. The auxiliary fixed wheels 34 are coupled to the transport vehicle side coupling unit 21, and are displaced between a contact state and a non-contact state by moving up and down by a driving device such as an actuator. The up and down movement may be by swinging about a horizontally extending shaft as a fulcrum, or by sliding up and down along a rail or the like.
[0055] In this embodiment, connectors for power supply and communication are provided at the connection between the transport vehicle side connection unit 21 and the transport vehicle 10, enabling power supply and signal communication (transmission and reception) between the transport vehicle 10 and the coupling device 20. Specifically, the operation of the gripper 22 and the auxiliary fixed wheel 34 of the coupling device 20, such as vertical movement, can be controlled by the power supply and control signals from the transport vehicle 10. Note that the coupling device 20 itself may be provided with a control unit, memory unit, communication unit, power source, etc., which will be described later, or may be configured to operate without the power supply or control signals from the transport vehicle.
[0056] In this embodiment, the connecting device 20 is provided with an imaging unit 36. The imaging unit 36 is located on the upper side of the gripping unit 20. In addition, it is preferable that the mounting position of the imaging unit 36 in the width direction (left-right direction) of the connecting device 20 is provided so as to overlap the gripping unit 20 and the auxiliary fixed wheel 34. In other words, it is preferable that the shooting direction of the imaging unit 36 coincides with the extension direction of the gripping unit 20, and the center of the imaging unit 36 coincides with the center of the gripping unit 20 in the left-right direction. The imaging unit 36 can be a sensor having an imaging function and a distance measurement function (depth detection function). Specifically, for example, it is composed of a Depth Camera of RealSense (registered trademark) of Intel Corporation. The control unit can estimate the position of the transport object 50 and its relative angle (posture) with respect to the connecting device based on the information acquired by the imaging unit 36. The control unit can also detect the presence of an obstacle (presence or absence of an obstacle), its posture (e.g., touching the basket cart), distance (distance from the imaging unit 36), and state (whether a person is working, walking, sitting, or lying down) by analyzing the image captured by the imaging unit 36. The control unit may select one of a plurality of options stored in advance in the storage unit by image analysis. Based on such information, for example, when an obstacle (including an object or a person) is detected in the traveling direction, the traveling may be stopped. Alternatively, when it is detected that a worker is putting an object in or taking out an object from the basket cart, the coupling operation or the release operation may be stopped. Conversely, when it is determined that there is no obstacle or that the worker is not working (or has finished working), the coupling operation or the release operation may be started. In this way, the control unit can control the transport vehicle and the coupling device based on the information acquired from the imaging unit 36. The imaging unit 36 may also be provided on the upper part of the support arm 35 that supports the auxiliary fixed wheel 34 as shown in FIG. 4. Providing the imaging units 36 on both the upper and lower sides of the gripping unit 20 not only expands the imaging range, but also improves the detection accuracy (position and orientation estimation accuracy) of the transport object, etc., thereby improving the efficiency and safety of the connecting operation. Note that the imaging units 36 are not essential components.
[0057] It is also possible to provide a rotatable plate-shaped turntable on the top of the transport vehicle, and to install the transport vehicle side coupling unit 21 thereon. In this case, the turntable rotates together with the coupling device, and the rotation of the turntable can be restricted by using a disk brake or the like to restrict the rotation of the coupling device.
[0058] Furthermore, when the rotation angle of the coupling device relative to the transport vehicle 10 is controlled by a motor, the motor is basically relaxed and rotates freely, but only when necessary (when a predetermined angle is required for locking, or when the angle of the transported object relative to the transporter is to be adjusted), the motor may be driven to rotate and the rotation angle (direction) of the coupling device may be changed arbitrarily. The motor may be a dedicated motor provided for rotating the coupling device, or may be a motor for controlling the drive wheels of the transport vehicle, etc.
[0059] Here, the object 50 to be transported may be, for example, a cart, a cart, a cabinet, a pallet, a conveyor, or other various devices, but is not limited thereto. The object 50 to be transported has wheels 52, and is towed while connected to the transport vehicle 10, so that it moves following the transport vehicle. That is, the object 50 to be transported is basically located behind the transport vehicle 10 (when the traveling direction of the transport vehicle 10 is the forward direction), but may be located on the traveling direction side of the transport vehicle 10, for example, when the transport vehicle 10 moves backward. The transport form may be a towing transport in which the transport vehicle located in front pulls the object to be transported behind, or a transport form in which the transport vehicle moves while pushing the object to be transported located in front from the rear. A plurality of wheels 52 (for example, four, six, etc.) are provided on the bottom surface of the basket part of the basket cart on which the object to be transported is loaded, and may be all composed of swivel wheels, or may be composed of fixed wheels and swivel wheels. When the object to be transported has fixed wheels and swivel wheels, the transport vehicle may be connected to the object to be transported so that the transport vehicle is located on the fixed wheel side, or vice versa. That is, the control unit may determine the gripping position (direction) of the coupling device relative to the object to be transported based on the information on the wheels of the object to be transported (presence or absence of fixed wheels and their positions). Furthermore, when the heavy object exceeds a predetermined weight (1 kg, 10 kg, 50 kg, 100 kg, etc.), the transport vehicle may be coupled to the side opposite to the fixed wheels. That is, it is also possible to determine the gripping position (direction) of the coupling device relative to the object to be transported based on the weight information of the object to be transported in addition to the wheel information of the object to be transported. Such condition information regarding the determination of the gripping position of the coupling device may be stored in the storage unit in advance, or may be stored or updated based on the input information from the user. Furthermore, the wheel information and weight information may be acquired from the input information from the user, or may be received from the information transmitted from the object to be transported, or may be estimated from the analysis of the camera image of the transport vehicle or the communication device or the sensor detection information.
[0060] <Construction of the transport vehicle> FIG. 12 is a perspective view showing an example of the configuration of the transport vehicle 10. The transport vehicle 10 in this example is an unmanned transport vehicle, but can also be applied to various vehicles on which people can ride. An arrow 15 in FIG. 12 indicates the traveling direction of the transport vehicle. The traveling direction is basically the front of the transport vehicle, but it can also be the rear depending on the situation. As shown in FIG. 12, the transport vehicle 10 includes an axle portion 11 for connecting the coupling device 20, an object position detection portion 12 for detecting objects around the transport vehicle, drive wheels 13, and non-drive wheels 14.
[0061] For example, the transport vehicle is equipped with an object position detection unit 12. The object position detection unit 12 is a device that detects the relative distance and angle from the transport vehicle to an object (including a transport target, a person, etc.). Examples of the object position detection unit 12 and the imaging unit 36 include a laser distance sensor (such as LiDAR (Light detection and ranging)) that measures the distance and direction to an object by irradiating a laser light and measuring the time it takes for the laser light to hit the object and bounce back, a millimeter wave radar that detects the distance to an object based on a millimeter wave transmission signal and a received signal that is reflected by the object and returns, and a camera-type distance sensor that measures the distance to an object by photographing the object with a camera and analyzing the photographed image. In this embodiment, an example has been shown in which the object position detection unit 12 is disposed on the top surface of the transport vehicle in the forward direction of the travel direction, but instead of this, it may be disposed on the front side in the travel direction. Also, it may be disposed not only on the front but also on the rear side or both left and right sides in the travel direction.
[0062] The object position detection unit 12 may detect an object in a 360-degree range around the transport vehicle, but is configured to detect an object at least in the traveling direction 15 of the transport vehicle. The traveling direction 15 may be either in front of or behind the transport vehicle.
[0063] FIG. 13 is a bottom view showing an example of the hardware configuration of the transport vehicle according to this embodiment. Drive wheels 13 are provided on the bottom of the transport vehicle at both the left and right sides with respect to the travel direction 15 of the transport vehicle, and non-driven wheels 14 are provided in front of and behind each of the drive wheels 13. The drive wheels 13 are wheels that are connected to the rotating shaft of a motor and driven, and the right drive wheel and the left drive wheel are controlled individually. The control unit can control the speed of the transport vehicle by controlling the rotation speed of the drive wheels. In addition, the control unit can control the speed of the transport vehicle by making a curve and running the transport vehicle, rotating the transport vehicle on the spot to change direction, stopping, and moving backward by individually controlling the rotation speed and rotation direction of each drive wheel. The non-driven wheels 14 are wheels that are not driven and passively rotate as the transport vehicle moves due to the drive wheels 13. The non-driven wheels 14 have, for example, a fork that fixes the wheel and the axle, and the fork is composed of a rotating caster that is rotatably connected to the bottom member of the transport vehicle. Therefore, the wheel rotation direction of the non-driven wheels 14 changes passively according to the traveling direction and rotational operation of the transport vehicle. Although Fig. 13 illustrates a hardware configuration of a transport vehicle having two driven wheels and four non-driven wheels at the four corners, the present invention is not limited to this hardware configuration, and it is also possible to adopt a configuration with a total of four wheels, two driven wheels and two non-driven wheels, and it is also possible to adopt a configuration in which the front wheels are steerable in the four-wheel configuration.
[0064] The guide line detector 16 is provided on the bottom of the transport vehicle to detect the guide line (guide line). The guide line detector 16 is preferably provided ahead of the drive wheels 13 in the travel direction of the transport vehicle. This makes it easier for the transport vehicle to travel along the guide line when traveling at a curved guide line, and also allows the transport vehicle and the towing cart to receive information from the guide line as soon as possible when traveling, thereby enabling them to quickly execute processing such as stopping. The guide line detector uses a sensor according to the type of guidance method as described above. When the electromagnetic induction method is used as the guidance method, a pickup coil is used as the sensor for the guide line detector. When the magnetic induction method is used, a magnetic sensor is used. When the image recognition method is used, a camera is used. The guide line detector may be provided not only on the floor surface but also on the side wall surface or ceiling surface of a building, and the sensor (including a camera) of the transport vehicle may be installed at a position where the guide line can be recognized (the bottom surface, side surface, top surface, etc. of the transport vehicle). The guide line may also be a track virtually provided on two-dimensional or three-dimensional map data. The control unit of the transport vehicle may control the travel of the transport vehicle along virtual guidelines based on map information and trajectory information (travel route information) stored in advance in the memory unit, and current self-position information estimated based on information from cameras, sensors, etc.
[0065] When a guided vehicle traveling in an autonomous driving mode detects a guided line at a preset driving mode switching position, the driving control mode is switched from the autonomous driving mode to the guided driving mode. Conversely, when a guided vehicle traveling on a guided line in the guided driving mode enters a preset driving mode switching position, the driving control mode is switched from the guided driving mode to the autonomous driving mode. In order to guide the guided vehicle to a position close to a shelf or a belt conveyor where luggage is stored, or a work position of a worker, a track consisting of guided lines is laid at a position close to the shelf or work position via multiple branch points.
[0066] The guided vehicle 10 traveling in an autonomous travel area where no guide line is laid in the autonomous travel mode changes its travel mode to the guided travel mode that follows the guide line on the condition that it enters the travel mode switching position and detects the guide line. On the other hand, when the guided vehicle traveling on the guided line in the guided travel mode enters the travel mode switching position, the travel control mode is switched from the guided travel mode to the autonomous travel mode, and the guided vehicle leaves the guide line and starts autonomous travel.
[0067] <Conveyor system configuration> Next, the configuration of the transport system of this embodiment will be described. Fig. 14 is a diagram showing an example of the overall configuration of the transport system according to this embodiment. The transport system 1000 includes a plurality of transport vehicles (10a, 10b), a dolly 2000 which is a transported object, a control device 3000 which can display the state of the transport vehicles or input commands to the transport vehicles, a general control device 4000 which manages information required for the operation of the transport vehicles, an input / output device 5000 which displays information of the general control device and inputs information to the general control device, and a communication network 6000 which communicably connects the plurality of transport vehicles (10a, 10b), the control device 3000, and the general control device 4000.
[0068] The transport system 1000 can also be connected to an external system 7000 via a communication network 6000. When the transport system 1000 is introduced into a manufacturing factory to transport parts required for manufacturing from a storage facility to a manufacturing line, the transport system 1000 performs inter-system cooperation with a manufacturing management system as the external system 7000. In this case, by acquiring information on the operational progress of the manufacturing work from the manufacturing management system, the transport volume and transport route by the transport vehicle can be dynamically adjusted according to the progress of the manufacturing work.
[0069] As another example, in the case where the conveyance system 1000 is introduced into a logistics warehouse and conveys the incoming goods from an entrance to a storage warehouse when the goods are brought into the warehouse by truck or the like, and conveys the goods to be shipped from the storage warehouse to an exit when the goods are shipped from the warehouse, the conveyance system 1000 performs inter-system cooperation with a logistics management system as an external system 7000. In this case, by acquiring information related to the incoming goods and the outgoing goods from the logistics management system, the transportation amount and transportation route by the conveyance vehicle can be changed.
[0070] In a facility where a transport system is installed, a plurality of transport vehicles (10a, 10b) are generally in operation, and each transport vehicle is communicatively connected to other transport vehicles and other components via a communication network 6000. For example, the transport vehicle transmits various detection information detected by its own detection unit and other control information to the control device 3000, the overall control device 4000, and the other transport vehicles 10. The transport vehicle 10 is also electrically connected to the cart 2000 or communicatively connected via short-range communication means, and is configured to be able to receive information on the connection state and identification information of the cart from the cart.
[0071] The control device 3000 has a function of displaying the status information of each transport vehicle and a function of inputting commands to a specified transport vehicle. For example, the status information of the transport vehicle displayed on the control device can display all information acquired or stored by this system, such as the identification information of each transport vehicle, its position (coordinates, position on a map), speed, direction, running history, transport history of the transport object (including identification information of the transport object transported, transport start position, transport end position, transport time, coupling time, release time, etc.), information on the charge amount of the battery mounted on the transport vehicle and serving as the power source for the transport vehicle, sensor information acquired by the transport vehicle, photographed images, identification information of the transport object (transport object) such as a cart transported by the transport vehicle, information on the coupling device, whether it is in a gripping position or a release position, information on the lock of the coupling device (whether it is in a locked state or not), and rotation angle. The commands to be input to the transport vehicle include, for example, command information regarding the destination (target position) of the transport vehicle, operational commands to couple and uncouple from the trolley, commands to start the transport vehicle, commands to stop the transport vehicle, commands to return to the charging station, instructions for the object to be transported by the transport vehicle, coupling instructions, uncoupling instructions, rotation lock support, unlocking instructions, rotation angle instructions, instructions regarding locking conditions (lockable rotation angle), identification information for the object to be transported, and time information such as the start position of the transport, the end position of the transport, the time of transport, the time of coupling, and the time of uncoupling.
[0072] 15 shows a configuration diagram of the overall control device 4000 in this embodiment. The overall control device 4000 has a status information recording unit 4010 that records status information of multiple transport vehicles operated in a facility area, an operation scenario management unit 4020 that manages operation scenarios of the multiple transport vehicles, a map management unit 4030 that generates and updates a map of the work area based on detection information of the transport vehicles including detection information of the guide lines acquired by the guide line detection unit of the transport vehicles, an abnormality determination unit 4040 that determines abnormalities of the guide lines and the transport vehicles based on the detection information of the transport vehicles, and a communication unit 4050 that communicates with an external input / output device 5000 and a communication network 6000.
[0073] The status information of the transport vehicles recorded by the status information recording unit 4010 includes, for example, obstacle detection positions detected by the multiple transport vehicles during operation, guide line detection positions, history information of the travel positions of the transport vehicles, and further, information on the battery charge amount, identification information of the dolly connected to the multiple transport vehicles, operation modes (guided travel mode or autonomous travel mode) of the multiple transport vehicles, various other detection information detected by the detection unit 230 of the transport vehicles, map information of the work area, etc. The operation scenario managed by the operation scenario management unit 4020 includes, for example, information on the destination of each of the multiple transport vehicles, the contents of multiple operations to be performed until reaching the destination, the operation sequence of the multiple operations, and switching conditions for the multiple operations.
[0074] The map management unit 4030 generates a map including the position information of obstacles and guide lines in the work area based on the obstacle detection position detected by the guided vehicle, the guide line detection position, and the history information of the travel position of the guided vehicle. Furthermore, the map management unit 4030 updates the information of the guide lines and the work area registered in the map based on the information of the detection position of the guide lines accumulated by one or more guided vehicles.
[0075] The abnormality determination unit 4040 determines abnormalities in the guide lines and the guided vehicle based on the position information of the guide lines registered in the map information and the detection information of the guided vehicle including the detection position information of the guide lines detected by the guided vehicle.
[0076] The input / output device 5000 displays information recorded in the state information recording unit 4010 of the overall control device 4000, map information (including map update information), and the determination result by the abnormality determination unit, and can add or update a new operation scenario by inputting an operation scenario managed by the operation scenario management unit 4020. Information input to the input / output device 5000 includes, for example, that the destination of a given transport vehicle is the working area A of the guided travel area 110, operation contents for entering the guided travel area 110 and reaching the working area A, operation switching conditions, and the like.
[0077] <Functions of the transport vehicle> The functions of the transport vehicle will be described with reference to Fig. 16. Fig. 16 is a diagram showing the functional configuration of the transport vehicle according to this embodiment. The transport vehicle 10 is equipped with a coupling device 20, a communication unit 210 that communicates with a dolly 2000 outside the transport vehicle and a communication network 6000, a recording unit 220 (including a storage unit), a detection unit 230 equipped with various sensors described later, a coupling device for coupling with the dolly, a wheel drive unit 280 that drives the wheels, an input unit 240, a display unit 250, a control unit 260 that controls the operations of the wheel drive unit 280, and the like.
[0078] The recording unit 220 has a function of recording information received from the outside by the communication unit 210, detection information detected by the detection unit 230, and information generated and output by the control unit. The recording unit 220 can store information such as the destination position, movement route, and movement history of the transport vehicle. The recording unit 220 can store speed information according to the distance to the destination position, calculation formula (program) information for calculating the speed information, and the like.
[0079] The detection unit 230 includes an object position detection unit 12, a guide line detection unit 16, a travel distance detection unit 233, a collision detection unit 234, a posture detection unit 235, and a charge amount detection unit 236. As described above, the object position detection unit 12 includes a laser distance sensor (such as LiDAR (Light detection and ranging)) that measures the distance and direction to an object by irradiating a laser beam and measuring the time it takes for the laser beam to bounce back after hitting the object, a millimeter wave radar that detects the distance to an object based on a millimeter wave transmission signal and a received signal that is reflected by the object and returns, or a camera-type distance sensor that measures the distance to an object by photographing the object with a camera and analyzing the photographed image. The control unit can estimate information on the current position and current speed of the transport vehicle based on information from the detection unit. The detection unit 230 includes a position sensor including a GNSS or the like that detects the current position of the transport vehicle, and a speed sensor that detects the speed of the transport vehicle.
[0080] As described above, the guide line detection unit 16 uses a sensor according to the type of guide method. When the electromagnetic induction method is used, a pickup coil is used as the guide line detection unit sensor, when the magnetic induction method is used, a magnetic sensor is used, and when the image recognition method is used, a camera is used. When the guide line detection unit is located directly above the guide line, it detects the guide line and outputs a detection signal. In addition to the detection signal of the guide line, in the case of an image recognition method in which a camera reads a guide line using a two-dimensional code or a barcode, position information is generated based on the information of the detected code, and further, by analyzing the image information of the code, relative angle information between the guide line and the carrier can be generated.
[0081] The travel distance detection unit 233 detects the number of rotations of the non-driven wheels 14 or the driven wheels 13, and can measure the travel distance and travel speed of the transport vehicle based on the detection information of the number of rotations and the information of the diameter (or circumference) of the non-driven wheels or the driven wheels (in this case, the travel distance detection unit 233 can function as a speed sensor). As an alternative, it is also possible to apply a means for detecting the travel speed of the transport vehicle using a millimeter wave sensor that irradiates millimeter waves in any horizontal direction (may be a wall or floor surface) and detects reflected waves, and integrating the travel speed to estimate the travel distance. Also, any method for measuring the travel distance or acquiring the travel speed other than the above-mentioned methods can be applied.
[0082] The collision detection unit 234 has a function of detecting that the transport vehicle collides with an object or a person. Specifically, it is possible to detect acceleration using a gyro sensor or the like, and determine that a collision has occurred when a sudden change in acceleration is detected. As an alternative, it is also possible to apply a means of providing a physical switch together with a bumper at the front of the transport vehicle in the traveling direction, and determining that a collision has occurred when the physical switch is pressed. In addition, a collision detection method other than the above can be applied. When the collision detection unit 234 detects a collision, it stops the transport vehicle, records at least one of the collision occurrence information and the collision occurrence position information in the recording unit, and notifies the information to the general control device 4000 and the control device 3000. The attitude detection unit 235 detects the direction (attitude) of the vehicle based on a magnetic compass, information on the rotation speed of the left and right drive wheels, or steering information of the wheels.
[0083] The charge amount detection unit 236 detects the charge amount of the battery, which is the power source of the transport vehicle. When the charge amount detected by the charge amount detection unit 236 becomes equal to or less than a predetermined value, it determines that charging is necessary, records the detection information of the decrease in charge amount in the recording unit, and notifies the information to the general control device 4000 and the control device 3000. Furthermore, when it is detected that the charge amount is equal to or less than a predetermined value, in addition to the above processing, it may be configured to automatically move to a charging spot and charge. The predetermined value for the charge amount detection unit 236 to determine that charging is necessary may be a value set in advance based on at least one of the distance to the destination set for the transport vehicle and the weight of the transported object coupled to the transport vehicle.
[0084] The input unit 240 is composed of a physical switch or a touch panel mounted on the transport vehicle, and allows the user to directly input operation commands, etc. to the transport vehicle. The display unit 250 is composed of, for example, a liquid crystal panel mounted on the transport vehicle, and can display status information of the transport vehicle (various types of detection information by the detection unit 230, the type of driving mode, the currently running operation scenario, etc.).
[0085] The control unit 260 includes an operation determination unit 261, a mode switching unit 262, a connection control unit 263, a display control unit 264, a position estimation unit 265, and a travel control unit 266. The operation determination unit 261 determines the operation of the guided vehicle based on the operation scenario of the self-guided vehicle acquired from the operation scenario management unit 4020.
[0086] The mode switching unit 262 switches the travel mode of the transport vehicle between a guided travel mode and an autonomous travel mode based on conditions predetermined by an operation scenario or the like, or a command input by the input unit 240. The connection control unit 263 controls the operation of the coupling device to control connection / disconnection with a transported object such as a cart based on conditions predetermined by an operation scenario or the like, or a command input by the input unit 240. The display control unit 264 controls the input IF of the input unit 240 and the display unit 250 described above.
[0087] The position estimation unit 265 can estimate the position at a predetermined time including the current position of the vehicle in the entire travel area based on the travel distance detected by the travel distance detection unit 233, the information on the direction of the vehicle detected by the attitude detection unit 235, and the map information of the entire area recorded in the recording unit 220. Alternatively, it is also possible to estimate the position of the vehicle in the entire travel area based on the information on the distance and direction from the vehicle to an object measured by the object position detection unit 12 and the map information of the entire area recorded in the recording unit 220. Alternatively, when the vehicle is traveling on a guide line formed by a two-dimensional code, it is also possible to estimate the position of the vehicle in the entire travel area based on the identification information of the two-dimensional code and the map information. The position estimation unit 265 can also acquire position information by a GNSS or the like provided in the carrier vehicle.
[0088] The position estimation unit 265 can estimate the position where the object exists based on the estimated vehicle position information and the distance information from the vehicle to the object detected by the object position detection unit 12. In addition, based on the vehicle position information when the guide line detection unit 16 detects the guide line, it estimates the installation position of the guide line.
[0089] The travel control unit 266 controls the travel of the transport vehicle based on at least one of the determination information by the operation determination unit 261 and the mode switching unit 262. The travel control unit 266 can control the forward movement, backward movement, stopping, turning, and the moving speed and turning speed of the transport vehicle. Specifically, the travel control unit 266 individually controls the right wheel driving unit 281 and the left wheel driving unit 282 of the wheel driving unit 280. The right wheel driving unit 281 and the left wheel driving unit 282 are composed of, for example, a motor, and by individually controlling the rotation speed and rotation direction of each drive wheel, it becomes possible to make the transport vehicle travel in a curve with an arbitrary trajectory radius or to rotate the transport vehicle to change its direction.
[0090] The direction of the vehicle may be controlled based on the angle and relative position of the vehicle, and the following may be performed: an angle estimation process for estimating the angle of the vehicle relative to the extension direction of the guideline based on information from a sensor installed in the vehicle; a relative position estimation process for estimating the relative position of the guideline and the vehicle in a direction perpendicular to the extension direction of the guideline based on information from a sensor installed in the vehicle; and the direction of the vehicle may be controlled based on the angle and relative position of the vehicle. For example, in the case of an image recognition method in which a camera reads a guideline using a two-dimensional code or a barcode, position information may be generated based on information on the detected code in addition to the detection signal of the guide line, and further image information of the code may be used to generate relative angle information between the guide line and the vehicle.
[0091] Although the preferred embodiment of the present disclosure has been described in detail above with reference to the attached drawings, the technical scope of the present disclosure is not limited to such examples. It is clear that a person having ordinary knowledge in the technical field of the present disclosure can conceive of various modified or amended examples within the scope of the technical ideas described in the claims, and it is understood that these also naturally belong to the technical scope of the present disclosure.
[0092] The devices described in this specification may be realized as a single device, or may be realized by a plurality of devices (e.g., cloud servers) partially or entirely connected via a network. For example, the control unit 260 and the recording unit 220 of the transport vehicle may be realized by different servers connected to each other via a network. In addition, in the transport system described in this specification, an example has been described in which the controller 3000, the overall control device 4000, and the input / output device 5000 are configured as separate hardware connected via a network, but some or all of the functions of the controller 3000, the overall control device 4000, and the input / output device 5000 may be implemented in the transport vehicle 10.
[0093] The series of processes performed by the device described in this specification may be realized using any of software, hardware, and a combination of software and hardware. A computer program for realizing each function of the control unit 260 according to this embodiment may be created and implemented in a PC or the like. A computer-readable recording medium in which such a computer program is stored may also be provided. The recording medium may be, for example, a magnetic disk, an optical disk, a magneto-optical disk, a flash memory, or the like. The above computer program may also be distributed, for example, via a network, without using a recording medium.
[0094] In addition, the processes described herein using flowchart diagrams do not necessarily have to be performed in the order shown. Some process steps may be performed in parallel. Additional process steps may be employed, and some process steps may be omitted.
[0095] In addition, the effects described in this specification are merely descriptive or exemplary and are not limiting. In other words, the technology according to the present disclosure may achieve other effects that are apparent to a person skilled in the art from the description of this specification, in addition to or in place of the above effects.
[0096] Note that the following configurations also fall within the technical scope of the present disclosure. (Item 1) a movement path generation process for generating a movement path of the moving object to a target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to a real space, current existence area information of the moving object on the map data, and information of a target position; A control unit that executes a cost update process that changes a setting range of costs in the cost map information in response to a change in the moving speed of the moving body. (Item 2) 2. The route generation system according to item 1, wherein in the cost update process, the control unit increases a setting range of costs equal to or greater than a predetermined value in the cost map information as the moving speed of the moving object increases. (Item 3) The control unit executes the cost update process based on cost condition information stored in advance in a storage unit, 2. The route generation system according to item 1, wherein the cost condition information includes information indicating a relationship between a moving speed of the moving object and a value of the cost according to a distance from the obstacle. (Item 4) 4. The route generation system according to item 3, wherein the cost condition information includes information on a setting condition of a traffic avoidance area in which a cost equal to or greater than a predetermined value is set. (Item 5) The control unit is 5. The route generation system according to item 4, wherein, when the moving speed is equal to or less than a predetermined threshold, a cost is set for the traffic avoidance area to be a first predetermined set range, and when the moving speed exceeds the threshold, a cost is set for the traffic avoidance area to be a second set range larger than the first set range. (Item 6) The control unit is If the moving speed is less than a predetermined first threshold, a cost is set to the traffic avoidance area that is a predetermined first set range; When the moving speed is equal to or greater than the first threshold and equal to or less than a second threshold, a cost is set to a second range that is equal to or greater than the traffic avoidance area; 5. The route generation system according to item 4, wherein, when the travel speed exceeds the second threshold, a cost is set for a predetermined third set range as the traffic avoidance area. (Item 7) 5. The route generation system according to item 4, wherein the cost is set so that the second set range increases in proportion to the travel speed as the distance from an obstacle to an outer edge of the traffic avoidance area increases. (Item 8) 2. The path generation system according to item 1, wherein the control unit determines a setting range of the cost around each obstacle depending on a distance from the moving body to each obstacle. (Item 9) The moving body includes a transport vehicle capable of connecting and transporting an object to be transported, 2. The path generation system according to item 1, wherein the control unit determines a setting range of the cost based on whether or not the object to be transported is connected to the transport vehicle. (Item 10) 10. The path generation system according to item 9, wherein, when the object to be transported is connected to the transport vehicle, the control unit estimates a convex hull including the transport vehicle and the object to be transported as the existence area of the moving body. (Item 11) a movement path generation process for generating a movement path of the moving object to a target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to a real space, current existence area information of the moving object on the map data, and information of a target position; a cost update process for changing a setting range of costs in the cost map information in response to a change in a moving speed of the moving body, the cost update process being executed by a control unit. (Item 12) a movement path generation process for generating a movement path of the moving object to a target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to a real space, current existence area information of the moving object on the map data, and information of a target position; a cost update process for changing a setting range of costs in the cost map information in response to a change in the moving speed of the moving object. [Explanation of symbols]
[0097] 10: Transport vehicle, 20: Connection device, 22: Grip unit, 23: Lower support unit, 24: Protrusion unit, 25: Displacement unit, 50: Transport object, 51: Lower frame of transport object, 130 Operation area, 131 Guide line, 132 Travel mode switching position, 210 Communication unit, 220 Recording unit, 230 Detection unit, 240 Input unit, 250 Display unit, 260 Control unit, 280 Wheel drive unit, 2000 Cart, 2010 Connection receiving unit, 3000 Control unit, 4000 Overall control unit, 5000 Input / output device, 6000 Communication network, 7000 External system
Claims
1. a movement path generation process for generating a movement path of the moving object to the target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to real space, information on a current existence area of the moving object on the map data, and information on the target position; a control unit that executes a cost update process that changes a setting range of costs in the cost map information in accordance with a change in the moving speed of the moving object; the control unit executes the cost update process based on cost condition information stored in advance in a storage unit; the cost condition information includes information indicating a relationship between a moving speed of the moving object and a value of the cost according to a distance from the obstacle; the cost condition information includes information on a setting condition for a traffic avoidance area in which a cost equal to or greater than a predetermined value is set; The control unit If the moving speed is less than a predetermined first threshold, a cost is set for the traffic avoidance area, which is a predetermined first set range; When the moving speed is equal to or greater than the first threshold and equal to or less than a predetermined second threshold, a cost is set to a predetermined second set range as the traffic avoidance area; If the moving speed exceeds the second threshold, a cost is set as the traffic avoidance area within a predetermined third set range; a route generation system for a moving body, wherein the cost is set in the second set range so that the distance from an obstacle to an outer edge of the traffic avoidance area increases in proportion to the moving speed.
2. The route generation system according to claim 1 , wherein the control unit, in the cost update process, increases the setting range of costs equal to or greater than a predetermined value in the cost map information as the moving speed of the moving object increases.
3. The route generation system described in Claim 1, wherein the control unit sets the cost only within a predetermined range from the center of the moving body based on the current position of the moving body, rather than the entire map data.
4. The route generation system described in Claim 1, wherein the control unit sets the cost in the cost map information based on an upper limit speed of the moving body that is stored in advance as an initial setting.
5. The path generation system according to claim 1 , wherein the control unit determines the set range of the cost around each obstacle in accordance with a distance from the moving object to the obstacle.
6. the moving body includes a transport vehicle that can connect and transport an object to be transported; The route generation system according to claim 1 , wherein the control unit determines the setting range of the cost based on whether the object to be transported is connected to the transport vehicle.
7. The path generation system according to claim 6 , wherein, when the object to be transported is coupled to the transport vehicle, the control unit estimates a convex hull including the transport vehicle and the object to be transported as the existence area of the moving body.
8. a movement path generation process for generating a movement path of the moving object to the target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to real space, information on a current existence area of the moving object on the map data, and information on the target position; a cost update process for changing a setting range of costs in the cost map information in accordance with a change in the moving speed of the moving object; the control unit executes the cost update process based on cost condition information stored in advance in a storage unit; the cost condition information includes information indicating a relationship between a moving speed of the moving object and a value of the cost according to a distance from the obstacle; the cost condition information includes information on a setting condition for a traffic avoidance area in which a cost equal to or greater than a predetermined value is set; The control unit If the moving speed is less than a predetermined first threshold, a cost is set for the traffic avoidance area, which is a predetermined first set range; When the moving speed is equal to or greater than the first threshold and equal to or less than a predetermined second threshold, a cost is set to a predetermined second set range as the traffic avoidance area; If the moving speed exceeds the second threshold, a cost is set as the traffic avoidance area within a predetermined third set range; a second set range of costs set so that the distance from an obstacle to an outer edge of the traffic avoidance area increases in proportion to the moving speed;
9. a movement path generation process for generating a movement path of the moving object to the target position based on cost map information in which a cost based on a distance from an obstacle is set on map data corresponding to real space, information on a current existence area of the moving object on the map data, and information on the target position; a cost update process for changing a setting range of costs in the cost map information in accordance with a change in the moving speed of the moving object; the control unit executes the cost update process based on cost condition information stored in advance in a storage unit; the cost condition information includes information indicating a relationship between a moving speed of the moving object and a value of the cost according to a distance from the obstacle; the cost condition information includes information on a setting condition for a traffic avoidance area in which a cost equal to or greater than a predetermined value is set; The control unit If the moving speed is less than a predetermined first threshold, a cost is set for the traffic avoidance area, which is a predetermined first set range; When the moving speed is equal to or greater than the first threshold and equal to or less than a predetermined second threshold, a cost is set to a predetermined second set range as the traffic avoidance area; If the moving speed exceeds the second threshold, a cost is set as the traffic avoidance area within a predetermined third set range; the second set range is set so that the distance from an obstacle to an outer edge of the traffic avoidance area increases in proportion to the travel speed.