The present invention relates to a travel control device, a vehicle, and a travel control method (a traveling control apparatus, a vehicle, and a traveling control method) for causing a vehicle to travel autonomously in at least a part of a route to a destination.
In International Publication No. WO 2011/158347 (hereinafter, referred to as “WO 2011/158347 A1”), an object is to provide a driving assistance device that allows a driver to easily operate intuitively without a sense of discomfort ([0008] and Abstract). In order to achieve this object, in WO 2011/158347 A1, when it is instructed to perform autonomous driving through an autonomous driving switch, an autonomous driving mode is switched depending on whether a destination has been set and the driver has the intention to continue the travel.
That is to say, in a case where a destination setting unit 3 has set the destination, a course for the autonomous driving to the destination is generated and the autonomous driving is started (Abstract and S12 in
The destination setting unit 3 is used by the driver to set the destination for the autonomous driving, and for example may be a touch screen of a navigation system ([0027]).
As described above, in WO 2011/158347 A1, when the destination is set by the destination setting unit 3, the course for the autonomous driving to the destination is generated and the autonomous driving is started (Abstract, S12 in
The present invention has been made in view of the above circumstance, and an object is to provide a travel control device, a vehicle, and a travel control method in which the adequateness of a user destination can be taken into consideration.
A travel control device according to the present invention includes: a vehicle destination calculation unit configured to set a vehicle destination where a vehicle stops on the basis of a user destination that is input by a user through a destination input unit; and a travel control unit configured to cause the vehicle to travel autonomously in at least a part of a route to the vehicle destination, wherein if it is determined that the user destination is positioned on a road but is a stop inadequate point that is inadequate for the vehicle to stop, on a basis of road information of the user destination, the vehicle destination calculation unit is configured to set a stop adequate point that is shifted from the user destination as the vehicle destination.
According to the present invention, if it is determined that the user destination is the stop inadequate point, the point shifted from the user destination is set as the vehicle destination. Thus, the vehicle can be stopped at the stop adequate point. Accordingly, it is possible to prevent the vehicle as an autonomous driving vehicle or the like from stopping at the inadequate position, and the user convenience can be improved.
The stop inadequate point may include a point in a railroad crossing, in an intersection, in a construction site, or in a periphery of these places. Thus, it is possible to prevent the vehicle from stopping in the railroad crossing, in the intersection, in the construction site, or in the periphery of these places.
A vehicle according to the present invention includes: the travel control device; and an automatic door, wherein if the user destination is the stop inadequate point, the vehicle destination calculation unit is configured to set a point where the automatic door faces the user destination as the vehicle destination, and when the vehicle arrives at the vehicle destination, the travel control device is configured to open the automatic door automatically.
Thus, the user who gets off the vehicle can go to the user destination easily.
A travel control method according to the present invention includes: a user destination receiving step of receiving a user destination from a user through a destination input unit; a vehicle destination setting step of causing a vehicle destination calculation unit to set a vehicle destination where a vehicle stops on a basis of the user destination; and a travel control step of causing a travel control unit to make the vehicle travel autonomously in at least a part of a route to the vehicle destination, wherein in the vehicle destination setting step, if the vehicle destination calculation unit determines that the user destination is positioned on a road but is a stop inadequate point that is inadequate for the vehicle to stop on a basis of road information of the user destination, the vehicle destination calculation unit is configured to set a stop adequate point that is shifted from the user destination as the vehicle destination.
The external environment sensors 20 detect information about the external environment around the vehicle 10 (hereinafter this information is also referred to as “external environment information Ie”). The external environment sensors 20 include a plurality of external cameras 60, a plurality of radars 62, and a LIDAR (Light Detection And Ranging) 64.
The external cameras 60 capture images around the vehicle 10 (front, side, and rear) to obtain peripheral images Fs, and output image information Iimage about the peripheral images Fs. The radars 62 output radar information Iradar expressing reflection waves of electromagnetic waves that have been transmitted to the periphery of the vehicle 10 (front, side, and rear). The LIDAR 64 continuously outputs lasers in all directions of the vehicle 10, measures a three-dimensional position of a reflection point on the basis of the reflection waves of the output lasers, and outputs three-dimensional information Ilidar.
The navigation device 22 calculates a target route Rtar from a current position Pcur to a destination Ptar, shows the target route Rtar to a vehicle occupant, and outputs the target route Rtar to the MPU 24. As illustrated in
The GPS sensor 70 detects the current position Pcur of the vehicle 10. The input/output device 72 performs input/output with the units (MPU 24, AD unit 44, and the like) other than the navigation device 22. The calculation device 74 performs target route calculation control, that is, calculates the target route Rtar from the current position Pcur to the destination Ptar. The destination Ptar is input by the user through the HMI 34 (particularly, touch screen 104 or microphone 106).
In addition, the calculation device 74 reads out map information Imap corresponding to the current position Pcur detected by the GPS sensor 70 from a first map database 78 (hereinafter referred to as “first map DB 78”) in the storage device 76 and calculates the target route Rtar using the map information Imap.
The storage device 76 stores the first map DB 78, and programs and data that are used by the calculation device 74. The storage device 76 includes, for example, a random access memory (hereinafter referred to as “RAM”). As the RAM, a volatile memory such as a register, and a nonvolatile memory such as a flash memory can be used. In addition to the RAM, the storage device 76 may include a read only memory (hereinafter referred to as “ROM”) and/or a solid state drive (hereinafter referred to as “SSD”).
The MPU 24 manages a second map database 86 (hereinafter referred to as “second map DB 86”). The map information Imap stored in the second map DB 86 is more precise than the map information Imap in the first map DB 78, and the accuracy of position in the second map DB 86 is less than or equal to centimeters. While the first map DB 78 does not include the detailed information about the lanes of the roads, the second map DB 86 includes the detailed information about the lanes of the roads. The MPU 24 reads, from the second map DB 86, the map information Imap (high-precision map) corresponding to the target route Rtar received from the navigation device 22, and transmits the map information Imap to the AD unit 44. The map information Imap (high-precision map) corresponding to a target trajectory Ltar is used in the autonomous driving control.
The vehicle body behavior sensor 26 detects information about the behavior of the vehicle 10 (vehicle body in particular) (hereinafter this information is also referred to as “vehicle body behavior information Ib”). The vehicle body behavior sensor 26 includes a vehicle speed sensor, an acceleration sensor, and a yaw rate sensor (none of them are shown). The vehicle speed sensor detects a vehicle speed V [km/h] and the traveling direction of the vehicle 10. The acceleration sensor detects an acceleration G [m/s/s] of the vehicle 10. The acceleration G includes a longitudinal acceleration α, a lateral acceleration Glat, and a vertical acceleration Gv (or may be any one of these accelerations). The yaw rate sensor detects a yaw rate Y [rad/s] of the vehicle 10.
The driving operation sensor 28 detects information regarding driving operation of a driver (this information is hereinafter also referred to as “driving operation information Ido”). The driving operation sensor 28 includes an accelerator pedal sensor and a brake pedal sensor (neither are shown). The accelerator pedal sensor detects the operation amount [%] of an accelerator pedal that is not shown. The brake pedal sensor detects the operation amount [%] of a brake pedal that is not shown. The driving operation sensor 28 may include a steering angle sensor and a steering torque sensor (neither are shown), for example.
The vehicle occupant sensor 30 detects information regarding the state of the vehicle occupant (not related to the driving operation directly) (this information is hereinafter also referred to as “vehicle occupant information Io”). The vehicle occupant sensor 30 includes an internal camera 90 and a seat sensor 92. The internal camera 90 is a driver monitoring camera that captures the driver's face and a periphery thereof. The seat sensor 92 is a pressure sensor provided to a seat cushion that is not shown. The vehicle occupant sensor 30 may include a seat belt sensor that detects whether the vehicle occupant wears a seat belt that is not shown.
The communication device 32 communicates wirelessly with external devices. Examples of the external devices include a route guidance server 50. It is assumed that the communication device 32 according to the present embodiment is mounted (or normally fixed) in the vehicle 10; however, for example, the communication device 32 may be carried out of the vehicle 10 like a mobile phone or a smart phone.
The HMI 34 (destination input unit) receives an operation input from the vehicle occupant, and shows various pieces of information to the vehicle occupant visually, audibly, and haptically. The HMI 34 includes an autonomous driving switch 100 (hereinafter also referred to as “autonomous driving SW 100”), a speaker 102, the touch screen 104, and the microphone 106.
The autonomous driving SW 100 is a switch for the vehicle occupant to order start or stop of the autonomous driving control. In addition to or instead of the autonomous driving SW 100, another method (for example, voice input through microphone 106) may be employed to order start or stop of the autonomous driving control. The touch screen 104 includes, for example, a liquid crystal panel or an organic EL panel.
The driving force output device 36 includes a travel driving source (an engine, a traction motor, or the like) and a driving electronic control unit (hereinafter referred to as “driving ECU”) that are not shown. The driving ECU controls the travel driving source on the basis of the operation amount of the accelerator pedal or the instruction from the AD unit 44 so as to adjust the travel driving force of the vehicle 10.
The braking device 38 includes a brake motor (or hydraulic mechanism), a brake member, and a braking electronic control unit (hereinafter referred to as “braking ECU”) that are not shown. The braking device 38 may control engine braking by an engine and/or regenerative braking by a travel motor. The braking ECU controls the braking force of the vehicle 10 by operating the brake motor or the like on the basis of the operation amount of the brake pedal or the instruction from the AD unit 44.
The steering device 40 includes an electric power steering (EPS) motor and an EPS electronic control unit (hereinafter referred to as “EPS ECU”) that are not shown. The EPS ECU controls the EPS motor in accordance with the driver's operation of a steering wheel or the instruction from the AD unit 44 so as to control the steering angle of the vehicle 10.
[A-1-13. Door Actuators 421, 42r]
The door actuator 421 automatically opens/closes a left sliding door 1101 on the basis of the instruction from the AD unit 44. The door actuator 42r automatically opens/closes a right sliding door 110r on the basis of the instruction from the AD unit 44.
The AD unit 44 performs the autonomous driving control for driving the vehicle 10 to the destination Ptar without requiring the driver's driving operation (acceleration, deceleration, and steering), and includes, for example, a central processing unit (CPU). The AD unit 44 includes an input/output device 120, a calculation device 122, and a storage device 124.
The input/output device 120 performs input/output with the devices other than the AD unit 44 (sensors 20, 26, 28, 30, etc.). The calculation device 122 performs calculation on the basis of signals from the sensors 20, 26, 28, 30, the navigation device 22, the MPU 24, the communication device 32, the HMI 34, and the like. The calculation device 122 generates signals for the communication device 32, the HMI 34, the driving force output device 36, the braking device 38, and the steering device 40 on the basis of a calculation result. The details of the calculation device 122 are described below with reference to
The storage device 124 stores programs and data that are used by the calculation device 122. The storage device 124 includes, for example, a RAM. In addition to the RAM, the storage device 124 may include a ROM and/or an SSD.
As illustrated in
The external environment recognition unit 200 recognizes the circumstances and objects around the user's own vehicle 10 on the basis of the external environment information Ie from the external environment sensors 20 (
The user's own vehicle position recognition unit 202 recognizes the current position Pcur of the user's own vehicle 10 with high accuracy on the basis of the recognition result from the external environment recognition unit 200, the map information Imap from the MPU 24, and the current position Pcur from the navigation device 22. The communication control unit 204 controls the communication between the AD unit 44 and the devices outside the vehicle (for example, route guidance server 50).
The action plan unit 206 determines the travel circumstance of the user's own vehicle 10 on the basis of the map information Imap (high-precision map) from the MPU 24, the recognition results from the external environment recognition unit 200 and the user's own vehicle position recognition unit 202, and a detection result from the vehicle body behavior sensor 26, and decides various actions of the user's own vehicle 10. Specifically, the action plan unit 206 calculates the target trajectory Ltar, the target vehicle speed Vtar, and the like.
As illustrated in
The target route Rtar calculated by the navigation device 22 is used to show the driver the road to advance, and is relatively rough. On the other hand, the target trajectory Ltar calculated by the action plan unit 206 includes, in addition to the rough trajectory calculated by the navigation device 22, a relatively precise content for controlling the acceleration, deceleration, and steering of the vehicle 10.
The travel control unit 208 calculates a control instruction for the driving force output device 36, the braking device 38, and the steering device 40 on the basis of a decision result of the action plan unit 206 (target trajectory Ltar, target speed, or the like), and transmits the control instruction thereto. In other words, the travel control unit 208 controls the output of each actuator that controls the vehicle body behavior. The actuator herein described includes an engine, a brake motor, an EPS motor, and the like. The travel control unit 208 controls the output of the actuator so as to control the amount of behavior of the vehicle 10 (particularly, vehicle body) (hereinafter this amount is referred to as “vehicle body behavior amount Qb”). The vehicle body behavior amount Qb herein described includes, for example, the vehicle speed V, the longitudinal acceleration α, a steering angle θst, the lateral acceleration Glat, and the yaw rate Y.
The route guidance server 50 generates or calculates the target route Rtar to the destination Ptar instead of the vehicle 10 on the basis of the current position Pcur of the vehicle 10 and the destination Ptar that are received from the communication device 32. The route guidance server 50 includes an input/output device, a communication device, a calculation device, and a storage device that are not shown. The storage device stores programs and data that are used by the calculation device.
The vehicle 10 according to the present embodiment can perform the autonomous driving control for causing the vehicle 10 to travel autonomously to the destination Ptar. The autonomous driving control is performed by the navigation device 22, the MPU 24, and the AD unit 44 (that is, the travel control device 12).
In the present embodiment, in the case where the destination Ptar designated by the user (user destination Putar) is the point that is on the road but is inadequate for the vehicle to stop (stop inadequate point Pia), a point shifted from the user destination Putar is set as the actual destination Ptar (vehicle destination Pvtar). In the case where the user destination Putar is a point adequate for the vehicle to stop (stop adequate point Pad), the user destination Putar is kept as the vehicle destination Pvtar.
Alternatively, the user destination Putar may be a portion that is defined as a point in the first map DB 78. The user destination Putar that is defined as the point is set as a point that the user is in contact with, or the user designates with a cursor on a map screen (not shown) that is displayed on the touch screen 104.
In step S12, the navigation device 22 sets the vehicle destination Pvtar on the basis of the user destination Putar, and generates the target route Rtar from the current position Pcur to the vehicle destination Pvtar (details are described below with reference to
Note that the vehicle destination Pvtar here is the portion that is defined as the point in the first map DB 78, and the XY coordinate of this portion is specified. However, the vehicle destination Pvtar may be defined as a portion with an area (for example, region with length and width of several meters). In this case, it is necessary to set a reference point for generating the target route Rtar.
In step S13, the MPU 24 reads, from the second map DB 86, the map information Imap (high-precision map) corresponding to the target route Rtar received from the navigation device 22, and transmits the map information Imap to the AD unit 44. The AD unit 44 generates the target trajectory Ltar on the basis of the map information Imap (high-precision map) from the MPU 24, and the recognition results from the external environment recognition unit 200 and the user's own vehicle position recognition unit 202. Then, the AD unit 44 controls the driving force output device 36, the braking device 38, the steering device 40, and the like on the basis of the target trajectory Ltar.
Note that in the present embodiment, the target route Rtar expresses the relatively long trajectory from the current position Pcur to the vehicle destination Pvtar, and the target trajectory Ltar expresses the relatively short trajectory that is required to autonomously drive the vehicle 10. However, the target route Rtar and the target trajectory Ltar may be used altogether.
In step S14, the AD unit 44 determines whether the user's own vehicle 10 has arrived at the vehicle destination Pvtar. If the user's own vehicle 10 has not arrived at the vehicle destination Pvtar (S14: FALSE), the AD unit 44 updates the target trajectory Ltar in step S15 and the process returns to step S14. If the user's own vehicle 10 has arrived at the vehicle destination Pvtar (S14: TRUE), the AD unit 44 performs an arrival process in step S16 (details are described below).
In step S22, the navigation device 22 determines the risk R of the user destination Putar received in step S11 in
For example, the navigation device 22 determines whether the user destination Putar is in a railroad crossing 300 (
If it is determined that the user destination Putar is not in the railroad crossing 300, in the intersection 500, in the construction site, or in the periphery of these places, the navigation device 22 determines that the user destination Putar is the stop adequate point Pad (sets the risk R expressing this determination). If it is determined that the user destination Putar is in the railroad crossing 300, in the intersection 500, in the construction site, or in the periphery of these places, the navigation device 22 determines that the user destination Putar is the stop inadequate point Pia (sets the risk R expressing this determination).
Even in the case where it is determined that the user destination Putar is in the periphery of the railroad crossing 300, the intersection 500, or the construction site, the navigation device 22 may determine that the user destination Putar is the stop adequate point Pad if there is a parking lot.
The stop adequate point Pad and the stop inadequate point Pia are both positioned on the road. If the user designates a place that is not on the road, for example a lake, the navigation device 22 sets a point on the road based on the point designated by the user (for example, the point on the road closest to the user designated point) as the user destination Putar. The term “on the road” herein described means not just the point in the lane of the road but also a region expressing a facility facing the road.
If the user destination Putar is the stop adequate point Pad (S23 in
In step S25, the navigation device 22 selects an alternative place Pal near the user destination Putar (details are described below with reference to
After step S24 or S26, the navigation device 22 generates the target route Rtar from the current position Pcur of the user's own vehicle 10 to the vehicle destination Pvtar using the map information Imap of the first map DB 78 in step S27. When the target route Rtar is calculated, for example, the route that takes the shortest time is selected.
The map information Imap of the first map DB 78 used to calculate the target route Rtar is relatively rough and shown with nodes (dots) and edges (lines). Therefore, it should be noted that the map information Imap used to calculate the target route Rtar does not contain information as specific as the information in
As described above, if the user destination Putar is not the stop adequate point Pad (S23 in
In the present embodiment, the vehicle 10 keeps left and from the viewpoint of the vehicle 10, a left lane 306a is a travel lane and a right lane 306b is an opposite lane. In the first map DB 78, the lanes 306a, 306b are stored as edges (lines) and the railroad crossing 300 is stored as a node (dot). On the other hand, information about the railroads 304a, 304b is not stored in the first map DB 78.
In the example in
In
In this case, if the alternative place Pal is not a parking lot, the alternative place Pal is set on the lane side that faces the user destination Putar (see
In addition, if the alternative place Pal is not a parking lot, the place whose distance Du from the railroad crossing 300 is the distance threshold THdu or more and that is closest to the user destination Putar is set as the alternative place Pal (see
If the user destination Putar does not exist over the railroad crossing 300 (S32: FALSE), the navigation device 22 sets the alternative place Pal before the railroad crossing 300 in step S34. In this case, in a manner similar to step S33, if the alternative place Pal is not a parking lot, the alternative place Pal is set on the lane side that faces the user destination Putar. In addition, if the alternative place Pal is not a parking lot, the place whose distance Du from the railroad crossing 300 is the distance threshold THdu or more and that is closest to the user destination Putar is set as the alternative place Pal. In
Back to step S31, if the user destination Putar does not exist in the railroad crossing 300 or in the periphery thereof (S31: FALSE), the navigation device 22 determines whether the user destination Putar exists in the intersection 500 or in the periphery thereof in step S35. If the user destination Putar exists in the intersection 500 or in the periphery thereof (S35: TRUE), the navigation device 22 determines whether the alternative place Pal is in a block 520 (
If the alternative place Pal is in the same block 520 (S36: TRUE), the navigation device 22 selects the alternative place Pal in the same block 520 in step S37. In this case, if there is a plurality of alternative places Pal, the alternative place that is closest to the user destination Putar is selected.
If the alternative place Pal is not in the same block 520 (S36: FALSE), the navigation device 22 selects the alternative place Pal closest to the user destination Putar (outside the block 520) in step S38.
Back to step S35, if the user destination Putar does not exist in the intersection 500 or in the periphery thereof (S35: FALSE), the place remaining as the stop inadequate point Pia is the place in the construction site or in the periphery thereof. In this case, in step S39, the navigation device 22 determines whether the user destination Putar exists over the construction site.
If the user destination Putar exists over the construction site (S39: TRUE), the navigation device 22 sets the alternative place Pal over the construction site in step S40. If the user destination Putar does not exist over the construction site (S39: FALSE), the navigation device 22 sets the alternative place Pal before the construction site in step S41.
In steps S40 and S41, the alternative place Pal can be set in a manner similar to steps S33 and S34. That is to say, if the alternative place Pal is not a parking lot, the alternative place Pal is set on the lane side that faces the user destination Putar. If the alternative place Pal is not a parking lot, the place whose distance Du from the construction site is the distance threshold THdu or more and that is closest to the user destination Putar is set as the alternative place Pal. In this case, the alternative place Pal is selected depending on whether the user destination Putar exists over or before the construction site.
If the vehicle 10 has arrived at the vehicle destination Pvtar (S14 in
Note that in a case where the vehicle 10 includes front seats (driver's seat and passenger's seat) and rear seats and the sliding door 1101 is disposed for the rear seat, when the detection result from the vehicle occupant sensor 30 indicates the presence of the vehicle occupant only in the driver's seat, the AD unit 44 may keep the sliding door 1101 closed.
As described above, in the present embodiment, if it is determined that the user destination Putar is not the stop adequate point Pad (S23 in
In the present embodiment, the stop inadequate point Pia includes the point in the railroad crossing 300, in the intersection 500, in the construction site, or in the periphery of these places (
In the present embodiment, the vehicle 10 includes the travel control device 12 and the sliding door 1101 (automatic door) (
The present invention is not limited to the above embodiment, and various configurations can be employed on the basis of the content of the present specification. For example, the following configuration can be employed.
In the present embodiment, the vehicle 10 in which the travel control device 12 is used is a car (
In the aforementioned embodiment, the vehicle 10 includes the left sliding door 1101 and the right sliding door 110r (
In the above embodiment, the sliding doors 1101, 110r are used as the automatic doors (
In the above embodiment, the sliding doors 1101, 110r are provided to the vehicle 10 as the automatic doors (
In the above embodiment, the vehicle 10 keeps left (
In the above embodiment, whether the user destination Putar is the stop adequate point Pad or the stop inadequate point Pia is determined on the basis of the map information Imap stored in advance in the first map DB 78 (S21, S22 in
In the above embodiment, whether the user destination Putar is the stop adequate point Pad or the stop inadequate point Pia is determined by the navigation device 22 (S21, S22 in
In the above embodiment, when the vehicle 10 has arrived at the vehicle destination Pvtar (S14 in
In the above embodiment, the railroad crossing 300, the intersection 500, the construction site, and the periphery thereof are the stop inadequate points Pia (
In the above embodiment, the flowcharts in
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2017/043238 | 12/1/2017 | WO | 00 |