US20240140431A1 - Course generation device, course generation method, medium, and moving body - Google Patents
Course generation device, course generation method, medium, and moving body Download PDFInfo
- Publication number
- US20240140431A1 US20240140431A1 US18/380,823 US202318380823A US2024140431A1 US 20240140431 A1 US20240140431 A1 US 20240140431A1 US 202318380823 A US202318380823 A US 202318380823A US 2024140431 A1 US2024140431 A1 US 2024140431A1
- Authority
- US
- United States
- Prior art keywords
- course
- point
- traveling
- area
- moving body
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 15
- 238000001514 detection method Methods 0.000 claims description 19
- 230000006870 function Effects 0.000 claims description 4
- 230000007246 mechanism Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000005484 gravity Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- HBBGRARXTFLTSG-UHFFFAOYSA-N Lithium ion Chemical compound [Li+] HBBGRARXTFLTSG-UHFFFAOYSA-N 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 229910001416 lithium ion Inorganic materials 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/18—Propelling the vehicle
- B60W30/18009—Propelling the vehicle related to particular drive situations
- B60W30/18159—Traversing an intersection
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
- B60W60/0011—Planning or execution of driving tasks involving control alternatives for a single driving scenario, e.g. planning several paths to avoid obstacles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2420/00—Indexing codes relating to the type of sensors based on the principle of their operation
- B60W2420/40—Photo, light or radio wave sensitive means, e.g. infrared sensors
- B60W2420/403—Image sensing, e.g. optical camera
-
- B60W2420/42—
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2552/00—Input parameters relating to infrastructure
- B60W2552/05—Type of road, e.g. motorways, local streets, paved or unpaved roads
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2552/00—Input parameters relating to infrastructure
- B60W2552/10—Number of lanes
Definitions
- the present invention relates to a course generation device, a course generation method, a medium, and a moving body such as a vehicle.
- ultra-compact mobility vehicles also referred to as micro mobility vehicles
- micro mobility vehicles each having a riding capacity of one or two persons
- a technique for controlling traveling of such a vehicle there has been proposed a technique for acquiring a road image with a camera or the like, estimating a road shape based on the road image that has been acquired, and controlling the traveling (for example, see Japanese Patent Laid-Open No. 2016-43837).
- the present invention achieves control of traveling in order to make a turn safely at crossroads on a traveling path.
- a course generation device that generates course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination
- the course generation device comprising: at least one processor and at least one memory comprising at least one program, wherein the at least one program is configured to cause the one or more processors to: output a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence; generate the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point; estimate or detect an avoidance area to be avoided in traveling, based on an image captured by a camera; and select again at least one of the start point and the end point, in a case
- FIGS. 1 A and 1 B are each a block diagram illustrating a configuration example of a vehicle according to the present embodiment
- FIG. 2 is a block diagram illustrating a hardware configuration example with a control unit of a vehicle as a main component, according to the present embodiment
- FIG. 3 is a block diagram illustrating a configuration example of a control function according to the present embodiment
- FIGS. 4 A and 4 B are diagrams each illustrating an example of course generation at crossroads according to the present embodiment
- FIG. 5 is a diagram illustrating an example of the course generation at crossroads according to the present embodiment.
- FIG. 6 is a flowchart illustrating course generation processing according to the present embodiment.
- the vehicle 100 includes a battery mounted thereon, and is, for example, an ultra-compact mobility vehicle that moves mainly with dynamic power of a motor.
- the ultra-compact mobility vehicle denotes an ultra-small-sized vehicle that is more compact than a general automobile and that has a riding capacity of one or two persons.
- an example in which the vehicle 100 is an ultra-compact mobility vehicle will be described.
- a three-wheeled vehicle or a straddle type vehicle may be used.
- the vehicle of the present invention is not limited to a riding apparatus, and may be any vehicle loaded with luggage and moving in parallel with a person who is walking, or a vehicle leading the way for a person.
- FIG. 1 A illustrates a side surface of the vehicle 100 according to the present embodiment
- FIG. 1 B illustrates an internal configuration of the vehicle 100
- an arrow X indicates a front-and-rear direction of the vehicle 100
- F indicates a front side
- R indicates a rear side
- Arrows Y and Z respectively indicate a width direction (a left-right direction) and an up-down direction of the vehicle 100 .
- the vehicle 100 is an electric autonomous vehicle including a traveling unit 12 and using a battery 13 as a main power supply.
- the battery 13 is, for example, a secondary battery such as a lithium ion battery, and the vehicle 100 self-travels on the traveling unit 12 by the electric power supplied from the battery 13 .
- the traveling unit 12 is a four-wheeled vehicle including a pair of left and right front wheels 20 and a pair of left and right rear wheels 21 .
- the traveling unit 12 may be in another form such as a form of a tricycle.
- the vehicle 100 includes a seat 14 for one person or two persons.
- the traveling unit 12 includes a steering mechanism 22 .
- the steering mechanism 22 is a mechanism that changes the steering angle of the pair of front wheels 20 using a motor 22 a as a drive source. An advancing direction of the vehicle 100 can be changed by changing the steering angle of the pair of front wheels 20 .
- the traveling unit 12 also includes a drive mechanism 23 .
- the drive mechanism 23 is a mechanism that rotates the pair of rear wheels 21 with a motor 23 a as a drive source. By rotating the pair of rear wheels 21 , it is possible to move the vehicle 100 forward or rearward.
- the vehicle 100 includes detection units 15 to 17 for detecting target objects in the surroundings of the vehicle 100 .
- the detection units 15 to 17 are a group of external sensors that monitor the surroundings of the vehicle 100 .
- any of them is an imaging device for capturing images of the surroundings of the vehicle 100 , and includes, for example, an optical system such as a lens and an image sensor.
- an imaging device for capturing images of the surroundings of the vehicle 100 , and includes, for example, an optical system such as a lens and an image sensor.
- a radar or a light detection and ranging (LiDAR) instead of or in addition to the imaging device, it is possible to adopt a radar or a light detection and ranging (LiDAR).
- Two detection units 15 are disposed on a front part of the vehicle 100 to be separated from each other in Y direction, and mainly detect target objects on a forward side of the vehicle 100 .
- the detection units 16 are disposed respectively on a left lateral part and a right lateral part of the vehicle 100 , and mainly detect target objects on lateral sides of the vehicle 100 .
- the detection unit 17 is disposed on a rear part of the vehicle 100 , and mainly detects target objects on a rearward side of the vehicle 100 .
- the detection unit 15 is a camera in the present embodiment, captures an image with the forward side as the center, and detects a target object included in the image.
- FIG. 2 is a block diagram of a control system of the vehicle 100 , which is a moving body.
- the vehicle 100 includes a control unit (ECU) 30 .
- the control unit 30 includes a processor represented by a CPU, a storage device such as a semiconductor memory, an interface with an external device, and the like.
- the storage device stores a program to be executed by the processor, data used for processing by the processor, and the like.
- a plurality of sets of the processor, the storage device, and the interface may be provided for each function of the vehicle 100 to be capable of communicating with each other.
- the control unit 30 acquires detection results of the detection units 15 to 17 , input information into an operation panel 31 , voice information that has been input from a voice input device 33 , a control command (for example, transmission of a captured image or a current position, or the like) from a server 110 , and the like, and performs corresponding processing.
- the control unit 30 conducts controls of the motors 22 a and 23 a (controls traveling of the traveling unit 12 ), conducts display control of the operation panel 31 , gives notification to an occupant of the vehicle 100 by sound, and outputs information.
- the control unit 30 may be implemented by an information processing device or a computer that performs information processing.
- the voice input device 33 collects voices of an occupant of the vehicle 100 .
- the control unit 30 is capable of recognizing the voices that have been input and performing corresponding processing.
- a global navigation satellite system (GNSS) sensor 34 receives a GNSS signal to detect a current position of the vehicle 100 .
- a storage device 35 is a mass storage device that stores map data and the like including information of roads on which the vehicle 100 is capable of traveling, landmarks such as buildings, stores, and the like. Also in the storage device 35 , programs to be executed by the processor, data used for processing by the processor, and the like may be stored.
- the storage device 35 may store various parameters (for example, learned parameters, hyperparameters, or the like of deep neural networks) of a machine learning model for voice recognition and image recognition to be conducted by the control unit 30 .
- a communication unit 36 is a communication device connectable with a network 140 via wireless communication such as Wi-Fi or 5th generation mobile communication.
- a direction indicating switch 37 is a switch for a user to instruct the vehicle 100 to make a left turn or a right turn.
- the control unit 30 identifies a place where it is possible to make the left turn or the right turn in accordance with the instruction, determines a path to be planned to travel, and controls making the left turn or the right turn.
- the direction indicating switch 37 may be a switch on a lever, or may be a joystick.
- an instruction to make a left turn or a right turn may be received by voice recognition.
- the path to be planned to travel will be referred to as a course in the present embodiment.
- the course may be referred to as a path, a route, a traveling line, or the like.
- each functional unit is implemented by the control unit 30 , in particular, by executing a program on a CPU or an ECU included therein.
- An object recognition unit 311 performs image recognition on an image that has been captured by the detection unit 15 , and recognizes and outputs an object included in the image.
- Recognition targets include, for example, a road, crossroads, a vehicle, a pedestrian, a traffic signal, a traffic sign, an obstacle, and the like. Each recognition target includes a more detailed recognition target.
- Examples of the road include a road boundary between the road and the outside of the road, a white line including a center line to be sectioned into traffic lanes, a road shoulder line, a stop line, and the like, a crosswalk, and the like.
- a road entrance serving as a connection part between crossroads and a road is included.
- the image recognition is performed, for example, by comparison with an image of an object known beforehand, but the comparison may be made, based on a feature quantity of an edge or the like that has been extracted from the image. Furthermore, learning for recognizing objects from teacher images may be performed in machine learning, and the objects may be recognized by using a learned model.
- a captured image is converted into a top view plane by projective transformation or the like, and each object that has been recognized is arranged on such a plane.
- This captured image that has been planarized is a locally captured map from the vehicle 100 , and will be referred to as a local map here.
- the position of the vehicle 100 may be set as a reference position.
- a reference direction may be, for example, magnetic north or may be an optical axis direction of a camera that is the detection unit 15 . Accordingly, positions and directions of crossroads, roads, and road entrances and white lines included in them are identified on the local map.
- the captured image is planarized here, but the captured image may be used as a local map without change, and the recognized object may be identified on the local map.
- the crossroads to be a recognition target in the present embodiment refers to a road structure in which a vehicle is capable of selecting an advancing direction and making a left turn or a right turn, and includes a four-way road such as right-angle crossroads, and in addition, the three-way road and crossroads where the number of crossing roads is larger than that of the four-way road.
- the crossroads are recognized, and then it becomes possible to identify a road entrance serving as an entrance and a road entrance serving as an exit, and it becomes possible to determine a course on which the self-vehicle should travel, together with the center line on the road that has been recognized.
- a traffic lane is an area interposed between the center line and a road shoulder line, and a traffic lane corresponding to the advancing direction of the self-vehicle will be referred to as a current traffic lane, and a traffic lane in which a vehicle is traveling opposite to the advancing direction of the self-vehicle will be referred to as an opposite traffic lane, in some cases.
- a road entrance serving as an entrance to crossroads and a road entrance serving as an exit will be respectively referred to as an entrance of the crossroads and an exit of the crossroads.
- a traffic lane of a movement destination to which the vehicle is intending to travel after passing through the crossroads will be referred to as an intended traffic lane, in some cases.
- a traffic lane will be referred to as a traveling area, in some cases.
- courses that have been respectively determined in the current traffic lane and the intended traffic lane will be referred to as a current course and an intended course, in some cases.
- a course generation unit 312 determines a course on which the vehicle 100 is going to travel on a local map, and creates and outputs course information of the course that has been determined.
- the course will also be referred to as a trajectory, a traveling line, a path, or the like.
- the course information is expressed by a point sequence (or a vector) by which a position is identified in a coordinate system of the local map.
- a space between the points may be a constant value (that is, a predetermined value). However, the space between the points may be changed in accordance with a predicted speed in consideration of controlling traveling along the trajectory that has been determined. That is, the space between the points may be determined so that a time interval at which the vehicle passes through each point becomes constant.
- the space between the points may be determined with a speed while traveling at low speed, for example, a speed when making a turn at the crossroads to a driving traffic lane side (for example, making a left turn), as a reference.
- the space may be approximately a vehicle body length.
- the course for the vehicle to travel on is set at the center in a width direction of the current traffic lane or to be closer to the road shoulder than to the center.
- the course for the vehicle to travel on is set at the center or to be closer to the road shoulder than to the center in the width direction of the intended traffic lane.
- a single curve having a constant curvature that smoothly connects straight lines may be configured.
- a clothoid curve, a Bezier curve, or the like may be used.
- the course is finally determined, and then the course generation unit 312 generates, as the course information, a point sequence along the course that has been determined.
- the presence or absence of interference between the generated course (referred to as a candidate course) and an avoidance target area such as the center of crossroads, a road shoulder, or an obstacle is determined.
- a candidate course is generated again.
- the candidate course without interference becomes the course finally.
- the course generation unit 312 Unless instructed by an occupant, the course generation unit 312 generates a course for traveling along the road that has been recognized by the object recognition unit 311 . Even though crossroads are recognized on a forward side, in a case where it is possible to travel straight ahead through the crossroads and there is no particular instruction, a course for traveling straight ahead through it is generated. In this case, the intended traffic lane becomes a traffic lane for traveling straight ahead after passing through the crossroads. In addition, in a case where the direction indicating switch 37 is operated to give an instruction to make a left turn or a right turn and the crossroads are recognized on a forward side, a course for making a turn to an instructed direction at the crossroads is selected.
- a traffic lane present in the instructed direction and connected with the current traffic lane becomes the intended traffic lane.
- the instruction by the occupant is not consistent with the road structure.
- An avoidance area detection unit 313 detects an avoidance target area in which the above-described interference with the vehicle is determined from among the objects that have been recognized by the object recognition unit 311 .
- the avoidance target area may be determined beforehand.
- the avoidance target area includes the center of crossroads, a road shoulder line, and any other obstacle.
- a vehicle controller 314 controls traveling of the vehicle 100 along the course information that has been generated by the course generation unit 312 .
- Control targets include the steering mechanism 22 and the drive mechanism 23 , and a steering angle and a speed of the vehicle 100 including starting to move and stopping are controlled.
- the vehicle 100 may be controlled so that, for example, a central portion of its front end moves on the course.
- the vehicle controller 314 mainly controls traveling, and thus will also be referred to as a travel controller.
- FIG. 4 A illustrates an example of a course illustrated on a local map when making a right turn at the crossroads.
- the vehicle 100 does not have to be present on the map, but is illustrated here for convenience of description.
- Objects that have been recognized are crossroads 403 and roads connected with the crossroads 403 . Inside the roads, objects such as a road boundary 404 , a road shoulder line 405 , a center line 406 , and a stop line 407 are further recognized.
- a road entrance 408 is recognized as a connection area between the crossroads 403 and a road.
- the outside of the road shoulder line 405 may be recognized as a road shoulder. Note that only one reference numeral is assigned to each of the above-described objects in the drawing. However, in a case where a plurality of objects are present, they are recognized in each road connected with the crossroads 403 .
- a crossroads center 409 is an area located in the center of the crossroads 403 .
- a graphic symbol for guiding a right turn for example, an asteroid is illustrated at the center of the crossroads, it may be recognized as the crossroads center 409 .
- the center of gravity of a crossroads object may be obtained to be set as the center of the crossroads.
- the crossroads center 409 may be a point instead of an area. Note that in a case of a four-way road, the crossroads object is rectangular, and thus an intersecting point of the orthogonal lines may be set as the center.
- the center of the crossroads may not be necessarily determined for a three-way road. In a case of a five-way road or more, the center of gravity may be obtained in accordance with the shape of the crossroads.
- the course information of the course in the current traffic lane (that is, the traveling area where the self-vehicle is traveling) from the current position of the vehicle 100 to the position of entering the crossroads is generated as a first point sequence 401 from a point 401 A to a point 401 C.
- the course may be determined to be the center of the traffic lane or to be closer to the road shoulder than to the center or to be closer to the center line.
- the first point sequence 401 which is the course in the traffic lane in which the vehicle is currently traveling
- the second point sequence 402 which is the course in the traffic lane after making the right turn, are generated (or have been generated), and then a curve connecting them is determined as a first candidate course.
- the course connecting the current traffic lane and the intended traffic lane may be a single curve in the present example. That is, the course indicated by the first point sequence 401 and the course indicated by the second point sequence 402 are connected by an arc having the same inclination at connection points in the respective courses.
- a point on a current course side will be referred to as a start point
- a point on an intended course side will be referred to as an end point.
- the points initially selected as the start point and the end point at least one of them is located on a road entrance.
- the other one of them is assumed to be a point on the road entrance connectable with the point on the road entrance in a single curve or a point on a course in a traffic lane connected with the road entrance. Selection of the points to be initially connected will be described later again with reference to FIG. 5 .
- a position at which the course of the current traffic lane reaches the road entrance of the crossroads will be referred to as an end position of the current traffic lane
- a position at which the course of the intended traffic lane starts from the road entrance of the crossroads will be referred to as a start position of the intended traffic lane.
- the points initially selected as the start point and the end point are points respectively located on the road entrances in both the first point sequence and the second point sequence, and they are the point 401 A and the point 402 A.
- the center of a single curve 410 A connecting the start point and the end point is a lower right corner point of the crossroads 403 .
- the course of the single curve connecting the start point and the end point is determined, and then interference between the vehicle 100 traveling on the course and the avoidance target area (also referred to as an avoidance area) is determined.
- This determination may be made by determining whether a minimum distance between the avoidance target area and the course is equal to or longer than a predetermined distance. In a case where the minimum distance between the avoidance target area and the course is shorter than the predetermined distance, it can be determined that the vehicle 100 traveling along the course will interfere with the avoidance target area. Therefore, the predetermined distance is at least a half the vehicle width of the vehicle 100 , or may be a value obtained by adding a margin to it.
- the avoidance target area includes the crossroads center 409 .
- the avoidance target area may include the road shoulder line 405 , and may further include the center line 406 . Note that a state in which the minimum distance between the avoidance target area and the course is shorter than the predetermined distance herein will be referred to as the avoidance target area and the course interfering with each other.
- the course information including a point sequence on the course is generated, based on the course.
- the course information includes the course of the traveling traffic lane in which the vehicle is currently traveling and the course of the traffic lane after making a right turn that are all indicated by the point sequences.
- the vehicle 100 is controlled to travel along the course, based on the course information.
- a new candidate course is determined. For this purpose, first, in the first point sequence, a point adjacent to the current start point and located at a position farther from the crossroads than the current start point is selected as a new start point. In addition, in the second point sequence, a point adjacent to the current end point and located at a position farther from the crossroads than the current end point is selected as a new end point. Then, a single curve connecting such a start point and such an end point is determined as a next candidate course. Then, as described above, the interference with the avoidance target area is determined. In a case where there is no interference, the course information is generated in the manner described above, whereas in a case where there is the interference, a new start point and a new end point are selected, and a next candidate course is determined.
- both the start point and the end point of the single curve are selected again. However, one of them may be selected again.
- the course information as described above is generated, while the vehicle 100 is traveling. Therefore, the points to be selectable from the first point sequence 401 are limited to points located between the vehicle 100 and the road entrance of the crossroads 403 in the currently traveling traffic lane, and the number of points decreases as the vehicle travels. Therefore, in a case where there is no point to be selectable again as the start point, only the end point may be selected again.
- FIG. 5 illustrates a four-way road in which FIG. 4 A is more generalized.
- roads that cross each other are not orthogonal to each other, and road widths are different from each other.
- a point 501 A is an end position of the current traffic lane in which the self-vehicle is currently traveling
- a point 502 A is a start position in the intended traffic lane to be a movement destination after making a right turn. Due to a difference in the road width, these points are not connectable by a single curve as a start point and an end point.
- the points to be connectable by a single curve are points that are equal in distance from an intersecting point (crossing point) of an extension line of the course of the current traffic lane and an extension line of the course of the traffic lane after making a right turn. Therefore, an intersecting point 510 between the extension line of the course of the current traffic lane and the extension line of the course of the traffic lane after making the right turn is determined, a distance de between the intersecting point 510 and the start point 501 A and a distance dt between the intersecting point 510 and the end point 502 A are obtained, and they are compared with each other.
- the start point or the end point is selected again in accordance with one of the distances.
- an end point 502 B at which the distance from the intersecting point 510 becomes de is selected again in accordance with de, or a start point 501 B at which the distance from the intersecting point 510 becomes dt is selected again in accordance with dt.
- the end point is located inside the crossroads, the curvature of the curve increases, and interference with the center of the crossroads will easily occur. Therefore, such an end point may be selected again.
- the other point is selected again.
- the start point 501 B at which the distance from the intersecting point 510 becomes dt is selected again in accordance with the longer distance dt. Accordingly, it becomes easy to avoid the interference between the center of the crossroads and the course. Note that in a case where the position of the point that has been determined as described above does not coincide with the position of the point included in the first point sequence or the second point sequence, a point closest to the determined position may be selected from the first point sequence and (or) the second point sequence.
- the center of the arc connecting the start point and the end point that have been selected in this manner corresponds to an intersecting point of straight lines passing through the respective points and orthogonal to the respective courses.
- the center point in FIG. 5 , in a case where the start point is 501 B and the end point is 502 A, the center point is a point 511 B. In a case where the start point is 501 A and the end point is 502 B, the center point is a point 511 A. In a case where the start point is 501 C and an end point is 502 C, the center point is a point 511 C. Note that the start point 501 C and the end point 502 C are points to be selected again, in a case where the determined course including the start point 501 B and the end point 502 A interferes with the center of the crossroads.
- FIG. 4 B illustrates its example.
- a point sequence of the course of the traveling traffic lane and a point sequence of the course after making the left turn are connected by an arc in the same manner as the right turn to generate the course information.
- interference with a road shoulder line that is, a road shoulder
- the start point and the end point are selected again so as to increase the curvature of the curve in making a turn at the crossroads, that is, to reduce the radius of the single curve in order to avoid the interference. That is, points on the extension lines of the end point of the traveling traffic lane and the start point of the traffic lane after the left turn are respectively selected again, and a curve connecting these points is determined as a new course.
- interference with a road shoulder 413 is also determined.
- a point 411 B and a point 412 A which are extended points in the crossroads of a first start point 411 A and a first end point 412 B, are respectively selected again as the start point and the end point.
- a curve connecting the start point and the end point is determined as the new course.
- a central part of the road shoulder within the crossroads that is considered to be likely to interfere is used as the road shoulder 413 .
- the entire area outside the road shoulder line may be set as the avoidance target area. The minimum distance between such an avoidance target area and the curve connecting the start point and the end point that are selected is compared with a predetermined value (a half the vehicle width plus a margin), and the interference is determined. This is similar to the case of the crossroads center.
- the course of a single curve having a small radius can be a difficult one to travel on due to restrictions on the control of traveling. Therefore, in such a case, the courses of the current traffic lane and the intended traffic lane may be shifted to the center line side and set again, and the radius of the course of the single curve in making a turn at the crossroads may be increased. It is needless to say that also in this case, the course is shifted so that no interference occurs between the center line and the vehicle.
- FIG. 6 illustrates an example of a flowchart summarizing the procedure of course determination and course information generation processing that have been described above.
- the procedure shown by FIG. 6 is achieved by the control unit 30 (also referred to as a controller), in particular, executing a program on its CPU.
- This processing corresponds to processing by the course generation unit 312 and the avoidance area detection unit 313 in the functional modules of FIG. 3 .
- Image recognition processing by the object recognition unit 311 is performed asynchronously with the processing of FIG. 6 .
- the processing is performed with reference to a recognition result.
- the image recognition processing by the object recognition unit 311 and the processing in FIG. 6 are both continuously performed, while the vehicle 100 is traveling.
- a current traffic lane and an intended traffic lane are identified from the road objects that have been recognized, and course information of a course passing on them is generated in a range of the acquired image (S 600 ).
- course information of a course passing on them is generated in a range of the acquired image (S 600 ).
- no crossroads no intended traffic lane is present.
- only the current traffic lane may be targeted.
- the first point sequence 401 illustrated in FIG. 4 A is generated.
- the second point sequence 402 may also be generated. However, in this situation, it is uncertain in which direction the vehicle is going to travel through the crossroads.
- the second point sequence 402 may be created with the direction of traveling straight ahead as the intended traffic lane.
- the intended traffic lanes of all roads to which the vehicle has a possibility of traveling may be determined, and the second point sequence 402 may be created for each of the intended traffic lanes.
- step S 600 it is determined whether an instruction to make either a left turn or a right turn by the direction indicating switch 37 has been received (S 601 ). In a case where there is no instruction to make the left turn or the right turn, step S 600 is repeatedly performed. On the other hand, in a case where either the right turn or the left turn has been instructed, it is determined whether crossroads are present in an advancing course of the vehicle 100 (S 602 ). That is, it is determined whether a crossroads object is included in the objects that have been recognized by the object recognition unit 311 . In a case where no crossroads are included, it is an instruction to make the left turn or the right turn in a place other than the crossroads, an instruction to change traffic lanes, a stop instruction, or the like. Thus, a path corresponding to such an instruction is determined (S 608 ).
- an avoidance target area is detected and identified from among the objects that have been recognized by the object recognition unit 311 (S 603 ).
- the avoidance target area includes a central area at the crossroads (the crossroads center), a road shoulder, and any other obstacle.
- an object for example, an asteroid figure
- such an object is set to be the avoidance target area as the crossroads center.
- the center of gravity of the crossroads is obtained, and the center of gravity is identified as the crossroads center.
- the position of the crossroads center may be adjusted by shifting the center of gravity that has been obtained in accordance with deviation of the center line, with reference to the center lines of the roads or the like.
- a point sequence indicating the course of the current traffic lane and a point sequence indicating the course of the intended traffic lane are determined, and points in contact with the crossroads are respectively identified as a start point and an end point (S 604 ).
- the course of the current traffic lane and the course of the intended traffic lane are connected by a single curve in the present example.
- a crossing point is determined from the respective courses, and the start point and the end point are determined so as to be equal to each other from the crossing point. The way of determining in this manner has been described with reference to FIG. 5 .
- a curve connecting them here, an arc constituting a single curve is determined (S 605 ).
- the center and the radius define the arc, but its center is an intersecting point of a line that passes through the start point and that is orthogonal to the course of the current traffic lane and a line that passes through the end point and that is orthogonal to the course of the intended traffic lane.
- the radius is a distance from the center to the start point or the end point.
- the avoidance target area includes the crossroads center and the road shoulder. However, any other obstacle or the like may also be included as the avoidance target area.
- step S 606 determines that there is interference
- the positions of the start point and the end point are shifted in accordance with the position of the avoidance target area to be interfered with (S 609 ).
- the start point and the end point are changed so that the vehicle makes a turn with a larger radius from a position farther from the crossroads center. This has been as described with reference to FIG. 4 A .
- the start point and the end point are changed so that the vehicle makes a turn with a smaller radius from a position closer to the crossroads center.
- step S 605 a curve connecting the start point and the end point that have been selected again is identified, and subsequent processing is repeated. That is, the start point and the end point are selected again, and the course information is generated again so as not to interfere with the avoidance target area.
- step S 606 In a case where it is determined in step S 606 that there is no interference, the course that has been determined until then does not interfere with the avoidance target area. Therefore, the course information is generated from such a course (S 607 ). That is, a point sequence on the course that has been determined is generated. Each point in the point sequence may be indicated by a position on a local map. Then, the processing returns to step S 600 .
- the vehicle controller 314 controls the steering of the vehicle 100 to travel on the course that has been determined. It is determined that the course does not interfere with the avoidance target area. Therefore, by traveling along the course, it becomes possible to avoid interference with the avoidance target area, for example, to avoid moving onto the crossroads center or the road shoulder.
- the vehicle is capable of traveling safely in compliance with traffic regulations.
- a course generation device that generates course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the course generation device comprising:
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- the avoidance area includes at least one of a center of crossroads and a road shoulder.
- This configuration enables generation of the course that does not interfere with at least one of the center of the crossroads and the road shoulder, from the traveling area to the area of the movement destination.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the point at the end position of the traveling area to the point at the start position of the area of the movement destination.
- This configuration enables generation of the course that is connected by the single curve and that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- the course generation device according to claim 1 , wherein when the moving body moves across an opposite traffic lane, in the case where the distance between the avoidance area and the course is shorter than the predetermined distance, at least one of the start point and the end point is selected again for the start point and the end point to be more separated from each other.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination, when the moving body moves across the opposite traffic lane, while confirming the presence or absence of interference with the avoidance area.
- the course generation device according to claim 1 , wherein when the moving body moves without moving across an opposite traffic lane, in the case where the distance between the avoidance area and the course is shorter than the predetermined distance, at least one of the start point and the end point is selected again for the start point and the end point to be closer to each other.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination, when the moving body moves without moving across the opposite traffic lane, while confirming the presence or absence of interference with the avoidance area.
- the curve includes a single curve connecting either the course in the traveling area where the moving body is traveling or an extension line of the course and either the course in the traveling area of the movement destination or an extension line of the course.
- This configuration enables generation of the course including the straight line and the single curve that do not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- This configuration enables generation of the course for the vehicle to travel on that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- the traveling area of the movement destination is connected, through either a left turn or a right turn to be made at crossroads, from the traveling area where the moving body is traveling.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination that are connected by making a left turn or a right turn at the crossroads.
- a moving body comprising:
- This configuration enables the moving body to travel on the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- a program for causing a computer to function as a course generation device configured to generate course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination the program causing the computer to execute to:
- the program enables traveling on the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- a course generation method to be performed by a control device including a course generation unit and an avoidance area detection unit, for generating course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the course generation method comprising:
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Traffic Control Systems (AREA)
- Navigation (AREA)
- Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
A course generation device generates course information indicating a course on which a moving body moves. The device outputs a course that the moving body is traveling and a course in the movement destination, generates the course connecting the course that the moving body is traveling to the movement destination, as a curve, estimates or detects an avoidance area to be avoided in traveling, based on an image captured by a camera, and selects again at least one of a start point and an end point of the course to be regenerated, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generates again the course for the distance to be equal to or longer than the predetermined distance.
Description
- This application claims priority to and the benefit of Japanese Patent Application No. 2022-171549, filed on Oct. 26, 2022, the entire disclosure of which is incorporated herein by reference.
- The present invention relates to a course generation device, a course generation method, a medium, and a moving body such as a vehicle.
- In these years, electric vehicles called ultra-compact mobility vehicles (also referred to as micro mobility vehicles) each having a riding capacity of one or two persons are known. As a technique for controlling traveling of such a vehicle, there has been proposed a technique for acquiring a road image with a camera or the like, estimating a road shape based on the road image that has been acquired, and controlling the traveling (for example, see Japanese Patent Laid-Open No. 2016-43837).
- In the technique described in Japanese Patent Laid-Open No. 2016-43837, however, it is possible to control the traveling along a curved road, whereas it is difficult to control a right turn or a left turn at crossroads.
- The present invention achieves control of traveling in order to make a turn safely at crossroads on a traveling path.
- The present invention has the following configurations. According to one aspect of the present invention, there is provided a course generation device that generates course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the course generation device comprising: at least one processor and at least one memory comprising at least one program, wherein the at least one program is configured to cause the one or more processors to: output a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence; generate the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point; estimate or detect an avoidance area to be avoided in traveling, based on an image captured by a camera; and select again at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generate again the course information for the distance to be equal to or longer than the predetermined distance.
- According to the present invention, it is possible to achieve control of traveling in order to make a turn safely at crossroads on a traveling path.
-
FIGS. 1A and 1B are each a block diagram illustrating a configuration example of a vehicle according to the present embodiment; -
FIG. 2 is a block diagram illustrating a hardware configuration example with a control unit of a vehicle as a main component, according to the present embodiment; -
FIG. 3 is a block diagram illustrating a configuration example of a control function according to the present embodiment; -
FIGS. 4A and 4B are diagrams each illustrating an example of course generation at crossroads according to the present embodiment; -
FIG. 5 is a diagram illustrating an example of the course generation at crossroads according to the present embodiment; and -
FIG. 6 is a flowchart illustrating course generation processing according to the present embodiment. - Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention, and limitation is not made to an invention that requires a combination of all features described in the embodiments. Two or more of the multiple features described in the embodiments may be combined as appropriate. Furthermore, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
- Configuration of Vehicle
- Referring to
FIGS. 1A and 1B , a configuration of avehicle 100, which is an example of a moving body according to the present embodiment, will be described. Thevehicle 100 includes a battery mounted thereon, and is, for example, an ultra-compact mobility vehicle that moves mainly with dynamic power of a motor. The ultra-compact mobility vehicle denotes an ultra-small-sized vehicle that is more compact than a general automobile and that has a riding capacity of one or two persons. In the present embodiment, an example in which thevehicle 100 is an ultra-compact mobility vehicle will be described. However, there is no intention to limit the present invention, and for example, a three-wheeled vehicle or a straddle type vehicle may be used. In addition, the vehicle of the present invention is not limited to a riding apparatus, and may be any vehicle loaded with luggage and moving in parallel with a person who is walking, or a vehicle leading the way for a person. -
FIG. 1A illustrates a side surface of thevehicle 100 according to the present embodiment, andFIG. 1B illustrates an internal configuration of thevehicle 100. In the drawings, an arrow X indicates a front-and-rear direction of thevehicle 100, F indicates a front side, and R indicates a rear side. Arrows Y and Z respectively indicate a width direction (a left-right direction) and an up-down direction of thevehicle 100. - The
vehicle 100 is an electric autonomous vehicle including atraveling unit 12 and using abattery 13 as a main power supply. Thebattery 13 is, for example, a secondary battery such as a lithium ion battery, and thevehicle 100 self-travels on thetraveling unit 12 by the electric power supplied from thebattery 13. The travelingunit 12 is a four-wheeled vehicle including a pair of left and rightfront wheels 20 and a pair of left and rightrear wheels 21. Thetraveling unit 12 may be in another form such as a form of a tricycle. Thevehicle 100 includes aseat 14 for one person or two persons. - The
traveling unit 12 includes a steering mechanism 22. The steering mechanism 22 is a mechanism that changes the steering angle of the pair offront wheels 20 using amotor 22 a as a drive source. An advancing direction of thevehicle 100 can be changed by changing the steering angle of the pair offront wheels 20. Thetraveling unit 12 also includes adrive mechanism 23. Thedrive mechanism 23 is a mechanism that rotates the pair ofrear wheels 21 with amotor 23 a as a drive source. By rotating the pair ofrear wheels 21, it is possible to move thevehicle 100 forward or rearward. - The
vehicle 100 includesdetection units 15 to 17 for detecting target objects in the surroundings of thevehicle 100. Thedetection units 15 to 17 are a group of external sensors that monitor the surroundings of thevehicle 100. In the case of the present embodiment, any of them is an imaging device for capturing images of the surroundings of thevehicle 100, and includes, for example, an optical system such as a lens and an image sensor. However, instead of or in addition to the imaging device, it is possible to adopt a radar or a light detection and ranging (LiDAR). - Two
detection units 15 are disposed on a front part of thevehicle 100 to be separated from each other in Y direction, and mainly detect target objects on a forward side of thevehicle 100. Thedetection units 16 are disposed respectively on a left lateral part and a right lateral part of thevehicle 100, and mainly detect target objects on lateral sides of thevehicle 100. Thedetection unit 17 is disposed on a rear part of thevehicle 100, and mainly detects target objects on a rearward side of thevehicle 100. Thedetection unit 15 is a camera in the present embodiment, captures an image with the forward side as the center, and detects a target object included in the image. - Control Configuration of Moving Body
-
FIG. 2 is a block diagram of a control system of thevehicle 100, which is a moving body. Here, a configuration necessary for carrying out the present invention will be mainly described. Therefore, any other configuration may be further included in addition to the configuration to be described below. Thevehicle 100 includes a control unit (ECU) 30. Thecontrol unit 30 includes a processor represented by a CPU, a storage device such as a semiconductor memory, an interface with an external device, and the like. The storage device stores a program to be executed by the processor, data used for processing by the processor, and the like. A plurality of sets of the processor, the storage device, and the interface may be provided for each function of thevehicle 100 to be capable of communicating with each other. - The
control unit 30 acquires detection results of thedetection units 15 to 17, input information into anoperation panel 31, voice information that has been input from avoice input device 33, a control command (for example, transmission of a captured image or a current position, or the like) from aserver 110, and the like, and performs corresponding processing. Thecontrol unit 30 conducts controls of themotors operation panel 31, gives notification to an occupant of thevehicle 100 by sound, and outputs information. Thecontrol unit 30 may be implemented by an information processing device or a computer that performs information processing. - The
voice input device 33 collects voices of an occupant of thevehicle 100. Thecontrol unit 30 is capable of recognizing the voices that have been input and performing corresponding processing. A global navigation satellite system (GNSS)sensor 34 receives a GNSS signal to detect a current position of thevehicle 100. Astorage device 35 is a mass storage device that stores map data and the like including information of roads on which thevehicle 100 is capable of traveling, landmarks such as buildings, stores, and the like. Also in thestorage device 35, programs to be executed by the processor, data used for processing by the processor, and the like may be stored. Thestorage device 35 may store various parameters (for example, learned parameters, hyperparameters, or the like of deep neural networks) of a machine learning model for voice recognition and image recognition to be conducted by thecontrol unit 30. Acommunication unit 36 is a communication device connectable with a network 140 via wireless communication such as Wi-Fi or 5th generation mobile communication. - A
direction indicating switch 37 is a switch for a user to instruct thevehicle 100 to make a left turn or a right turn. When either the left turn or the right turn is instructed by thedirection indicating switch 37, thecontrol unit 30 identifies a place where it is possible to make the left turn or the right turn in accordance with the instruction, determines a path to be planned to travel, and controls making the left turn or the right turn. Thedirection indicating switch 37 may be a switch on a lever, or may be a joystick. In addition, instead of a mechanical or electronic switch, an instruction to make a left turn or a right turn may be received by voice recognition. The path to be planned to travel will be referred to as a course in the present embodiment. The course may be referred to as a path, a route, a traveling line, or the like. - Functional Configuration of Control Unit
- Next, referring to
FIG. 3 , a functional configuration example of thecontrol unit 30 will be described. Note that each functional unit is implemented by thecontrol unit 30, in particular, by executing a program on a CPU or an ECU included therein. - An
object recognition unit 311 performs image recognition on an image that has been captured by thedetection unit 15, and recognizes and outputs an object included in the image. Recognition targets include, for example, a road, crossroads, a vehicle, a pedestrian, a traffic signal, a traffic sign, an obstacle, and the like. Each recognition target includes a more detailed recognition target. Examples of the road include a road boundary between the road and the outside of the road, a white line including a center line to be sectioned into traffic lanes, a road shoulder line, a stop line, and the like, a crosswalk, and the like. In addition, for example, in a case of crossroads, a road entrance serving as a connection part between crossroads and a road is included. The image recognition is performed, for example, by comparison with an image of an object known beforehand, but the comparison may be made, based on a feature quantity of an edge or the like that has been extracted from the image. Furthermore, learning for recognizing objects from teacher images may be performed in machine learning, and the objects may be recognized by using a learned model. - In the present embodiment, for example, a captured image is converted into a top view plane by projective transformation or the like, and each object that has been recognized is arranged on such a plane. This captured image that has been planarized is a locally captured map from the
vehicle 100, and will be referred to as a local map here. In the local map, for example, the position of thevehicle 100 may be set as a reference position. In addition, a reference direction may be, for example, magnetic north or may be an optical axis direction of a camera that is thedetection unit 15. Accordingly, positions and directions of crossroads, roads, and road entrances and white lines included in them are identified on the local map. Note that the captured image is planarized here, but the captured image may be used as a local map without change, and the recognized object may be identified on the local map. - Note that the crossroads to be a recognition target in the present embodiment refers to a road structure in which a vehicle is capable of selecting an advancing direction and making a left turn or a right turn, and includes a four-way road such as right-angle crossroads, and in addition, the three-way road and crossroads where the number of crossing roads is larger than that of the four-way road. The crossroads are recognized, and then it becomes possible to identify a road entrance serving as an entrance and a road entrance serving as an exit, and it becomes possible to determine a course on which the self-vehicle should travel, together with the center line on the road that has been recognized. For example, when the vehicle travels on a left side, a traffic lane on the left side of the center line among the road entrances serving as the entrances becomes a traffic lane for entering the crossroads, and it is possible to set a course in it. A traffic lane is an area interposed between the center line and a road shoulder line, and a traffic lane corresponding to the advancing direction of the self-vehicle will be referred to as a current traffic lane, and a traffic lane in which a vehicle is traveling opposite to the advancing direction of the self-vehicle will be referred to as an opposite traffic lane, in some cases. In addition, a road entrance serving as an entrance to crossroads and a road entrance serving as an exit will be respectively referred to as an entrance of the crossroads and an exit of the crossroads. Furthermore, a traffic lane of a movement destination to which the vehicle is intending to travel after passing through the crossroads will be referred to as an intended traffic lane, in some cases. In addition, a traffic lane will be referred to as a traveling area, in some cases. Furthermore, courses that have been respectively determined in the current traffic lane and the intended traffic lane will be referred to as a current course and an intended course, in some cases.
- A
course generation unit 312 determines a course on which thevehicle 100 is going to travel on a local map, and creates and outputs course information of the course that has been determined. The course will also be referred to as a trajectory, a traveling line, a path, or the like. The course information is expressed by a point sequence (or a vector) by which a position is identified in a coordinate system of the local map. A space between the points may be a constant value (that is, a predetermined value). However, the space between the points may be changed in accordance with a predicted speed in consideration of controlling traveling along the trajectory that has been determined. That is, the space between the points may be determined so that a time interval at which the vehicle passes through each point becomes constant. In a case where the space between the points is set to a predetermined distance, the space between the points may be determined with a speed while traveling at low speed, for example, a speed when making a turn at the crossroads to a driving traffic lane side (for example, making a left turn), as a reference. Specifically, for example, the space may be approximately a vehicle body length. - Regarding a course, for example, in a case of a road without a branch, the course for the vehicle to travel on is set at the center in a width direction of the current traffic lane or to be closer to the road shoulder than to the center. In addition, in a similar manner to the traffic lane after passing through the crossroads, the course for the vehicle to travel on is set at the center or to be closer to the road shoulder than to the center in the width direction of the intended traffic lane. At the crossroads, for example, a single curve having a constant curvature that smoothly connects straight lines may be configured. Instead of the single curve, a clothoid curve, a Bezier curve, or the like may be used. The course is finally determined, and then the
course generation unit 312 generates, as the course information, a point sequence along the course that has been determined. Before the course is finally determined, the presence or absence of interference between the generated course (referred to as a candidate course) and an avoidance target area such as the center of crossroads, a road shoulder, or an obstacle is determined. In a case where there is interference with any of them, a candidate course is generated again. The candidate course without interference becomes the course finally. - Unless instructed by an occupant, the
course generation unit 312 generates a course for traveling along the road that has been recognized by theobject recognition unit 311. Even though crossroads are recognized on a forward side, in a case where it is possible to travel straight ahead through the crossroads and there is no particular instruction, a course for traveling straight ahead through it is generated. In this case, the intended traffic lane becomes a traffic lane for traveling straight ahead after passing through the crossroads. In addition, in a case where thedirection indicating switch 37 is operated to give an instruction to make a left turn or a right turn and the crossroads are recognized on a forward side, a course for making a turn to an instructed direction at the crossroads is selected. In this case, out of the roads connected with the crossroads, a traffic lane present in the instructed direction and connected with the current traffic lane becomes the intended traffic lane. In the present embodiment, there is no intention to handle a case where the instruction by the occupant is not consistent with the road structure. However, in such a case, it is sufficient to select a safest course from options including stopping. - An avoidance
area detection unit 313 detects an avoidance target area in which the above-described interference with the vehicle is determined from among the objects that have been recognized by theobject recognition unit 311. The avoidance target area may be determined beforehand. The avoidance target area includes the center of crossroads, a road shoulder line, and any other obstacle. - A
vehicle controller 314 controls traveling of thevehicle 100 along the course information that has been generated by thecourse generation unit 312. Control targets include the steering mechanism 22 and thedrive mechanism 23, and a steering angle and a speed of thevehicle 100 including starting to move and stopping are controlled. Thevehicle 100 may be controlled so that, for example, a central portion of its front end moves on the course. In the present example, thevehicle controller 314 mainly controls traveling, and thus will also be referred to as a travel controller. - Determination of Course when Making Turn Toward Opposite Traffic Lane Side at Crossroads
- Next, referring to
FIGS. 4A, 4B, and 5 , determination of the course by thevehicle 100 in the present embodiment will be described. Note that here, it is assumed that the vehicle travels on the left side of the road in the advancing direction. However, in a case where the vehicle travels on the right side, it is sufficient if the left and right are replaced with each other in the following description. In addition, in the present example, a road to be sectioned by a center line into one traffic lane on each side will be described as an example. -
FIG. 4A illustrates an example of a course illustrated on a local map when making a right turn at the crossroads. Note that thevehicle 100 does not have to be present on the map, but is illustrated here for convenience of description. Objects that have been recognized arecrossroads 403 and roads connected with thecrossroads 403. Inside the roads, objects such as aroad boundary 404, aroad shoulder line 405, acenter line 406, and astop line 407 are further recognized. In addition, aroad entrance 408 is recognized as a connection area between thecrossroads 403 and a road. The outside of theroad shoulder line 405 may be recognized as a road shoulder. Note that only one reference numeral is assigned to each of the above-described objects in the drawing. However, in a case where a plurality of objects are present, they are recognized in each road connected with thecrossroads 403. - A
crossroads center 409 is an area located in the center of thecrossroads 403. In a case where a graphic symbol for guiding a right turn, for example, an asteroid is illustrated at the center of the crossroads, it may be recognized as thecrossroads center 409. In addition, in a case where there is no object indicating the center of the crossroads, the center of gravity of a crossroads object may be obtained to be set as the center of the crossroads. In this case, thecrossroads center 409 may be a point instead of an area. Note that in a case of a four-way road, the crossroads object is rectangular, and thus an intersecting point of the orthogonal lines may be set as the center. The center of the crossroads may not be necessarily determined for a three-way road. In a case of a five-way road or more, the center of gravity may be obtained in accordance with the shape of the crossroads. - On the local map including the road and the crossroads that have been recognized in this manner, the course information of the course in the current traffic lane (that is, the traveling area where the self-vehicle is traveling) from the current position of the
vehicle 100 to the position of entering the crossroads is generated as a first point sequence 401 from apoint 401A to apoint 401C. The course may be determined to be the center of the traffic lane or to be closer to the road shoulder than to the center or to be closer to the center line. There is an instruction to make a right turn and the road after making the right turn at thecrossroads 403 is recognized, and then course information of a course in an intended traffic lane, that is, in a traffic lane of a movement destination is generated as a second point sequence 402 from the point 402A to thepoint 402C. The second point sequence 402 of the course information after making the right turn is generated in a range where it was possible for cameras of thedetection units 15 and thedetection unit 16 to capture images. Therefore, as getting closer to the crossroads, the range becomes wider, and it becomes possible to generate the course information further ahead. - Here, the first point sequence 401, which is the course in the traffic lane in which the vehicle is currently traveling, and the second point sequence 402, which is the course in the traffic lane after making the right turn, are generated (or have been generated), and then a curve connecting them is determined as a first candidate course. The course connecting the current traffic lane and the intended traffic lane may be a single curve in the present example. That is, the course indicated by the first point sequence 401 and the course indicated by the second point sequence 402 are connected by an arc having the same inclination at connection points in the respective courses. Among the points connected by the arc, a point on a current course side will be referred to as a start point, and a point on an intended course side will be referred to as an end point. Regarding the points initially selected as the start point and the end point, in the present example, at least one of them is located on a road entrance. In addition, the other one of them is assumed to be a point on the road entrance connectable with the point on the road entrance in a single curve or a point on a course in a traffic lane connected with the road entrance. Selection of the points to be initially connected will be described later again with reference to
FIG. 5 . Note that a position at which the course of the current traffic lane reaches the road entrance of the crossroads will be referred to as an end position of the current traffic lane, and a position at which the course of the intended traffic lane starts from the road entrance of the crossroads will be referred to as a start position of the intended traffic lane. - In the example of
FIG. 4A , the points initially selected as the start point and the end point are points respectively located on the road entrances in both the first point sequence and the second point sequence, and they are thepoint 401A and the point 402A. In this situation, the center of asingle curve 410A connecting the start point and the end point is a lower right corner point of thecrossroads 403. - The course of the single curve connecting the start point and the end point is determined, and then interference between the
vehicle 100 traveling on the course and the avoidance target area (also referred to as an avoidance area) is determined. This determination may be made by determining whether a minimum distance between the avoidance target area and the course is equal to or longer than a predetermined distance. In a case where the minimum distance between the avoidance target area and the course is shorter than the predetermined distance, it can be determined that thevehicle 100 traveling along the course will interfere with the avoidance target area. Therefore, the predetermined distance is at least a half the vehicle width of thevehicle 100, or may be a value obtained by adding a margin to it. The avoidance target area includes thecrossroads center 409. In addition, the avoidance target area may include theroad shoulder line 405, and may further include thecenter line 406. Note that a state in which the minimum distance between the avoidance target area and the course is shorter than the predetermined distance herein will be referred to as the avoidance target area and the course interfering with each other. - In a case where it is determined that there is no interference, the course information including a point sequence on the course is generated, based on the course. Accordingly, the course information includes the course of the traveling traffic lane in which the vehicle is currently traveling and the course of the traffic lane after making a right turn that are all indicated by the point sequences. The
vehicle 100 is controlled to travel along the course, based on the course information. - On the other hand, in a case where it is determined that there is the interference, a new candidate course is determined. For this purpose, first, in the first point sequence, a point adjacent to the current start point and located at a position farther from the crossroads than the current start point is selected as a new start point. In addition, in the second point sequence, a point adjacent to the current end point and located at a position farther from the crossroads than the current end point is selected as a new end point. Then, a single curve connecting such a start point and such an end point is determined as a next candidate course. Then, as described above, the interference with the avoidance target area is determined. In a case where there is no interference, the course information is generated in the manner described above, whereas in a case where there is the interference, a new start point and a new end point are selected, and a next candidate course is determined.
- In the example of
FIG. 4A , in a case where the course of thesingle curve 410A connecting thestart point 401A and the end point 402A interferes with thecrossroads center 409, thestart point 401B and theend point 402B are selected again, and a single curve 410B is determined as a course connecting them. In a case where there is still the interference, thestart point 401C and theend point 402C are selected again, and asingle curve 410C is determined as a course connecting them. In the example ofFIG. 4A , avehicle 100′ traveling on this course does not interfere with thecrossroads center 409, thesingle curve 410C is finally determined as the course, and its course information is generated. - Note that in the present embodiment, in a case where the course that has been determined and the avoidance target area interfere with each other, both the start point and the end point of the single curve are selected again. However, one of them may be selected again. In addition, the course information as described above is generated, while the
vehicle 100 is traveling. Therefore, the points to be selectable from the first point sequence 401 are limited to points located between thevehicle 100 and the road entrance of thecrossroads 403 in the currently traveling traffic lane, and the number of points decreases as the vehicle travels. Therefore, in a case where there is no point to be selectable again as the start point, only the end point may be selected again. - Selection of First Start Point and First End Point
- Here, referring to
FIG. 5 , an example of a method for selecting a first start point and a first end point will be described.FIG. 5 illustrates a four-way road in whichFIG. 4A is more generalized. InFIG. 5 , roads that cross each other are not orthogonal to each other, and road widths are different from each other. InFIG. 5 , apoint 501A is an end position of the current traffic lane in which the self-vehicle is currently traveling, and apoint 502A is a start position in the intended traffic lane to be a movement destination after making a right turn. Due to a difference in the road width, these points are not connectable by a single curve as a start point and an end point. The points to be connectable by a single curve are points that are equal in distance from an intersecting point (crossing point) of an extension line of the course of the current traffic lane and an extension line of the course of the traffic lane after making a right turn. Therefore, an intersecting point 510 between the extension line of the course of the current traffic lane and the extension line of the course of the traffic lane after making the right turn is determined, a distance de between the intersecting point 510 and thestart point 501A and a distance dt between the intersecting point 510 and theend point 502A are obtained, and they are compared with each other. In a case where they have the same values, that is, in a case where a difference is equal to or smaller than a predetermined value, it is possible to connect thestart point 501A and theend point 502A in an arc. Thus, they are respectively selected as the start point and the end point, and the course is determined in the manner described with reference toFIG. 4A . - On the other hand, in a case where the difference between the distance de and the distance dt is larger than the predetermined value, the start point or the end point is selected again in accordance with one of the distances. In
FIG. 5 , since de<dt is satisfied, anend point 502B at which the distance from the intersecting point 510 becomes de is selected again in accordance with de, or astart point 501B at which the distance from the intersecting point 510 becomes dt is selected again in accordance with dt. However, in the former method, the end point is located inside the crossroads, the curvature of the curve increases, and interference with the center of the crossroads will easily occur. Therefore, such an end point may be selected again. However, in the present example, in accordance with one point having a longer distance from the intersecting point 510, the other point is selected again. In the example ofFIG. 5 , thestart point 501B at which the distance from the intersecting point 510 becomes dt is selected again in accordance with the longer distance dt. Accordingly, it becomes easy to avoid the interference between the center of the crossroads and the course. Note that in a case where the position of the point that has been determined as described above does not coincide with the position of the point included in the first point sequence or the second point sequence, a point closest to the determined position may be selected from the first point sequence and (or) the second point sequence. - The center of the arc connecting the start point and the end point that have been selected in this manner corresponds to an intersecting point of straight lines passing through the respective points and orthogonal to the respective courses. In
FIG. 5 , in a case where the start point is 501B and the end point is 502A, the center point is a point 511B. In a case where the start point is 501A and the end point is 502B, the center point is apoint 511A. In a case where the start point is 501C and an end point is 502C, the center point is a point 511C. Note that thestart point 501C and theend point 502C are points to be selected again, in a case where the determined course including thestart point 501B and theend point 502A interferes with the center of the crossroads. - Determination of Course for Making Turn to Road Shoulder Side at Crossroads
- Heretofore, the course on which the vehicle makes a right turn at the crossroads, that is, makes a turn toward an opposite traffic lane has been described. Also for a course for making a left turn, that is, for making a turn to a road shoulder side, a course for avoiding interference with the avoidance target area is selected.
FIG. 4B illustrates its example. - Also in a case of making a left turn, a point sequence of the course of the traveling traffic lane and a point sequence of the course after making the left turn are connected by an arc in the same manner as the right turn to generate the course information. However, in the case of the left turn, interference with a road shoulder line (that is, a road shoulder) on the left side (turning side) of the traveling traffic lane is more likely to occur than the interference with the center of the crossroads. Therefore, in a case where there is the interference with the road shoulder, the start point and the end point are selected again so as to increase the curvature of the curve in making a turn at the crossroads, that is, to reduce the radius of the single curve in order to avoid the interference. That is, points on the extension lines of the end point of the traveling traffic lane and the start point of the traffic lane after the left turn are respectively selected again, and a curve connecting these points is determined as a new course.
- In the example of
FIG. 4B , in addition to thecrossroads center 409, interference with aroad shoulder 413 is also determined. In a case where it is determined that there is interference, apoint 411B and apoint 412A, which are extended points in the crossroads of afirst start point 411A and a first end point 412B, are respectively selected again as the start point and the end point. Then, a curve connecting the start point and the end point is determined as the new course. Note that inFIG. 4B , a central part of the road shoulder within the crossroads that is considered to be likely to interfere is used as theroad shoulder 413. However, the entire area outside the road shoulder line may be set as the avoidance target area. The minimum distance between such an avoidance target area and the curve connecting the start point and the end point that are selected is compared with a predetermined value (a half the vehicle width plus a margin), and the interference is determined. This is similar to the case of the crossroads center. - Note that in a case where the course of a single curve having a small radius is selected as described above, the course can be a difficult one to travel on due to restrictions on the control of traveling. Therefore, in such a case, the courses of the current traffic lane and the intended traffic lane may be shifted to the center line side and set again, and the radius of the course of the single curve in making a turn at the crossroads may be increased. It is needless to say that also in this case, the course is shifted so that no interference occurs between the center line and the vehicle.
- In
FIG. 4A , no description has been given with regard to interference between the course and the avoidance target area other than the crossroads center, such as the road shoulder. However, the interference may also be determined for them. In a case where a plurality of avoidance target areas are considered, regeneration of a course for avoiding interference with one avoidance target area may cause interference with another avoidance target area. In such a case, priorities may be provided for the avoidance target areas beforehand, and a course that avoids interference with the avoidance target area having a higher priority may be determined on a priority basis. - Course Information Generation Processing
-
FIG. 6 illustrates an example of a flowchart summarizing the procedure of course determination and course information generation processing that have been described above. The procedure shown byFIG. 6 is achieved by the control unit 30 (also referred to as a controller), in particular, executing a program on its CPU. This processing corresponds to processing by thecourse generation unit 312 and the avoidancearea detection unit 313 in the functional modules ofFIG. 3 . Image recognition processing by theobject recognition unit 311 is performed asynchronously with the processing ofFIG. 6 . In the procedure ofFIG. 6 , the processing is performed with reference to a recognition result. In addition, the image recognition processing by theobject recognition unit 311 and the processing inFIG. 6 are both continuously performed, while thevehicle 100 is traveling. - First, a current traffic lane and an intended traffic lane are identified from the road objects that have been recognized, and course information of a course passing on them is generated in a range of the acquired image (S600). Note that in a case where no crossroads are present, no intended traffic lane is present. Thus, only the current traffic lane may be targeted. Here, for example, the first point sequence 401 illustrated in
FIG. 4A is generated. In addition, in a case where a road connected through the crossroads is recognized in the image, it is possible to identify the intended traffic lane, and thus the second point sequence 402 may also be generated. However, in this situation, it is uncertain in which direction the vehicle is going to travel through the crossroads. Therefore, the second point sequence 402 may be created with the direction of traveling straight ahead as the intended traffic lane. Alternatively, the intended traffic lanes of all roads to which the vehicle has a possibility of traveling may be determined, and the second point sequence 402 may be created for each of the intended traffic lanes. - Next, it is determined whether an instruction to make either a left turn or a right turn by the
direction indicating switch 37 has been received (S601). In a case where there is no instruction to make the left turn or the right turn, step S600 is repeatedly performed. On the other hand, in a case where either the right turn or the left turn has been instructed, it is determined whether crossroads are present in an advancing course of the vehicle 100 (S602). That is, it is determined whether a crossroads object is included in the objects that have been recognized by theobject recognition unit 311. In a case where no crossroads are included, it is an instruction to make the left turn or the right turn in a place other than the crossroads, an instruction to change traffic lanes, a stop instruction, or the like. Thus, a path corresponding to such an instruction is determined (S608). - In a case where it is determined in step S602 that the crossroads are present, an avoidance target area is detected and identified from among the objects that have been recognized by the object recognition unit 311 (S603). As described above, the avoidance target area includes a central area at the crossroads (the crossroads center), a road shoulder, and any other obstacle. In a case where there is an object (for example, an asteroid figure) indicating it at the crossroads center, such an object is set to be the avoidance target area as the crossroads center. However, in a case where there is no such an object, the center of gravity of the crossroads is obtained, and the center of gravity is identified as the crossroads center. In the case of a four-way road, such crossroads often have a point symmetrical structure with the crossroads center as a symmetrical point. Thus, this is usually sufficient. Regarding asymmetric crossroads, the position of the crossroads center may be adjusted by shifting the center of gravity that has been obtained in accordance with deviation of the center line, with reference to the center lines of the roads or the like.
- Next, a point sequence indicating the course of the current traffic lane and a point sequence indicating the course of the intended traffic lane are determined, and points in contact with the crossroads are respectively identified as a start point and an end point (S604). The course of the current traffic lane and the course of the intended traffic lane are connected by a single curve in the present example. Thus, a crossing point is determined from the respective courses, and the start point and the end point are determined so as to be equal to each other from the crossing point. The way of determining in this manner has been described with reference to
FIG. 5 . - In a case where the start point and the end point have been determined, a curve connecting them, here, an arc constituting a single curve is determined (S605). The center and the radius define the arc, but its center is an intersecting point of a line that passes through the start point and that is orthogonal to the course of the current traffic lane and a line that passes through the end point and that is orthogonal to the course of the intended traffic lane. The radius is a distance from the center to the start point or the end point.
- Next, it is determined whether there is interference between the course that has been determined and an avoidance target area (S606). As described above, in a case where the minimum distance between the course and the avoidance target area does not exceed a predetermined value that is at least a half the vehicle width of the
vehicle 100, it is determined that there is interference. In the present example, the avoidance target area includes the crossroads center and the road shoulder. However, any other obstacle or the like may also be included as the avoidance target area. - In a case where it is determined in step S606 that there is interference, the positions of the start point and the end point are shifted in accordance with the position of the avoidance target area to be interfered with (S609). In a case where the vehicle makes a right turn and the avoidance target area is the crossroads center, the start point and the end point are changed so that the vehicle makes a turn with a larger radius from a position farther from the crossroads center. This has been as described with reference to
FIG. 4A . In a case where the vehicle makes a left turn and the avoidance target area is a road shoulder, the start point and the end point are changed so that the vehicle makes a turn with a smaller radius from a position closer to the crossroads center. This has been as described with reference toFIG. 4B . Then, the processing returns to step S605, a curve connecting the start point and the end point that have been selected again is identified, and subsequent processing is repeated. That is, the start point and the end point are selected again, and the course information is generated again so as not to interfere with the avoidance target area. - In a case where it is determined in step S606 that there is no interference, the course that has been determined until then does not interfere with the avoidance target area. Therefore, the course information is generated from such a course (S607). That is, a point sequence on the course that has been determined is generated. Each point in the point sequence may be indicated by a position on a local map. Then, the processing returns to step S600.
- With reference to the course information that has been generated in the above procedure, the
vehicle controller 314 controls the steering of thevehicle 100 to travel on the course that has been determined. It is determined that the course does not interfere with the avoidance target area. Therefore, by traveling along the course, it becomes possible to avoid interference with the avoidance target area, for example, to avoid moving onto the crossroads center or the road shoulder. - In this manner, it is possible to determine a course that does not interfere with the avoidance target area, when making a turn in the crossroads. More specifically, in making a turn toward an opposite traffic lane side at the crossroads, it is possible to determine the course so as not to interfere with the crossroads center. In addition, in making a turn toward the road shoulder side at the crossroads, it is possible to determine the course so as not to interfere with the road shoulder. Accordingly, the vehicle is capable of traveling safely in compliance with traffic regulations.
- 1. Provided is a course generation device that generates course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the course generation device comprising:
-
- at least one processor and at least one memory comprising at least one program, wherein the at least one program is configured to cause the one or more processors to:
- output a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence;
- generate the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point;
- estimate or detect an avoidance area to be avoided in traveling, based on an image captured by a camera; and
- select again at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generate again the course information for the distance to be equal to or longer than the predetermined distance.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- 2. Provided is the course generation device according to article 1, wherein the avoidance area includes at least one of a center of crossroads and a road shoulder.
- This configuration enables generation of the course that does not interfere with at least one of the center of the crossroads and the road shoulder, from the traveling area to the area of the movement destination.
- 3. Provided is the course generation device according to article 1, wherein the start point is a point at an end position of the traveling area where the moving body is traveling, or the end point is a point at a start position of the traveling area of the movement destination.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the point at the end position of the traveling area to the point at the start position of the area of the movement destination.
- 4. Provided is the course generation device according to
claim 3, wherein -
- in a case where the start point is the point at the end position of the traveling area where the moving body is traveling, the end point is a point included in the second point sequence and connected with the start point by a single curve, and
- in a case where the end point is the point at the start position of the traveling area of the movement destination, the start point is a point included in the first point sequence and connected with the end point by a single curve.
- This configuration enables generation of the course that is connected by the single curve and that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- 5. Provided is the course generation device according to claim 1, wherein when the moving body moves across an opposite traffic lane, in the case where the distance between the avoidance area and the course is shorter than the predetermined distance, at least one of the start point and the end point is selected again for the start point and the end point to be more separated from each other.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination, when the moving body moves across the opposite traffic lane, while confirming the presence or absence of interference with the avoidance area.
- 6. Provided is the course generation device according to claim 1, wherein when the moving body moves without moving across an opposite traffic lane, in the case where the distance between the avoidance area and the course is shorter than the predetermined distance, at least one of the start point and the end point is selected again for the start point and the end point to be closer to each other.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination, when the moving body moves without moving across the opposite traffic lane, while confirming the presence or absence of interference with the avoidance area.
- 7. Provided is the course generation device according to claim 1, wherein the curve includes a single curve connecting either the course in the traveling area where the moving body is traveling or an extension line of the course and either the course in the traveling area of the movement destination or an extension line of the course.
- This configuration enables generation of the course including the straight line and the single curve that do not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- 8. Provided is the course generation device according to claim 1, wherein
-
- a central part of the moving body travels along the course, and
- the predetermined distance is at least a half a width of the moving body.
- This configuration enables generation of the course for the vehicle to travel on that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- 9. Provided is the course generation device according to claim 1, wherein the traveling area of the movement destination is connected, through either a left turn or a right turn to be made at crossroads, from the traveling area where the moving body is traveling.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination that are connected by making a left turn or a right turn at the crossroads.
- 10. Provided is a moving body comprising:
-
- a course generation device configured to generate course information indicating a course on which the moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination; and
- a travel controller configured to control traveling along the course indicated by the course information generated by the course generation device,
- the course generation device comprising:
- at least one processor and at least one memory comprising at least one program, wherein the at least one program is configured to cause the one or more processors to:
- output a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence;
- generate the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point;
- estimate or detect an avoidance area to be avoided in traveling, based on an image captured by a camera; and
- select again at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generate again the course information for the distance to be equal to or longer than the predetermined distance.
- This configuration enables the moving body to travel on the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- 11. Provided is a program for causing a computer to function as a course generation device configured to generate course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the program causing the computer to execute to:
-
- output a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence;
- generate the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point;
- estimate or detect an avoidance area to be avoided in traveling, based on an image captured by a camera; and
- select again at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generate again the course information for the distance to be equal to or longer than the predetermined distance.
- According to this configuration, the program enables traveling on the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- 12. Provided is a course generation method, to be performed by a control device including a course generation unit and an avoidance area detection unit, for generating course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the course generation method comprising:
-
- outputting, by the course generation unit, a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence, and generating the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point;
- estimating or detecting, by the avoidance area detection unit, an avoidance area to be avoided in traveling, based on an image captured by a camera; and
- selecting again, by the course generation unit, at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generating again the course information for the distance to be equal to or longer than the predetermined distance.
- This configuration enables generation of the course that does not interfere with the avoidance area, from the traveling area to the area of the movement destination.
- The invention is not limited to the foregoing embodiments, and various variations/changes are possible within the spirit of the invention.
Claims (12)
1. A course generation device that generates course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the course generation device comprising:
at least one processor and at least one memory comprising at least one program, wherein the at least one program is configured to cause the one or more processors to:
output a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence;
generate the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point;
estimate or detect an avoidance area to be avoided in traveling, based on an image captured by a camera; and
select again at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generate again the course information for the distance to be equal to or longer than the predetermined distance.
2. The course generation device according to claim 1 , wherein the avoidance area includes at least one of a center of crossroads and a road shoulder.
3. The course generation device according to claim 1 , wherein the start point is a point at an end position of the traveling area where the moving body is traveling, or the end point is a point at a start position of the traveling area of the movement destination.
4. The course generation device according to claim 3 , wherein
in a case where the start point is the point at the end position of the traveling area where the moving body is traveling, the end point is a point included in the second point sequence and connected with the start point by a single curve, and
in a case where the end point is the point at the start position of the traveling area of the movement destination, the start point is a point included in the first point sequence and connected with the end point by a single curve.
5. The course generation device according to claim 1 , wherein when the moving body moves across an opposite traffic lane, in the case where the distance between the avoidance area and the course is shorter than the predetermined distance, at least one of the start point and the end point is selected again for the start point and the end point to be more separated from each other.
6. The course generation device according to claim 1 , wherein when the moving body moves without moving across an opposite traffic lane, in the case where the distance between the avoidance area and the course is shorter than the predetermined distance, at least one of the start point and the end point is selected again for the start point and the end point to be closer to each other.
7. The course generation device according to claim 1 , wherein the curve includes a single curve connecting either the course in the traveling area where the moving body is traveling or an extension line of the course and either the course in the traveling area of the movement destination or an extension line of the course.
8. The course generation device according to claim 1 , wherein
a central part of the moving body travels along the course, and
the predetermined distance is at least a half a width of the moving body.
9. The course generation device according to claim 1 , wherein the traveling area of the movement destination is connected, through either a left turn or a right turn to be made at crossroads, from the traveling area where the moving body is traveling.
10. A moving body comprising:
a course generation device configured to generate course information indicating a course on which the moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination; and
a travel controller configured to control traveling along the course indicated by the course information generated by the course generation device,
the course generation device comprising:
at least one processor and at least one memory comprising at least one program, wherein the at least one program is configured to cause the one or more processors to:
output a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence;
generate the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point;
estimate or detect an avoidance area to be avoided in traveling, based on an image captured by a camera; and
select again at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generate again the course information for the distance to be equal to or longer than the predetermined distance.
11. A non-transitory computer readable storage which stores a program for causing a computer to function as a course generation device configured to generate course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the program causing the computer to execute to:
output a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence;
generate the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point;
estimate or detect an avoidance area to be avoided in traveling, based on an image captured by a camera; and
select again at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generate again the course information for the distance to be equal to or longer than the predetermined distance.
12. A course generation method, to be performed by a control device including a course generation unit and an avoidance area detection unit, for generating course information indicating a course on which a moving body moves from a traveling area where the moving body is traveling to a traveling area of a movement destination, the course generation method comprising:
outputting, by the course generation unit, a course in the traveling area where the moving body is traveling and a course in a traveling area of the movement destination respectively in a first point sequence and a second point sequence, and generating the course information of the course on which the moving body moves from the traveling area where the moving body is traveling to the traveling area of the movement destination, as a curve including a point in the first point sequence as a start point and a point in the second point sequence as an end point;
estimating or detecting, by the avoidance area detection unit, an avoidance area to be avoided in traveling, based on an image captured by a camera; and
selecting again, by the course generation unit, at least one of the start point and the end point, in a case where a distance between the avoidance area and the course is shorter than a predetermined distance, and generating again the course information for the distance to be equal to or longer than the predetermined distance.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022171549A JP2024063522A (en) | 2022-10-26 | 2022-10-26 | Track generation device, track generation method, program and mobile |
JP2022-171549 | 2022-10-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
US20240140431A1 true US20240140431A1 (en) | 2024-05-02 |
Family
ID=90759883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/380,823 Pending US20240140431A1 (en) | 2022-10-26 | 2023-10-17 | Course generation device, course generation method, medium, and moving body |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240140431A1 (en) |
JP (1) | JP2024063522A (en) |
CN (1) | CN117922603A (en) |
-
2022
- 2022-10-26 JP JP2022171549A patent/JP2024063522A/en active Pending
-
2023
- 2023-09-27 CN CN202311267640.4A patent/CN117922603A/en active Pending
- 2023-10-17 US US18/380,823 patent/US20240140431A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
CN117922603A (en) | 2024-04-26 |
JP2024063522A (en) | 2024-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6361567B2 (en) | Automated driving vehicle system | |
US9896098B2 (en) | Vehicle travel control device | |
US11055540B2 (en) | Method for determining anchor boxes for training neural network object detection models for autonomous driving | |
EP3915857B1 (en) | A parking assist apparatus and a method of controlling the parking assist apparatus | |
CN111741876B (en) | Parking assist apparatus | |
WO2019187716A1 (en) | Parking assistance device | |
US20220144278A1 (en) | Vehicle Control Method and Vehicle Control Device | |
JP7035408B2 (en) | Vehicle driving control method and equipment | |
CN113753070B (en) | Automatic vehicle locked pedestrian detection and prediction | |
CN113075924B (en) | Automatic driving vehicle parking scene design | |
CN113044058B (en) | Three-point turning of automatic driving vehicle | |
RU2721436C1 (en) | Driving assistance method and driving assistance device | |
US11407419B2 (en) | Central line shifting based pre-change lane path planning | |
JP7276112B2 (en) | Lane change decision device | |
US20240140431A1 (en) | Course generation device, course generation method, medium, and moving body | |
CN115050203B (en) | Map generation device and vehicle position recognition device | |
CN114973644B (en) | Road information generating device | |
JP2020203587A (en) | Automatic driving system | |
JP2020129331A (en) | Reverse run determination system, reverse run determination method, and reverse run determination program | |
JP6975215B2 (en) | Vehicle control devices, vehicle control methods, and programs | |
US20210303874A1 (en) | A point cloud-based low-height obstacle detection system | |
WO2020179112A1 (en) | Risk acquisition system, risk display system, and risk acquisition program | |
US20240166205A1 (en) | Moving object control system, control method thereof, storage medium, and moving object | |
WO2024089810A1 (en) | Moving body control system, control method for same, program, and moving body | |
JP2021114059A (en) | Risk determination system and risk determination program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HONDA MOTOR CO., LTD., JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AIZAWA, KOKI;MATSUNAGA, HIDEKI;WAKAYAMA, RYOJI;AND OTHERS;SIGNING DATES FROM 20230922 TO 20231009;REEL/FRAME:065249/0960 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |