Vehicle control device, route generation method, and program

JPWO2023223407A5Active Publication Date: 2025-01-21NEC CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024521414
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-11-06
Publication Date
2025-01-21
Estimated Expiration
2042-05-17

AI Technical Summary

Technical Problem

Existing algorithms for calculating the shortest route for autonomously operating forklifts often result in paths that require multiple turns and may collide with obstacles, such as pallets, due to their reliance on minimum turning radius and straight-line movements.

Method used

A vehicle control device and route generation method that calculate a first straight line indicating a set of relay points allowing the forklift to move to a target position without changing curvature or turning direction, ensuring the target posture is achieved by generating specific routes from the current position to the relay point and then to the target position, using a processor-executed program.

Benefits of technology

This approach reduces the number of turns required to reach the target position, minimizing the risk of collision with obstacles and ensuring the forklift assumes the correct posture at the target position.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

The purpose of the present invention is to provide a vehicle control device which can calculate a route for movement so as to take an intended attitude at a destination position. A vehicle control device (10) according to the present disclosure comprises: a calculation unit (11) that calculates a first straight line indicating a set of first relay points along which a vehicle can move to a destination position without changing the curvature and the turning direction from a first attitude, so that the vehicle can take an intended attitude at the destination position; and a route generation unit (12) that generates a first route for the vehicle to move from the current position to the first relay points on the first straight line such that the vehicle takes the first attitude at the first relay points, and a second route for the vehicle to move from the first relay points to the destination position such that the vehicle takes the intended attitude at the destination position without changing the curvature and the turning direction. The first relay points included in the first straight line are determined in accordance with the turning radius to be achieved when the vehicle moves to the destination position so as to take the intended attitude.
Need to check novelty before this filing date? Find Prior Art

Description

Vehicle control device, route generation method, and non-transitory computer-readable medium

[0001] The present disclosure relates to a vehicle control device, a route generation method, and a non-transitory computer-readable medium.

[0002] When performing cargo handling operations, a forklift that operates autonomously by remote control or the like must move to a position directly opposite the pallet to be lifted in order to lift the pallet.

[0003] Non-Patent Document 1 discloses an algorithm for calculating the shortest path between two points. Specifically, the algorithm disclosed in Non-Patent Document 1 calculates the shortest path between two points by combining movement with a minimum turning radius and movement in a straight line.

[0004] JA Reeds and 1 other person “OPTIMAL PATHS FOR A CAR THAT GOES BOTH FORWARDS AND BACKWARDS”, PACIFIC JOURNAL OF MATHEMATICS 1990, Vol.145, No.2

[0005] When the shortest path calculation method disclosed in Non-Patent Document 1 is applied to an autonomously operating forklift, the forklift may proceed to the destination position in the shortest distance, and then, once approaching the destination position, may turn the forklift around several times to move directly opposite the pallet. Furthermore, the shortest path calculation method disclosed in Non-Patent Document 1 uses the minimum turning radius for movements other than straight-line movements. Therefore, when the forklift turns around to move directly opposite the pallet, there is a possibility that the calculated path will result in a collision with the pallet.

[0006] In view of the above-mentioned problems, one of the objectives of the present disclosure is to provide a vehicle control device, a route generation method, and a program that can calculate a route for moving to a target position and achieve a target attitude.

[0007] A vehicle control device according to a first aspect of the present disclosure includes a calculation unit that calculates a first straight line indicating a set of first relay points along which the vehicle can move from a first attitude to a destination position without changing the curvature or turning direction so that the vehicle assumes a destination attitude at the destination position; and a path generation unit that generates: a first path for the vehicle to move from its current position to the first relay point on the first straight line so that the vehicle assumes the first attitude at the first relay point; and a second path for the vehicle to move from the first relay point to the destination position so that the vehicle assumes the destination attitude at the destination position without changing the curvature or turning direction, wherein the first relay points included in the first straight line are determined according to the turning radius when moving to the destination position so as to assume the destination attitude.

[0008] A route control method according to a second aspect of the present disclosure calculates a first straight line indicating a set of first intermediate points along which the vehicle can move from a first attitude to a destination position without changing the curvature or turning direction so that the vehicle assumes a destination attitude at the destination position, and generates a first route for the vehicle to move from its current position to the first intermediate point on the first straight line so that the vehicle assumes the first attitude at the first intermediate point, and a second route for the vehicle to move from the first intermediate point to the destination position so that the vehicle assumes the destination attitude at the destination position without changing the curvature or turning direction, and the first intermediate points included in the first straight line are determined according to the turning radius when moving to the destination position so that the vehicle assumes the destination attitude.

[0009] A program according to a third aspect of the present disclosure causes a computer to calculate a first straight line indicating a set of first intermediate points along which the vehicle can move from a first attitude to a destination position without changing the curvature or turning direction so that the vehicle will assume a destination attitude at the destination position, the first intermediate points included in the first straight line being determined according to the turning radius when moving to the destination position so as to assume the destination attitude, and to generate a first route along which the vehicle moves from its current position to the first intermediate point on the first straight line so that the vehicle will assume the first attitude at the first intermediate point, and a second route along which the vehicle moves from the first intermediate point to the destination position so that the vehicle will assume the destination attitude at the destination position without changing the curvature or turning direction.

[0010] The present disclosure makes it possible to provide a vehicle control device, a route generation method, and a program that can calculate a route for moving to a target position and achieve a target attitude.

[0011] FIG. 1 is a configuration diagram of a vehicle control device according to a first embodiment. FIG. 2 is a flowchart of a route generation process according to the first embodiment. FIG. 3 is a configuration diagram of a vehicle control device according to a second embodiment. FIG. 4 is a diagram showing intersections calculated by an intersection calculation unit according to the second embodiment. FIG. 5 is a diagram explaining a travel route to a destination according to the second embodiment. FIG. 6 is a diagram explaining a travel route to a destination according to the second embodiment. FIG. 7 is a diagram explaining a travel route to a destination according to the second embodiment. FIG. 8 is a diagram explaining a travel route to a destination according to the second embodiment. FIG. 9 is a flowchart of a route generation process according to the second embodiment. FIG. 10 is a configuration diagram of a vehicle control device according to each embodiment.

[0012] (First embodiment) Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. First, an example configuration of a vehicle control device 10 according to the first embodiment will be described with reference to FIG. 1. The vehicle control device 10 may be a computer device that operates when a processor executes a program stored in a memory. The vehicle control device 10 may be an information processing device, for example, a server device. The vehicle control device 10 may also be composed of multiple computer devices. In this case, the components or functions that make up the vehicle control device 10 may be distributed and arranged across the multiple computer devices. The multiple computers may be connected via a network or directly via a cable or the like.

[0013] The vehicle control device 10 includes a calculation unit 11 and a route generation unit 12. The calculation unit 11 and the route generation unit 12 may be software or modules that are executed by a processor executing a program stored in a memory, or may be hardware such as a circuit or a chip.

[0014] The calculation unit 11 calculates a straight line indicating a set of intermediate points along which the vehicle can move from the first attitude to the destination position without changing the curvature or turning direction, so that the vehicle assumes a destination attitude at the destination position. The vehicle may be an autonomously moving vehicle, a remotely controlled vehicle, or a vehicle that moves with computer-assisted driver operation, etc. The vehicle may also be a vehicle controlled by a non-holonomic system. The vehicle may also be a transport vehicle that transports luggage, such as a forklift. The vehicle may also be a mobile robot (steering robot) that turns by steering.

[0015] The target position may be represented by, for example, two-dimensional coordinates or three-dimensional coordinates. The target attitude may be represented by an angle of the front direction of the vehicle relative to a certain direction at the target position. The front direction of the vehicle may be the traveling direction of the vehicle.

[0016] The first attitude is the attitude at the relay point. The attitude at the relay point may be indicated using the angle of the vehicle's forward direction at the relay point, based on the direction used to indicate the target attitude. Moving to the target position without changing the curvature and turning direction may mean moving to the target position on a circumference determined according to the turning radius, and further moving so as to assume the target attitude at the target position. The direction of the target attitude and the direction of the first attitude may be a direction tangent to the circle on which the vehicle is moving and the traveling direction of the vehicle. In other words, the direction of the target attitude may be a direction tangent to the circle on which the vehicle is moving at the target position and the traveling direction of the vehicle, and the direction of the first attitude may be a direction tangent to the circle on which the vehicle is moving at the relay point and the traveling direction of the vehicle.

[0017] The relay points are determined according to the turning radius. That is, the positions of the relay points change by changing the turning radius. The calculation unit 11 calculates a straight line connecting the positions of the multiple relay points determined by changing the turning radius. The straight line is a line on two-dimensional coordinates or three-dimensional coordinates. The straight line uses the same two-dimensional coordinates or three-dimensional coordinates as the two-dimensional coordinates or three-dimensional coordinates used to indicate the destination position. That is, the destination position and the relay points are indicated as different points on the same coordinates.

[0018] The path generating unit 12 generates a first path for the vehicle to move from the current position to a first relay point on a straight line so as to assume a first attitude at the first relay point, and further generates a second path for the vehicle to move from the first relay point to a destination position so as to assume a destination attitude at the destination position without changing the curvature or turning direction.

[0019] The first path may include a straight path and a curved path, or may include only one of a straight path and a curved path.

[0020] Next, the flow of the path generation process according to the second embodiment will be described with reference to FIG. 2 . First, the calculation unit 11 calculates a straight line indicating a set of intermediate points along which the vehicle can move from a first attitude to a destination position without changing the curvature or turning direction so that the vehicle assumes a destination attitude at the destination position (S11). Next, the path generation unit 12 generates a first path along which the vehicle can move from the current position to a first intermediate point on the straight line so that the vehicle assumes a first attitude at the first intermediate point (S12). Next, the path generation unit 12 generates a second path along which the vehicle can move from the first intermediate point to a destination position so that the vehicle assumes a destination attitude at the destination position without changing the curvature or turning direction (S13).

[0021] As described above, the vehicle control device 10 generates a route from the current position to the destination position so that the vehicle assumes a destination attitude at the destination position. The route from the current position to the destination position includes intermediate points determined according to the turning radius of the vehicle. This allows the vehicle control device 10 to generate different routes depending on the turning radius. As a result, the number of turns required by the vehicle before moving to the destination position can be reduced, thereby preventing the vehicle from colliding with an obstacle present at the destination position. If the vehicle is a forklift, the obstacle may be, for example, a pallet to be transported.

[0022] (Second embodiment) Next, a configuration example of a vehicle control device 20 according to a second embodiment will be described with reference to Fig. 3. The vehicle control device 20 may be a computer device that operates when a processor executes a program stored in a memory. The vehicle control device 20 controls the operation of a forklift, which is a vehicle. In the second embodiment, an example will be described in which the vehicle control device 20 controls the operation of a forklift, but the control target of the vehicle control device 20 is not limited to a forklift.

[0023] For example, the vehicle control device 20 may be mounted on a forklift and control the drive unit of the forklift. Alternatively, the vehicle control device 20 may communicate with a computer device that controls the drive unit of the forklift via a network and remotely control the forklift. Controlling the drive unit may, for example, be controlling the steering operation of the forklift. The steering operation may be determining the angle of the direction of movement of the forklift relative to the forward direction of the forklift. The steering operation is determined, for example, according to the turning radius of the forklift.

[0024] The vehicle control device 20 generates a path for a forklift to travel while performing loading and unloading operations, and the forklift travels along the path generated by the vehicle control device 20. An example will be described below in which the vehicle control device 20 generates a path for moving the forklift to a position directly opposite a pallet placed at a destination location. The position directly opposite the pallet is a position where the forks of the forklift can be inserted into holes in the pallet by moving the forklift forward. In other words, the position directly opposite the pallet may be a position where a line extending in the extension direction of the holes in the pallet into which the forks are inserted coincides with a line extending in the extension direction of the forks of the forklift. Moving the forklift to a position directly opposite the pallet may also be referred to as an alignment process.

[0025] The vehicle control device 20 has a current position information acquisition unit 21, an intersection calculation unit 22, an intersection coordinate determination unit 23, a relay point calculation unit 24, and a route generation unit 25. Each of the components constituting the vehicle control device 20 may be software or a module that performs processing when a processor executes a program stored in a memory. Alternatively, each of the components constituting the vehicle control device 20 may be hardware such as a circuit or a chip. The calculation unit 11 in the vehicle control device 10 corresponds to the intersection calculation unit 22 and the relay point calculation unit 24 in the vehicle control device 20. Furthermore, the route generation unit 12 in the vehicle control device 10 corresponds to the route generation unit 25 in the vehicle control device 20.

[0026] The current position information acquisition unit 21 acquires information regarding the current position and current posture of the forklift. For example, the current position information acquisition unit 21 may estimate the current position and current posture of the forklift using an image captured by a camera attached to the forklift. Estimating may be rephrased as identifying. The camera may be attached, for example, to a position that can capture an image of the front of the forklift. The front of the forklift may be the direction of travel when the forklift is moving forward. Furthermore, the camera may also be attached to a position that can capture an image of the direction of travel when the forklift is moving backward. The image captured by the camera may be, for example, an RGB (Red Green Blue) image.

[0027] Here, an example of the process of estimating the current position and current posture of the forklift, executed by the current position information acquisition unit 21, will be described. Assume that readable identification information is attached to the pallet placed at the destination position of the forklift. The readable identification information may be, for example, a QR (Quick Response) marker or a QR code (registered trademark), or another marker.

[0028] The current position information acquisition unit 21 recognizes, from the RGB image, QR (Quick Response) markers attached to the surface of the pallet. The surface of the pallet to which the QR markers are attached may have holes into which the forks of a forklift are inserted. For example, the current position information acquisition unit 21 estimates the position of the QR marker using two-dimensional coordinates in the RGB image. Furthermore, the current position information acquisition unit 21 converts the two-dimensional coordinates in the RGB image into a target position, i.e., a world coordinate system with the QR marker as the origin, and estimates the current position of the forklift in the world coordinate system. The method for converting the two-dimensional coordinates in the RGB image into the world coordinate system may be any commonly used method, and is not limited to a specific method.

[0029] Furthermore, the current position information acquisition unit 21 estimates the current posture of the forklift with respect to the QR marker based on the position of the QR marker in the RGB image. The posture of the forklift may be expressed using a line extending vertically from the QR marker attached to the surface of the pallet as the reference, and the angle between the reference line and a line in the front direction of the forklift.

[0030] Here, when the destination position is the position of the QR marker, the destination posture at the destination position is a state in which the forklift is facing the QR marker directly. In other words, the destination posture at the destination position is a state in which the angle between the line that serves as the reference for the forklift at the destination position and the line in front of the forklift is 0 degrees.

[0031] The intersection calculation unit 22 calculates a straight line indicating a set of intermediate points that can be used to move the forklift to the destination position without changing the curvature or turning direction from the current attitude so that the forklift will assume the destination attitude at the destination position. Furthermore, the intersection calculation unit 22 calculates the intersection between an extension of the direction in which the vehicle is facing at the current position and the straight line indicating the set of intermediate points.

[0032] The intersections calculated by the intersection calculation unit 22 will be described using Figure 4. Figure 4 shows two-dimensional coordinates (x-y coordinates) with the destination position of the forklift as the origin. The destination posture corresponds to the direction in which the x-axis extends. Specifically, the destination posture is a state in which the forklift is facing the negative x-axis direction at the origin, which is the destination position. The shaded area in Figure 4 indicates a no-entry area for the forklift. For example, a pallet is placed in the no-entry area, and if the forklift enters the no-entry area, it is expected that it will collide with the pallet. Furthermore, the circumference of circle C0 in Figure 4 indicates the path that the forklift will take when moving at the minimum turning radius Rmin to achieve the destination posture at the destination position. The minimum turning radius Rmin may be determined as a forklift specification. A forklift cannot move from within the area enclosed by circle C0 to achieve the destination posture at the destination position without changing the curvature and turning direction. Therefore, the area enclosed by circle C0 is also considered a no-entry area. For example, the no-entry area can be expressed as follows:

[0033] 0≦x≦Xmax, and x 2 +(y-Rmin) 2 ≧Rmin 2

[0034] Xmax is the x-coordinate value of the boundary between the entry-prohibited area and the movable area other than the entry-prohibited area.

[0035] p1, p2, and p3 respectively indicate the current positions of the forklift. Below, we will explain the operation when the current position of the forklift is p1, the operation when it is p2, and the operation when it is p3. The forklift is facing in the direction of the arrow in Figure 4 at p1, p2, and p3, and the posture of the forklift at its current position is angle θ in all cases of p1, p2, and p3. The reference line when indicating the posture of the forklift using an angle is a line parallel to the x-axis.

[0036] The straight line f1 indicates a set of intermediate points that the forklift can move from the attitude at angle θ to the target attitude at the target position without changing the curvature or turning direction. The calculation of the equation that indicates the straight line f1 will be described below.

[0037] If the turning radius when proceeding from any intermediate point on the line f1 to the target position is R, the coordinates of the intermediate point are expressed as (R sinθ, R(1-cosθ)). Substituting R=x / sinθ into y=R(1-cosθ), we obtain the following equation 1, which represents the line f1.

[0038] (Formula 1)

[0039] Here, if the current position of p1, p2, or p3 is (x0, y0), the extension line f2 of the direction in which the forklift is facing at its current position has a slope of tan θ and passes through (x0, y0), so it can be expressed as Equation 2 below.

[0040] (Formula 2)

[0041] The intersection of the straight line f1 and the extension line f2 is shown as follows:

[0042]

[0043] The intersection coordinate determination unit 23 determines which of the following areas the intersection position is included in. Area 1: The intersection is located within the entry-prohibited area, and the x-coordinate value of the intersection is greater than the threshold value Xt. Specifically, the intersection in Area 1 may be the position indicated by intersection n3 in FIG. 4. Area 2: The intersection is located outside the entry-prohibited area. Specifically, the intersection in Area 2 may be the position indicated by intersection n2 in FIG. 4. Area 3: The intersection is located within the entry-prohibited area, and the x-coordinate value of intersection 1 is smaller than the threshold value Xt. Specifically, the intersection in Area 3 may be the position indicated by intersection n1 in FIG. 4.

[0044] ​​​The threshold value Xt may be any value greater than the value of Rmin. For example, the threshold value Xt may be a value such as 2Rmin or 3Rmin, or may be set as Xmax / 2. If the x-coordinate of the intersection is greater than the threshold value Xt, it is assumed that the distance from the current position of the forklift to the destination position is sufficient, and a route can be set using a common technique to prevent the forklift from colliding with the pallet. In other words, the threshold value Xt may be set as a position at which a route can be set using a common technique to prevent the forklift from colliding with the pallet. The common technique may be, for example, the route setting method disclosed in Non-Patent Document 1.

[0045] If the intersection coordinate determination unit 23 determines that the intersection is included in area 1, the route generation unit 25 generates a route to the destination position using a general method.

[0046] Furthermore, if the intersection coordinate determination unit 23 determines that the intersection is included in area 2, the path generation unit 25 generates a path for the forklift to move straight to intersection n2 while maintaining its current posture. Specifically, if intersection n2 is located in front of the forklift, the path generation unit 25 generates a path for the forklift to move forward and move straight to intersection n2 while maintaining its current posture. Furthermore, if intersection n2 is located behind the forklift, the path generation unit 25 generates a path for the forklift to move backward and move straight to intersection n2 while maintaining its current posture.

[0047] Furthermore, the path generating unit 25 generates a path that moves from the intersection n2 to the target position without changing the curvature or turning direction. In other words, the path generating unit 25 generates a path that allows movement with a specific turning radius so as to achieve the target attitude at the target position.

[0048] Here, the route that is generated when the intersection coordinate determination unit 23 determines that the intersection is included in area 3 will be described with reference to FIGS. 5 to 8. FIG.

[0049] Circle C0 indicates the circle C0 with the minimum turning radius Rmin in Figure 4. Circle C1 indicates the path when moving from p1 with the minimum turning radius Rmin. The center C of circle C1 is expressed as follows:

[0050]

[0051] Furthermore, point A, which is tangent to circle C1 at angle φ, is expressed as follows. The angle φ is greater than the angle θ. x(1) min indicates the x-coordinate value of the point on the circle C1 with the minimum turning radius Rmin. y(1) min indicates that it is the y coordinate value of the point on the circle C1 of the minimum turning radius Rmin.

[0052]

[0053] Furthermore, the equation (3) of the line f3 that is tangent to the circle C1 at an angle φ is expressed as follows:

[0054] (Formula 3)

[0055] In FIG. 4, the straight line f3 is parallel to the y-axis, that is, the angle φ is 90 degrees, but the angle φ is not limited to 90 degrees.

[0056] Next, equation 4 of the straight line f4 indicating the set of intermediate points that can be moved from the attitude at angle φ to the target attitude at the target position without changing the curvature and turning direction is expressed as follows.

[0057] (Formula 4)

[0058] 6, the relay point calculation unit 24 calculates the intersection Wφ of the equation 3 of the line f3 and the equation 4 of the line f4. min Calculate the intersection point Wφ min The x and y coordinates of are given as follows:

[0059]

[0060] Next, the point B that can be moved from the attitude of angle φ to the target attitude at the target position with the minimum turning radius Rmin without changing the curvature and turning direction is expressed as follows: x(0) min ​​​indicates the value of the x - coordinate of a point on the circle C0 with the minimum turning radius Rmin. y(0) min indicates the value of the y - coordinate of a point on the circle C0 with the minimum turning radius Rmin.

[0061]

[0062] Here, when moving from point A towards the straight line f4 while maintaining the posture at an angle φ, among the selectable relay points on the straight line f4, the relay point Short_Wφ that is closest to the target position min is Short_Wφ min = max(B(x), Wφ min (x)). B(x) indicates the x - coordinate of point B, and Wφ min (x) indicates the x - coordinate of the intersection point Wφ min . The relay point to which the forklift moves is on the straight line f4 and satisfies x ≥ x(0) min , and x ≥ Wφ min (x). That is, in FIG. 6, if the value of the x - coordinate of the selectable relay point Wφ on the straight line f4 is Xa (Short_Wφ min (x) ≤ Xa < Xmax), the y - coordinate value of the relay point Wφ is shown as follows.

[0063]

[0064] Next, using FIG. 7, the straight line f5 connecting point p1 and the set of positions with an angle φ posture without changing the curvature and turning direction from point p1 will be described. The positions with an angle φ posture without changing the curvature and turning direction from point p1 are determined according to the turning radius. That is, the positions with an angle φ posture without changing the curvature and turning direction from point p1 change with the change of the turning radius.

[0065] Point A in FIG. 7 is a position on circle C1 where the attitude is angle φ when moving from point p1 with a turning radius of Rmin. Point A2 is a position on circle C2 where the attitude is angle φ when moving from point p1 with a turning radius of R2. Also, let C be the center of circle C1, and C2 be the center of circle C2. In this case, the angle of point C in the triangle connecting point p1, point A, and center C, and the angle of point C in the triangle connecting point p1, point A2, and center C2, are both φ-θ. Furthermore, the angle of point p1 in the triangle connecting point p1, point A, and center C, and the angle of point p1 in the triangle connecting point p1, point A2, and center C2 are the same. Therefore, point A2 exists on the extension line of the line connecting point p1 and point A in the triangle connecting point p1, point A, and center C. As a result, the set of positions where the attitude is angle φ when turning from point p1 with an arbitrary turning radius is a straight line. This straight line is designated as f5, and the straight line f5 is expressed as the following equation 5.

[0066] (Formula 5)

[0067] The relay point calculation unit 24 calculates the intersection W1 between the line f5 and the line f6, which is an extension of the direction in which the forklift truck is facing at the angle φ at the relay point Wφ. The intersection W1 between the line f5 and the line f6, which is an extension of the direction in which the forklift truck is facing at the angle φ at the relay point Wφ, will be described using Figure 8.

[0068] The line f6, which is an extension of the direction in which the forklift truck, which is oriented at an angle φ at the relay point Wφ, is shown as the following equation 6. Wφ(x) indicates the x-coordinate value at the relay point Wφ, and Wφ(y) indicates the y-coordinate value at the relay point Wφ.

[0069] (Formula 6)

[0070] If φ=90 degrees, the intersection of the lines f5 and f6 is expressed as follows: W1(x) represents the x coordinate of the intersection W1, and W1(y) represents the y coordinate of the intersection W1.

[0071]

[0072] Furthermore, when φ is not 90 degrees, the intersection of the lines f5 and f6 is expressed as follows.

[0073]

[0074] Next, referring to Figure 9, we will explain the turning radius Rn when moving from point p1 to intersection point W1 without changing the curvature and turning direction. n ,y n ), the distance d between point p1 and point W1 is expressed as the following equation 7.

[0075] (Formula 7)

[0076] In this case, the turning radius Rn is expressed as the following equation 8 using the distance d.

[0077] (Formula 8)

[0078] If intersection n1 is included in area 3, the path generation unit 25 calculates the turning radius Rn using equation 8 and identifies path 1, which moves from point p1 to intersection W1 at turning radius Rn. Furthermore, the path generation unit 25 identifies path 2, which moves from intersection W1 to relay point Wφ while maintaining an attitude at angle φ. For example, path 2 is identified as a straight path. Furthermore, the path generation unit 25 identifies path 3, which moves from relay point Wφ so as to assume a target attitude at a target position without changing the curvature or turning direction. The path generation unit 25 controls the drive unit of the forklift to move the forklift along the generated path. Alternatively, the path generation unit 25 transmits information about the path to a computer device controlling the drive unit of the forklift so as to move the forklift along the generated path.

[0079] Next, the flow of the route control process according to the second embodiment will be described with reference to FIG. 10. First, the current position information acquisition unit 21 acquires information about the current position and current posture of the forklift (S21). The current position may be indicated using two-dimensional coordinates based on the position where the pallet is placed. The current posture may be indicated using a line directly facing the pallet as a reference and the angle between that line and a line in the front direction of the forklift.

[0080] Next, the intersection calculation unit 22 calculates a straight line indicating a set of intermediate points along which the robot can move from the current attitude to the target attitude at the target position without changing the curvature or the turning direction (S22). For example, the intersection calculation unit 22 calculates a straight line f1 shown in Equation 1.

[0081] Next, the intersection calculation unit 22 calculates the intersection of the straight line f1 and an extension of the direction in which the forklift is facing at the current position (S23). The extension of the direction in which the forklift is facing is the extension line f2 shown in Equation 2.

[0082] Next, the intersection coordinate determination unit 23 determines whether the intersection is located within a no-entry area (S24). A no-entry area is an area where obstacles such as pallets, shelves, and equipment are located, and if a forklift enters the no-entry area, it is expected that the forklift will collide with the obstacles.

[0083] If the intersection coordinate determination unit 23 determines that the intersection is not located within the no-entry area, i.e., that the intersection is located outside the no-entry area, the path generation unit 25 performs path control for when the intersection is included in area 2 (S25). The intersection included in area 2 is designated as intersection n2. Path control for when the intersection is included in area 2 may involve generating a path that allows the forklift to travel straight to intersection n2 while maintaining its current posture, and may also involve generating a path that moves from intersection n2 to the destination position without changing the curvature or turning direction. Generating a path that moves from intersection n2 to the destination position without changing the curvature or turning direction means generating a path that allows the forklift to move from intersection n2 to the destination position with a specific turning radius and with the destination posture at the destination position.

[0084] In step S24, if the intersection coordinate determination unit 23 determines that the intersection is located within the no-entry area, it determines whether the x-coordinate of the intersection is greater than the threshold value Xt (S26). If the intersection coordinate determination unit 23 determines that the x-coordinate of the intersection is greater than the threshold value Xt, the path generation unit 25 performs path control for when the intersection is included in area 1 (S27). The intersection included in area 1 is designated as intersection n3. The path control for when the intersection is included in area 1 may involve generating a path to the destination position using a general method aimed at preventing the forklift from colliding with a pallet or the like.

[0085] If the intersection coordinate determination unit 23 determines that the x-coordinate of the intersection is equal to or less than the threshold value Xt, the route generation unit 25 performs route control for the case where the intersection is included in area 3 (S28). The intersection included in area 3 is designated as intersection n1. The route control for the case where the intersection is included in area 3 may be the generation of the routes described with reference to FIGS. 5 to 8.

[0086] As described above, the path generating unit 25 can change the path along which the forklift vehicle travels to achieve a target posture at the target position, depending on the position of the intersection of the straight line f1 and the extension line f2. Furthermore, the path generating unit 25 can adjust the turning radius while moving the forklift vehicle so that the forklift vehicle assumes a posture with an arbitrary angle φ at the intersection W1 and the intermediate point Wφ. Furthermore, since the forklift vehicle can travel to the target position from the intermediate point Wφ without changing the curvature or turning direction, it is possible to avoid turning near the target position. As a result, it is possible to prevent the forklift vehicle from colliding with the pallet due to turning near the pallet when traveling to the pallet position at the target position.

[0087] FIG. 11 is a block diagram showing an example configuration of the vehicle control device 10 and vehicle control device 20 (hereinafter referred to as the vehicle control device 10, etc.) described in the above-described embodiment. Referring to FIG. 11, the vehicle control device 10, etc. includes a network interface 1201, a processor 1202, and a memory 1203. The network interface 1201 may be used to communicate with a network node. The network interface 1201 may include, for example, a network interface card (NIC) conforming to the IEEE 802.3 series. IEEE stands for Institute of Electrical and Electronics Engineers.

[0088] The processor 1202 reads and executes software (computer programs) from the memory 1203 to perform the processing of the vehicle control device 10 and the like described using flowcharts in the above-described embodiments. The processor 1202 may be, for example, a microprocessor, an MPU, or a CPU. The processor 1202 may include multiple processors.

[0089] The memory 1203 is configured by a combination of volatile memory and non-volatile memory. The memory 1203 may include storage located remotely from the processor 1202. In this case, the processor 1202 may access the memory 1203 via an I / O (Input / Output) interface (not shown).

[0090] 11, the memory 1203 is used to store software modules. The processor 1202 reads and executes these software modules from the memory 1203, thereby performing the processing of the vehicle control device 10 and the like described in the above-described embodiment.

[0091] As explained using Figure 11, each of the processors possessed by the vehicle control device 10, etc. in the above-mentioned embodiment executes one or more programs including a group of instructions for causing a computer to perform the algorithm explained using the drawings.

[0092] In the above examples, the program includes instructions (or software code) that, when loaded into a computer, cause the computer to perform one or more functions described in the embodiments. The program may be stored on a non-transitory computer-readable medium or a tangible storage medium. By way of example and not limitation, computer-readable medium or tangible storage medium includes random-access memory (RAM), read-only memory (ROM), flash memory, solid-state drive (SSD) or other memory technology, CD-ROM, digital versatile disc (DVD), Blu-ray disc or other optical disk storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage device. The program may also be transmitted on a transitory computer-readable medium or communication medium. By way of example and not limitation, transitory computer-readable medium or communication medium includes electrical, optical, acoustic, or other forms of propagated signals.

[0093] The technical ideas of the present disclosure are not limited to the above-described embodiments, and can be modified as appropriate within the scope of the gist of the present disclosure.

[0094] Some or all of the above embodiments can be described as, but are not limited to, the following supplementary notes. (Supplementary Note 1) A vehicle control device comprising: a calculation means for calculating a first straight line indicating a set of first relay points along which the vehicle can move from a first attitude to a destination position without changing its curvature or turning direction so that the vehicle will assume a destination attitude at the destination position; and a route generation means for generating: a first route for the vehicle to move from a current position to the first relay point on the first straight line so that the vehicle will assume the first attitude at the first relay point; and a second route for the vehicle to move from the first relay point to the destination position so that the vehicle will assume the destination attitude at the destination position without changing its curvature or turning direction, wherein the first relay point included in the first straight line is determined according to a turning radius when the vehicle moves to the destination position so as to assume the destination attitude. (Supplementary Note 2) A vehicle control device according to Supplementary Note 1, wherein the route generation means generates the first route including a route along which the vehicle moves in a straight line to the first relay point while maintaining the first attitude. (Supplementary Note 3) The vehicle control device according to Supplementary Note 2, wherein the route generation means generates the first route including a route for moving from the current position to a position where the first attitude is achieved without changing the curvature or turning direction. (Supplementary Note 4) The vehicle control device according to Supplementary Note 3, wherein the position from the current position to the first attitude is determined according to a turning radius. (Supplementary Note 5) The vehicle control device according to any one of Supplementary Notes 1 to 4, wherein the calculation means calculates an intersection between a second straight line indicating a set of second intermediate points along which the vehicle can be moved from a second attitude at the current position to a destination position without changing the curvature or turning direction, and an extension of a direction in which the vehicle is facing at the current position, so that the vehicle will achieve a destination attitude at the destination position, and the route generation means determines a route control process for generating a route to the destination position based on the position of the intersection.(Supplementary Note 6) The vehicle control device according to Supplementary Note 5, wherein the route generation means generates a third route along which the vehicle moves in a straight line from the current position to the second relay point while maintaining the second attitude, when the intersection is located outside an entry-prohibited area which prohibits entry of the vehicle, and a fourth route along which the vehicle moves from the second relay point to the destination position without changing the curvature or turning direction so as to assume the destination attitude at the destination position. (Supplementary Note 7) The vehicle control device according to Supplementary Note 5, wherein the route generation means generates the first route and the second route when the intersection is located inside an entry-prohibited area which prohibits entry of the vehicle and the distance from the destination position to the intersection is within a threshold. (Supplementary Note 8) The vehicle control device according to any one of Supplements 1 to 7, wherein the route generation means controls drive means of the vehicle so that the vehicle moves along the generated routes. (Supplementary Note 9) The vehicle control device according to any one of Supplementary Notes 1 to 7, wherein the route generation means transmits information about the generated route to a computer device that controls a drive means of the vehicle so that the vehicle moves along the generated route. (Supplementary Note 10) The vehicle control device according to any one of Supplementary Notes 1 to 9, wherein the vehicle is a forklift that moves to a position directly opposite a pallet placed at a destination position and transports the pallet. (Supplementary Note 11) A route generation method comprising: calculating a first straight line indicating a set of first relay points along which the vehicle can move from a first attitude to a destination position without changing a curvature or a turning direction so that the vehicle will assume a destination attitude at the destination position; generating a first route for the vehicle to move from a current position to the first relay point on the first straight line so that the vehicle will assume the first attitude at the first relay point; and generating a second route for the vehicle to move from the first relay point to the destination position so that the vehicle will assume the destination attitude at the destination position without changing a curvature or a turning direction; and determining the first relay point included in the first straight line according to a turning radius when the vehicle moves to the destination position so that the vehicle will assume the destination attitude.(Supplementary Note 12) A non-transitory computer-readable medium storing a program that causes a computer to execute the following steps: calculate a first straight line indicating a set of first relay points along which the vehicle can move from a first attitude to a destination position without changing curvature or turning direction so that the vehicle will assume a destination attitude at the destination position, the first relay points included in the first straight line being determined according to a turning radius when moving to the destination position so as to assume the destination attitude; generate a first route for the vehicle to move from a current position to the first relay point on the first straight line so that the vehicle will assume the first attitude at the first relay point, and a second route for the vehicle to move from the first relay point to the destination position so that the vehicle will assume the destination attitude at the destination position without changing curvature or turning direction.

[0095] REFERENCE SIGNS LIST 10 Vehicle control device 11 Calculation unit 12 Route generation unit 20 Vehicle control device 21 Current position information acquisition unit 22 Intersection calculation unit 23 Intersection coordinate determination unit 24 Relay point calculation unit 25 Route generation unit

Claims

1. a calculation means for calculating a first straight line indicating a set of first intermediate points along which the vehicle can move from a first attitude to a target position without changing a curvature and a turning direction so that the vehicle assumes a target attitude at the target position; a route generating means for generating a first route for the vehicle to move from a current position to the first relay point on the first straight line so as to assume the first attitude at the first relay point, and a second route for the vehicle to move from the first relay point to a destination position so as to assume the destination attitude at the destination position without changing a curvature and a turning direction, The first relay point included in the first straight line is A vehicle control device in which the target attitude is determined according to a turning radius when moving to the target position.

2. The route generation means The vehicle control device according to claim 1 , further comprising: a control unit configured to generate the first route including a route along which the vehicle moves in a straight line to the first relay point while maintaining the first attitude.

3. The route generation means The vehicle control device according to claim 2 , further comprising: generating the first path including a path for moving from the current position to a position where the first attitude is achieved without changing a curvature and a turning direction.

4. The vehicle control device according to claim 3 , wherein a position from the current position where the vehicle assumes the first attitude without changing a curvature and a turning direction is determined according to a turning radius.

5. The calculation means is calculating an intersection between a second straight line indicating a set of second intermediate points along which the vehicle can move from a second attitude at the current position to a destination position without changing a curvature and a turning direction, so that the vehicle assumes a destination attitude at the destination position; The route generation means The vehicle control device according to claim 1 , further comprising: determining a route control process for generating a route to the destination position based on the positions of the intersections.

6. The route generation means 6. The vehicle control device according to claim 5, further comprising: a third route along which the vehicle moves in a straight line from the current position to the second relay point while maintaining the second attitude, and a fourth route along which the vehicle moves from the second relay point to the destination position without changing the curvature and turning direction so as to assume the destination attitude at the destination position, when the intersection is located outside a prohibited entry area which prohibits the entry of the vehicle.

7. The route generation means 6. The vehicle control device according to claim 5, wherein when the intersection is located inside an intrusion prohibited area in which the vehicle is prohibited from entering and when a distance from a destination position to the intersection is within a threshold, the first route and the second route are generated.

8. The route generation means The vehicle control device according to claim 1 , further comprising: a driving means for the vehicle being controlled so that the vehicle moves along the generated route.

9. calculating a first straight line indicating a set of first intermediate points along which the vehicle can be moved from a first attitude to a target position without changing a curvature and a turning direction, so that the vehicle assumes a target attitude at the target position; generating a first route for the vehicle to move from a current position to the first relay point on the first straight line so as to assume the first attitude at the first relay point, and a second route for the vehicle to move from the first relay point to a destination position so as to assume the destination attitude at the destination position without changing a curvature and a turning direction; The first relay point included in the first straight line is A path generation method in which the path generation is determined according to a turning radius when moving to the target position so as to attain the target attitude.

10. A first straight line is calculated, the first straight line indicating a set of first intermediate points along which the vehicle can move from a first attitude to a target position without changing a curvature and a turning direction, so that the vehicle will have a target attitude at the target position, and the first intermediate points included in the first straight line are determined according to a turning radius when the vehicle moves to the target position so as to have the target attitude; A program that causes a computer to execute the following steps: generate a first route for the vehicle to move from a current position to a first relay point on the first straight line so as to assume the first attitude at the first relay point; and generate a second route for the vehicle to move from the first relay point to a destination position so as to assume the destination attitude at the destination position without changing the curvature and turning direction.