The present application claims priority from Japanese application JP 2018-016037, filed on Jan. 31, 2018, the contents of which is hereby incorporated by reference in to this application.
The present invention relates to an autonomous driving assistance apparatus and method for assisting autonomous driving traveling by using sensor information, map information, and so on.
In recent years, expectations on autonomous driving vehicles have been being raised in order to realize safe and secure traffic society. The autonomous driving vehicles realize autonomous driving traveling without a user's control by having mutual cooperation between a peripheral status recognition function using, for example, sensor information and map information, a control method judgment function according to recognition information, and a vehicle operation function based on judgment information and executing processing successively and continuously. Such autonomous driving traveling can expect a significant reduction of traffic accidents, a majority of which are caused by human errors.
However, when an autonomous driving vehicle travels on a road, it is necessary to determine a control method in consideration of various conditions such as a road shape, a traffic volume, weather, time of day, and map information. Meanwhile, there are enormous combinations of such conditions from time to time and it is very difficult to equip the autonomous driving vehicle with a judgment function capable of dealing with any and all situations at the same level as that of driving by the user. When the above-mentioned autonomous driving vehicle enters a state incapable of making judgments where the judgment function cannot determine the control method with respect to recognition information which has been entered, the autonomous driving traveling will be cancelled and the vehicle will be stopped, or a control authority will be transferred to the user while the vehicle is running. Furthermore, the cancellation of the autonomous driving traveling by the user may be required when the judgment function is stopped in a situation which is not expected by the user. Such cancellation of the autonomous driving traveling which is not expected by the user causes degradation of an autonomous driving traveling function with respect to duration and a target area. Accordingly, there is a demand for reduction of the cancellation of the autonomous driving traveling for the autonomous driving vehicle.
Regarding the conventional art relating to the reduction of opportunities to cancel the autonomous driving traveling for autonomous driving vehicles, PTL 1 discloses a technique that: when searching for a recommended route for traveling by the autonomous driving control, acquires information about placement of limited planimetric features which are planimetric features that prompt the vehicle to be decelerated or stopped while the vehicle travels by manual driving by the user; identifies a target road for which the vehicle is required to be decelerated or stopped; and prioritizes in searching for a route by avoiding the target road. PTL 2 discloses a technique that shares traveling history, behavior history, and image recognition information of the autonomous driving vehicle via a cloud, determines a recommended route and behaviors based on these pieces of information, and performs driving assistance by, for example, autonomous driving traveling.
PTL 1: Japanese Patent Application Laid-Open (Kokai) Publication No. 2017-41038
PTL 2: Japanese Patent Application Laid-Open (Kokai) Publication No. 2011-145756
PTL 1 sets a route in advance, which avoids points requiring stop and deceleration control with a high probability of cancellation of the autonomous driving traveling; however, PTL1 cannot reduce the occurrence of the cancellation which is not expected (or assumed) by the user at points other than the points where the limited planimetric features are located. Furthermore, PTL 2 determines a traveling method based on history information with the latest time stamp; however, the history information which is considered to be the latest is not always the same as the situation at a point in time when using that information, so that PTL2 cannot reduce the occurrence of the cancellation which is not expected (or assumed) by the user particularly at roads with a small traffic volume.
Therefore, it is an object of the present invention to reduce the cancellation of the autonomous driving traveling, which is not expected by the user.
In order to achieve the above-mentioned object, provided according to the present invention is an autonomous driving assistance apparatus including: a status recognition unit that uses at least map information and vehicle motion information as input information and calculates status recognition information, including status information about a status of a vehicle and a peripheral status of the vehicle, based on the input information; a manual control unit that outputs operation information by manual operation; an experience information database that stores the status information belonging to the status recognition information and experience information about a control method for the vehicle to travel along a route by associating the status information with the experience information; an experience information registration unit that manages information stored in the experience information database; an experience information search unit that searches the experience information database by using the status information belonging to the status recognition information as a search key and extracts the experience information corresponding to the search key from the experience information database; a control judgment unit that: judges whether traveling by autonomous driving is possible or not, based on at least the experience information extracted by the experience information search unit; cancels the autonomous driving traveling if the autonomous driving traveling is impossible; and calculates a control method for the autonomous driving traveling based on the experience information extracted by the experience information search unit and outputs control method information about the calculated control method if the autonomous driving traveling is possible; and a control execution unit that implements the autonomous driving traveling by operating the vehicle based on the control method information output by the control judgment unit, wherein during a period of time after the control judgment unit cancels the autonomous driving traveling until the control judgment unit then judges that the autonomous driving traveling is possible, the experience information registration unit registers the experience information, which is information obtained from the operation information and indicates the control method when the vehicle travels along the route during manual driving traveling, in the experience information database by associating the experience information with the status information.
The cancellation of the autonomous driving traveling, which is not expected by the user, can be reduced according to the present invention.
Problems, configurations, and advantageous effects other than those described above will be made clear through a description of embodiments bellow.
The following embodiments will be explained with reference to the drawings.
Embodiment 1 of the present invention will be explained with reference to
Referring to
The autonomous driving control apparatus 10 includes a status recognition unit 11, a control judgment unit 12, an experience information search unit 13, an experience information registration unit 14, and an experience information database 15.
The status recognition unit 11: periodically receive a plurality of pieces of information from the sensor map information group 20 for generating sensor information and map information, including a GPS (Global Positioning System) apparatus 21, a peripheral sensor 22 such as a laser and a camera, a high-precision map system 23, and a navigation system 24, and the vehicle motion information group 30 for generating vehicle motion information, including a rudder angle sensor 31 for detecting a rudder angle, a vehicle speed sensor 32 for detecting a vehicle speed, and a gyrosensor 33 for detecting an angular velocity; executes status recognition processing for calculating information about the peripheral status including the status of the driver's vehicle 1 by integrating the respective pieces of the received information; and notifies the control judgment unit 12 of the calculated information as status recognition information. Specifically speaking, the status recognition unit 11 collects the information about the peripheral status of the driver's vehicle 1 including the status of the driver's vehicle 1 from the plurality of sensors and outputs the collected information as the status recognition information to the control judgment unit 12. Incidentally, the high-precision map system 23 stores the map information recorded to a lane level.
The control judgment unit 12 has a function that determines the control method for safely traveling along a route based on the status recognition information received from the status recognition unit 11 and notifies the control execution unit 40 of information about the determined control method as control method information. After the control judgment unit 12 receives the status recognition information, the experience information search unit 13 extracts the status information, which is a search key for searching tables (a status information table 300 in
Then, when an entry regarding the corresponding experience information exists in the status information table 300 as a result of the search of the status information table 300 by the experience information search unit 13 by using the received status information as the search key, the control judgment unit 12 receives and retains the experience information recorded in an entry from among entries of the experience information table 400, which corresponds to the entry of the status information table 300, from the experience information search unit 13. This experience information is the information about the control method for traveling along a route between some two points.
On the other hand, when no entry regarding the relevant experience information exists in the status information table 300 as the result of the search of the status information table 300 by the experience information search unit 13 by using the received status information as the search key, the experience information search unit 13 notifies the control judgment unit 12 that no entry regarding the relevant experience information exists in the status information table 300.
Then, the control judgment unit 12: judges whether the control method can be calculated or not, in accordance with the control method judgment processing using the status recognition information and the retained experience information as input information; and then notifies the control execution unit 40 of the information about the control method calculated in accordance with the control method judgment processing as the control method information on condition that the control method can be calculated. Under this circumstance, when the retained experience information is information indicating that the driver's vehicle position is off a target route, the control judgment unit 12 deletes that experience information. When the control method cannot be calculated (or determined) by the control method judgment processing, the control judgment unit 12 notifies the control authority management unit 42 of transfer of a control authority to the user and cancels the autonomous driving traveling. Specifically speaking, the control judgment unit 12 judges whether the autonomous driving traveling is possible or not, based on at least the experience information extracted by the experience information search unit 13; and if the autonomous driving traveling is impossible, the control judgment unit 12 cancels the autonomous driving traveling; and if the autonomous driving traveling is possible, the control judgment unit 12 calculates the control method for the autonomous driving traveling based on the experience information extracted by the experience information search unit 13 and outputs the control method information about the calculated control method to the control execution unit 40.
Furthermore, when the control judgment unit 12 cannot calculates the control method in accordance with the control method judgment processing and cancels the autonomous driving traveling or when the control execution unit 40 executes stop control based on the control method information reported by the control judgment unit 12, and the control judgment unit 12 is notified by the control authority management unit 42 of a request for the transfer of the control authority from the user and cancels the autonomous driving traveling, the control judgment unit 12 has a function that determines to make a transition to an experience information registration state to add an entry/entries to the status information table 300 and the experience information table 400 which are stored in the experience information database 15. Once the control judgment unit 12 determines to make the transition to the experience information registration state (or to make the transition to manual driving traveling), it notifies the control execution unit 40 of the start of registration of the experience information and also notifies the experience information registration unit 14 of the status information which serves as the search key of the experience information search unit 13 based on the status recognition information received from the status recognition unit 11. Furthermore, when the control method judgment processing using, as input, the status recognition information received from the status recognition unit 11 in the experience information registration state makes it possible to calculate the control method information (or makes it possible to make the transition from the manual driving traveling to the autonomous driving traveling), the control judgment unit 12 determines to terminate the experience information registration state (or resume the autonomous driving traveling) and notifies the control execution unit 40, the experience information registration unit 14, and the control authority management unit 42 of the determined content.
Furthermore, when the control judgment unit 12 is notified by the control authority management unit 42 of cancellation of the autonomous driving traveling by the user while the control execution unit 40 is executing the vehicle operation (or implementing the autonomous driving traveling) based on the control method (the control method information) determined by the control judgment unit 12 by using the experience information acquired from the experience information database 15, the control judgment unit 12 notifies the experience information registration unit 14 of deletion of an entry corresponding to the control method information in the experience information database 15. Since notification of the cancellation of the autonomous driving traveling by the user means that a driving method during the autonomous driving traveling is not the driving method intended by the user (or driver), the control judgment unit 12 notifies the experience information registration unit 14 of deletion of the used experience information.
The experience information search unit 13 has a function that searches the status information table 300 and the experience information table 400, which are stored in the experience information database 15, for the experience information by using the status information received from the control judgment unit 12 as the search key and notifies the control judgment unit 12 of the relevant experience information if the corresponding entries exist in the status information table 300 and the experience information table 400.
The experience information registration unit 14 has a function that registers and deletes a new entry to the status information table 300 and the experience information table 400 which are stored in the experience information database 15. When the control judgment unit 12 determines to start registering the experience information and the experience information registration unit 14 receives the same status information as the status information, which is reported by the control judgment unit 12 to the experience information search unit 13, the experience information registration unit 14 retains such received status information and also retains the control method information received from the control execution unit 40 (the control method information based on operation information) by associating the control method information with the above-mentioned status information; and after receiving notification of termination of the experience information registration state from the control judgment unit 12, the experience information registration unit 14 creates experience information, which is the control method for traveling the route between the two points, from the retained control method information and registers the status information in the status information table 300 and the experience information in the experience information table 400, respectively, by associating the status information with the experience information.
Specifically speaking, when managing the information stored in the experience information database 15, the experience information registration unit 14 registers information, which is obtained from the operation information output from the manual control unit 41 and is the experience information indicative of the control method used during the manual driving traveling when the driver's vehicle 1 travels along the route, in the experience information database 15 by associating such experience information with the status information during a period of time after the control judgment unit 12 cancels the autonomous driving traveling (when the control judgment unit 12 determines to start registering the experience information) until it then judges that the autonomous driving traveling is possible (until the control judgment unit 12 judges that the experience information registration state should be terminated). Furthermore, when receiving notification from the control judgment unit 12 to delete of an entry/entries in the experience information database 15, the experience information registration unit 14 executes the deletion of the entry/entries in the experience information database 15 in accordance with the notification.
The experience information database 15 is a database which stores the status information table 300 and the experience information table 400.
The control execution unit 40 implements the autonomous driving traveling by operating the driver's vehicle 1 based on the control method information received from the control judgment unit 12 and the operation information received from the manual control unit 41. Furthermore, when the control execution unit 40 is notified by the control judgment unit 12 of the start of registration of the experience information, it outputs the control method information based on the operation information received from the manual control unit 41 (which is the information obtained from the operation information and including the experience information indicative of the control method used during the manual driving traveling when the driver's vehicle 1 travels along the route) to the experience information registration unit 14; and when the control execution unit 40 is notified by the control judgment unit 12 of termination of the experience information registration state, it stops outputting the control method information.
The manual control unit 41 notifies the control execution unit 40 of the operation information based on manual operation of, for example, a steering wheel and an accelerator/brake by the user (the operation information during the manual driving traveling when the autonomous driving traveling of the driver's vehicle 1 is canceled).
The control authority management unit 42 has a function that notifies the control judgment unit 12 of a request from the user to start or cancel the autonomous driving traveling and notifies the user of cancellation of the autonomous driving in response to a request from the control judgment unit 12.
The input port 104 is configured as an input interface and is coupled to the sensor map information group 20 and the vehicle driving information group 30. The output port 10 is configured as an output interface and is coupled to a control apparatus (which is not illustrated in the drawing) including the control execution unit 40, the manual control unit 41, and the control authority management unit 42. This control apparatus is configured just like the autonomous driving control apparatus 10 by including a CPU, a RAM, a ROM, an input port, and output port (none of which are illustrated in the drawing). Under this circumstance, as the CPU executes a control execution program, a manual control program, and a control authority management program (none of which are illustrated in the drawing), respectively, as processing programs which are stored in the ROM, the functions of the control execution unit 40, the manual control unit 41, and the control authority management unit 42 are implemented.
The experience information search unit 13 specifies the relevant experience information ID 309 by using these pieces of information as keys. The driver's vehicle position 302 is where information such as coordinates indicative of a geographical position of the driver's vehicle 1 is registered. In an example where the ID 301 is “1,” the driver's vehicle position 302 is indicated as “X1, Y1, Z1.” The traveling direction 303 is where information indicative of a traveling direction of the driver's vehicle 1 at the relevant position is registered. In the example where the ID 301 is “1,” the traveling direction 303 is indicated as going straight. Other states of the traveling direction 303 include, for example, “turning right” and “turning left.” The traveling lane 304 is where information indicative of a traveling lane of the relevant road is registered. For example, lanes are expressed as a “first lane” and a “second lane” in a sequential order from the lane located at the leftmost position relative to the traveling direction of the driver's vehicle 1. The lane attribute 305 is where information indicative of one or more permitted attributes from among the traveling attributes such as going straight, turning right, and turning left is registered with respect to the traveling lane.
The preceding vehicle position 306 is where information about a relative position of a preceding vehicle relative to the driver's vehicle 1 is registered. The preceding vehicle position 306 includes states such as “closer to the right side,” “closer to the left side,” “in front,” and “none.” The preceding vehicle status 307 is where information about a traveling status of the preceding vehicle is registered. The preceding vehicle status 307 includes states such as “stop,” “traveling,” and “decelerating.” The signal status 308 is where information about a color indicated by a signal recognized at the relevant position is registered. Regarding other examples of the status information, weather and time of day may be included. Furthermore, not all items of the status information should always have values in their entries. By defining the status in detail based on these plurality of pieces of information, it is possible to reduce the opportunities to implement the autonomous driving traveling which unnecessarily uses the experience information and to suppress the user's uncomfortable feeling.
Next, a structure example of the experience information table 400 is shown in
Processing of the driver's vehicle 1 in a normal state where the driver's vehicle 1 implements the autonomous driving traveling when the control judgment unit 12 receives the status recognition information which is periodically output from the status recognition unit 11 will be explained below in accordance with a flowchart illustrated in
When the control judgment unit 12 firstly receives the status recognition information calculated by the status recognition unit 11 based on the information from the sensor map information group 20 and the vehicle motion information group 30, the control judgment unit 12 extracts the status information, which the experience information search unit 13 requires as the search key, from the received status recognition information and notifies the experience information search unit 13 of the extracted status information (F501). Having received the status information, the experience information search unit 13 searches the status information table 300 in the experience information database 15 by using the status information as the search key (F502) and judges whether there is any corresponding entry in the status information table 300 or not (F503). Regarding the judgment on whether there is any corresponding entry or not under this circumstance, it may be judged that there is a corresponding entry even when only some of the plurality of pieces of the status information, which serves as the search key, matches the information of the relevant entry. Furthermore, it may be judged that, for example, the driver's vehicle position 302 among the status information matches the information of the relevant entry if it is within a predefined range of error.
If it is judged in step F503 that there is no corresponding entry, the experience information search unit 13: notifies the control judgment unit 12 that there is no corresponding entry in the status information table 300 (F504); and then proceeds to processing of step F505. On the other hand, if it is judged in step F503 that there is a corresponding entry, the experience information search unit 13 acquires the corresponding experience information 402 from the experience information table 400 in the experience information database 15 by using the experience information ID 309 of the relevant entry as the search key and notifies the control judgment unit 12 of the acquired experience information 402 (F513). The control judgment unit 12 retains the received experience information 402.
Next, the control judgment unit 12 judges whether the control method can be calculated or not by executing control method judgment processing by using the status recognition information received from the status recognition unit 11 and the retained experience information (when it is retained) (F505). If it is judged in step F505 that the control method can be calculated, the control judgment unit 12 determines the control method obtained by the control method judgment processing and notifies the control execution unit 40 of information about the determined control method as the control method information (F506). The control execution unit 40 executes the operation of the driver's vehicle 1 in accordance with the reported control method information (F507). Under this circumstance, when the driver's vehicle position indicated by the experience information retained by the control judgment unit 12 is off the route, the control execution unit 40 deletes the relevant experience information (F505, F506).
On the other hand, if the control judgment unit 12 cannot calculate the control method when executing the control method judgment processing, that is, if it is judged in step F505 that the control method cannot be calculated, the control judgment unit 12 notifies the control authority management unit 42 of cancellation of the autonomous driving (cancellation of the autonomous driving traveling) or transfer of the control authority (F514), then determines to make the transition to the experience information registration state (F515), and terminates the processing in this routine. Incidentally, the processing of the experience information registration state will be described later.
Furthermore, after the operation of the driver's vehicle 1 is executed in step F507, the control judgment unit 12 judges whether or not it has been notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling (F508). If the control judgment unit 12 judges in step F508 that it has been notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling, the control judgment unit 12 judges whether the control method reported to the control execution unit 40 (the control method information) is stop control or not (F509); and if the control judgment unit 12 judges in step F508 that it has not been notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling, the control judgment unit 12 terminates the processing in this routine.
If the control judgment unit 12 judges in step F509 that the control method reported to the control execution unit 40 is the stop control, it proceeds to step F515 and determines to make the transition to the experience information registration state (F515); and if the control judgment unit 12 judges in step F509 that the control method reported to the control execution unit 40 is not the stop control, the control judgment unit 12 judges whether the control method reported to the control execution unit 40 (the control method information) is based on the experience information or not (F510).
If the control judgment unit 12 judges in step F510 that the control method reported to the control execution unit 40 (the control method information) is not based on the experience information, it terminates the processing in this routine; and if the control judgment unit 12 judges in step F510 that the control method reported to the control execution unit 40 (the control method information) is based on the experience information, it requests that the experience information registration unit 14 should delete the relevant experience information (F511). Specifically speaking, if the control judgment unit 12 has been notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling in response to the user's request (F508), if the control method then reported by the control judgment unit 12 to the control execution unit 40 is not the stop control (F509), and if the reported control method is based on the experience information (F510), that means the driving method is not what is intended by the user (driver), so that the control judgment unit 12 requests that the experience information registration unit 14 should delete the used experience information (F511).
Having received this request, the experience information registration unit 14 deletes the relevant entries from the status information table 300 and the experience information table 400 in the experience information database 15 (F512) and terminates the processing in this routine.
Next, processing of the autonomous driving control apparatus 10 when the control judgment unit 12 determines to make the transition to the experience information registration state will be explained below in accordance with a flowchart illustrated in
When the control judgment unit 12 firstly determines to make the transition to the experience information registration state, the control judgment unit 12 notifies the control execution unit 40 of start of registration of the experience information (F601). Then, when the control judgment unit 12 notifies the experience information registration unit 14 of the retained status information, the experience information registration unit 14 retains that information (status information) (F602). Furthermore, the control execution unit 40 notifies the experience information registration unit 14 of the control method information received from the manual control unit 41 (the control method information based on the operation information) and the experience information registration unit 14 retains that information (the control method information) by associating it with the status information (the retained status information) (F603).
Under this circumstance, the control judgment unit 12 judges whether the control method can be calculated or not, based on the status recognition information received from the status recognition unit 11 (F604); and if the control judgment unit 12 judges that the control method cannot be calculated, it terminates the processing in this routine; and if the control judgment unit 12 judges that the control method can be calculated, it notifies the control execution unit 40, the experience information registration unit 14, and the control authority management unit 42 of termination of the experience information registration state (F605). Consequently, the control execution unit 40 stops notifying the experience information registration unit 14 of the control method information (the control method information based on the operation information) (F606) and the experience information registration unit 14 registers the retained status information, as a new entry, in the status information table 300 in the experience information database 15. Furthermore, the experience information registration unit 14 creates experience information, which is the control method for traveling along a route between two points, from the retained control method and registers the created experience information in the experience information table 400 so that such created experience information will correspond to the status information registered in the status information table 300 (F607). Then, the control authority management unit 42: notifies the user that the autonomous driving can be resumed (F608); and terminates the processing in this routine. As a result, the normal state is regained and the autonomous driving traveling will be implemented.
A traveling method example of an autonomous driving vehicle implemented by the processing in the normal state and the experience information registration state described in this embodiment will be explained with reference to
When the autonomous driving vehicle 200 subsequently faces the same situation, it can continue the autonomous driving traveling by using the experience information registered in the experience information database 15 even when traveling the route which used to be the manual traveling route 202 before. As a result, it is possible to reduce the cancellation (cancellation of the autonomous driving traveling) which is not expected (or assumed) by the user. Besides this example, the experience information is registered, for example, when it becomes impossible to calculate the control method due to whether conditions or influence of obstacles or failures of the sensor(s), or when the user cancels the autonomous driving in order to avoid part of a lane (for example, a lamp side) where the traffic is congested on a road in which a plurality of lanes exist.
This embodiment is designed so that the control method which is obtained from the operation information during the manual driving traveling and is intended by the user is accumulated as the experience information in the experience information database 15 during a period of time after the occurrence of the cancellation of the autonomous driving traveling until the autonomous driving traveling is resumed. So, the occurrence of cancellation of the autonomous driving traveling which is not expected by the user can be reduced without limitations on the target route; and as a result, stable autonomous driving traveling can be realized. Moreover, as the information indicative of the lane-based position of the driver's vehicle 1 is stored as the status information in the experience information database 15, the status information regarding the lane where the vehicle actually traveled during the manual driving traveling can be managed by associating it with the experience information. Furthermore, as the information about the preceding vehicle ahead of the driver's vehicle 1 and about the preceding vehicle position indicative of a relative position of the preceding vehicle relative to the driver's vehicle 1 and information about the preceding vehicle status indicative of a traveling status of the preceding vehicle are respectively stored as the status information in the experience information database 15, the status information about the preceding vehicle when the driver's vehicle 1 actually traveled during the manual driving traveling can be managed by associating it with the experience information. Furthermore, the speed for accessing the experience information database 15 can be increased by mounting the experience information database 15 in the driver's vehicle 1 for implementing the autonomous driving traveling.
Embodiment 2 of the present invention will be explained with reference to
The communication processing unit 43 and the communication processing unit 54 execute processing for having the autonomous driving vehicle 1 and the data center 50 implement data communication via the communication network 60.
The experience information database 51 is a database for storing the status information table 300 (see
The experience information search unit 16 has a function that notifies the experience information search unit 52 in the data center 50, via the communication processing unit 43 and the communication network 60, of the status information received from the control judgment unit 12. Also, the experience information search unit 16 has a function that receives a search result reported from the experience information search unit 52 in the data center 50 via the communication network 60 and the communication processing unit 43 and notifies the control judgment unit 12 of the received search result.
The experience information search unit 52 has a function that searches the status information table 300 and the experience information table 900, which are stored in the experience information database 51, for the experience information by using the status information received from the experience information search unit 16 as the search key and notifies the control judgment unit 12, via the communication processing unit 54 and the communication network 60, of the relevant experience information if the corresponding entries exist in the status information table 300 and the experience information table 900. Under this circumstance, when a plurality of pieces of the experience information exist with respect to the status information, for example, the experience information of an entry in which the number of registrations 902 is large in the experience information table 900 is reported.
The experience information registration unit 17 has a function that sends notification for registering and deleting a new entry to the status information table 300 and the experience information table 900, which are stored in the experience information database 51 retained by the data center 50, to the experience information registration unit 53 in the data center 50 via the communication processing unit 43 and the communication network 60. When the control judgment unit 12 determines to start registering the experience information and the control judgment unit 12 receives the same status information as that reported to the experience information search unit 16, the experience information registration unit 17 retains the received status information. Moreover, the experience information registration unit 17 retains the control method information received from the control execution unit 40 by associating it with the status information; and when the experience information registration unit 17 receives notification of the termination of the experience information registration state from the control judgment unit 12, it creates experience information, which is the control method for traveling along a route between two points, from the retained control method information and notifies the experience information registration unit 53 of the created experience information and the corresponding status information as a registration request. Furthermore, when receiving notification from the control judgment unit 12 to delete an entry/entries regarding the experience information in the experience information database 51, the experience information registration unit 17 accordingly notifies the experience information registration unit 53 of a deletion request.
When the experience information registration unit 53 receives a registration request from the experience information registration unit 17 of the autonomous driving control apparatus 10, it executes the following registration processing by referring to entries in the experience information database 51 indicating the status information and an entry/entries indicating the experience information). If an entry with the same status information already exists with respect to the received registration request and an entry indicating the experience information with the same content associated with that status information exists, the number of registrations for the entry of the relevant experience information is increased by “1.” Furthermore, if an entry with the same status information already exists and an entry indicating another content as the experience information associated with that status information exists, the experience information registration unit 53 creates a new entry of the relevant experience information and associates that new entry with the existing entry of the status information. If the same status information as the received status information does not exist, the experience information registration unit 53 registers a new entry by associating the status information with the status information table 300 and associating the experience information with the experience information table 900.
Furthermore, when the experience information registration unit 53 receives notification from the experience information registration unit 17 indicating a request to delete the experience information, it decreases the number of registrations for the entry of the corresponding experience information by “1.” Under this circumstance, when the number of registrations becomes “0” as a result of the decrease of the number of registrations by “1,” the experience information registration unit 53 deletes the relevant entry and deletes the relevant experience information ID for the entry of the corresponding status information. Furthermore, under this circumstance, when the corresponding experience information ID no longer exists from the entry of the relevant status information, the experience information registration unit 53 deletes the entry of the relevant status information.
Processing of the driver's vehicle 1 and the data center 50 in a normal state where the driver's vehicle 1 implements the autonomous driving traveling when the control judgment unit 12 receives the status recognition information which is periodically output from the status recognition unit 11 will be explained below in accordance with a flowchart illustrated in
When the control judgment unit 12 firstly receives the status recognition information calculated by the status recognition unit 11 based on the information from the sensor map information group 20 and the vehicle motion information group 30, the control judgment unit 12 extracts the status information, which the experience information search unit 52 requires as the search key, from the received status recognition information and notifies the experience information search unit 52 of the extracted status information (F701). The experience information search unit 16 notifies the experience information search unit 52 of the data center 50, via the communication processing unit 43 and the communication network 60, of the status information (F702). Having received the status information, the experience information search unit 52 searches the status information table 300 in the experience information database 51 by using the status information as the search key (F703) and judges whether there is any corresponding entry in the status information table 300 or not (F704). Regarding the judgment on whether there is any corresponding entry or not under this circumstance, it may be judged that there is a corresponding entry even when only some of the plurality of pieces of the status information, which serves as the search key, matches the information of the relevant entry. Furthermore, it may be judged that, for example, the driver's vehicle position 302 among the status information matches the information of the relevant entry if it is within a predefined range of error.
If it is judged in step F704 that there is no corresponding entry, the experience information search unit 52 notifies the experience information search unit 16 that there is no corresponding entry in the status information table 300 (F705); the experience information search unit 16 notifies the control judgment unit 12 that there is no corresponding entry in the status information table 300 (F706); and then the processing proceeds to processing of step F707. On the other hand, if it is judged in step F704 that there is a corresponding entry, the experience information search unit 52 acquires the corresponding experience information 903 from the experience information table 900 in the experience information database 51 by using the experience information ID 309 of the relevant entry as the search key and notifies the experience information search unit 16 of the acquired experience information 903 (F716). Under this circumstance, if a plurality of pieces of the experience information exist with respect to the status information, for example, the experience information search unit 52 acquires and reports the experience information 903 for an entry in which the number of registrations 902 is large. The experience information search unit 16 notifies the control judgment unit 12 of the received experience information 903 (F717) and proceeds to the processing of step F707. The control judgment unit 12 retains the received experience information 903.
Next, the control judgment unit 12 judges whether the control method can be calculated or not by executing control method judgment processing by using the status recognition information received from the status recognition unit 11 and the retained experience information (when it is retained) (F707). If it is judged in step F707 that the control method can be calculated, the control judgment unit 12 determines the control method obtained by the control method judgment processing and notifies the control execution unit 40 of information about the determined control method as the control method information (F708). The control execution unit 40 executes the operation of the driver's vehicle 1 in accordance with the reported control method information (F709). Under this circumstance, when the driver's vehicle position indicated by the experience information retained by the control judgment unit 12 is off the route, the control execution unit 40 deletes the relevant experience information (F708, F709).
On the other hand, if the control judgment unit 12 cannot calculate the control method when executing the control method judgment processing, that is, if it is judged in step F707 that the control method cannot be calculated, the control judgment unit 12 notifies the control authority management unit 42 of transfer of the control authority (cancellation of the autonomous driving traveling) (F718), then determines to make the transition to the experience information registration state (F719), and terminates the processing in this routine. Incidentally, processing of the experience information registration state will be described later.
Furthermore, after the operation of the driver's vehicle 1 is executed in step F709, the control judgment unit 12 judges whether or not it has been notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling (F710). If the control judgment unit 12 judges in step F710 that it has been notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling, the control judgment unit 12 judges whether the control method reported to the control execution unit 40 (the control method information) is stop control or not (F711); and if the control judgment unit 12 judges in step F710 that it has not been notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling, the control judgment unit 12 terminates the processing in this routine.
If the control judgment unit 12 judges in step F711 that the control method reported to the control execution unit 40 is the stop control, it proceeds to step F719 and determines to make the transition to the experience information registration state (F719). Specifically speaking, as a result of execution of the operation of the driver's vehicle 1 by the control execution unit 12 based on the reported control method information (F709), when the control judgment unit 12 is notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling upon the user's request (F710) and the control method reported by the control judgment unit 12 to the control execution unit 40 is the stop control (F711), the control judgment unit 12 determines to make the transition to the experience information registration state (F719). Furthermore, if the control judgment unit 12 judges in step F711 that the control method reported to the control execution unit 40 is not the stop control, it judges whether the control method reported to the control execution unit 40 (the control method information) is based on the experience information or not (F712).
If the control judgment unit 12 judges in step F712 that the control method reported to the control execution unit 40 (the control method information) is not based on the experience information, it terminates the processing in this routine; and if the control judgment unit 12 judges in step F712 that the control method reported to the control execution unit 40 (the control method information) is based on the experience information, it requests that the experience information registration unit 17 should delete the relevant experience information (F713). Specifically speaking, if the control judgment unit 12 has been notified by the control authority management unit 42 of the cancellation of the autonomous driving traveling in response to the user's request (F708), if the control method then reported by the control judgment unit 12 to the control execution unit 40 is not the stop control (F711), and if the reported control method is based on the experience information (F712), the control judgment unit 12 requests that the experience information registration unit 17 should delete the used experience information (F713).
Having received this request, the experience information registration unit 17 notifies the experience information registration unit 53 of a request to delete the relevant experience information (F714). The experience information registration unit 53 which has received this notification deletes the relevant entries from the status information table 300 and the experience information table 900 in the experience information database 51 (F715) and terminates the processing in this routine. Under this circumstance, when the experience information registration unit 53 receives notification to indicate the deletion of the entry, it decreases the number of registrations 902 (see the experience information table 900) for an entry of the corresponding experience information by “1.” If the number of registrations 902 becomes “0” as a result of the decrease by “1” under this circumstance, the experience information registration unit 53 deletes the relevant entry and also deletes the relevant experience information ID 309 (see the status information table 300) for an entry of the corresponding status information. Furthermore, if the associated experience information ID 309 no longer exists from the entry of the relevant status information under this circumstance, the experience information registration unit 53 deletes the entry of the relevant status information.
Next, processing of the autonomous driving control apparatus 10 and processing of and the data center 50 when the control judgment unit 12 determines to make the transition to the experience information registration state will be explained below in accordance with a flowchart illustrated in
When the control judgment unit 12 firstly determines to make the transition to the experience information registration state, the control judgment unit 12 notifies the control execution unit 40 of start of registration of the experience information (F801). Then, when the control judgment unit 12 notifies the experience information registration unit 17 of the retained status information, the experience information registration unit 17 retains that information (status information) (F802). Furthermore, the control execution unit 40 notifies the experience information registration unit 17 of the control method information received from the manual control unit 41 (the control method information based on the operation information) and the experience information registration unit 17 retains that information (the control method information) by associating it with the status information (the retained status information) (F803).
Under this circumstance, the control judgment unit 12 judges whether the control method can be calculated (or determined) or not, based on the status recognition information received from the status recognition unit 11 (F804); and if the control judgment unit 12 judges that the control method cannot be calculated, it terminates the processing in this routine; and if the control judgment unit 12 judges that the control method can be calculated, it notifies the control execution unit 40, the experience information registration unit 17, and the control authority management unit 42 of termination of the experience information registration state (F805). Consequently, the control execution unit 40 stops notifying the experience information registration unit 17 of the control method information (the control method information based on the operation information) (F806) and the experience information registration unit 17 creates experience information from the retained status information and the retained control method information and notifies the experience information registration unit 53 of a registration request (F807). The experience information registration unit 53 which has received the registration request executes the following registration processing by referring to entries in the experience information database 51 indicating the status information and an entry/entries indicating the experience information).
If an entry with the same status information (an entry in
Incidentally, when the experience information registration unit 53 receives notification from the experience information registration unit 16 indicating a request to delete the experience information, it decreases the number of registrations for the entry of the corresponding experience information 903 by “1.” Under this circumstance, when the number of registrations becomes “0” as a result of the decrease of the number of registrations 902 by “1,” the relevant entry is deleted and the relevant experience information ID for the entry of the corresponding status information is deleted.
Furthermore, the experience information registration unit 16 can create experience information, which is the control method for traveling along a route between two points, from the retained control method information and register the created experience information in the experience information table 900 so that the experience information will correspond to the registered status information.
Next, the control authority management unit 42: notifies the user that the autonomous driving can be resumed (F809); and terminates the processing in this routine. Accordingly, the normal state is regained and the autonomous driving traveling will be implemented.
According to this embodiment, advantageous effects similar to those of Embodiment 1 can be obtained, the experience information with a large number of registrations can be selected, the autonomous driving traveling which utilizes experiences of other vehicles can be realized, and the autonomous driving traveling with a higher level of safety can be realized. Furthermore, the information obtained from other vehicles can be stored in the experience information database 51 and the configuration of the autonomous driving control apparatus 10 can be simplified by locating the experience information database 51 at the data center 50.
Incidentally, the present invention is not limited to the aforementioned embodiments and includes various variations. For example, the aforementioned embodiments have been described in detail in order to explain this invention in an easily comprehensible manner and are not necessarily limited to those having all the configurations explained above. Furthermore, part of the configuration of an embodiment can be replaced with the configuration of another embodiment and the configuration of another embodiment can be added to the configuration of a certain embodiment. Also, the configuration of another configuration can be added to, or deleted from, or replaced with, part of the configuration of each embodiment.
Furthermore, each of the aforementioned configurations, functions, judgment unit, and so on may be implemented by hardware by, for example, designing part or all of such configurations, functions, and judgment unit by using integrated circuits or the like. Also, each of the aforementioned configurations, functions, and so on may be realized by software by processors interpreting and executing programs for realizing each of the functions. Information such as programs, tables, and files for realizing each of the functions may be recorded and retained in memories, storage devices such as hard disks and SSDs (Solid State Drives), or storage media such as IC (Integrated Circuit) cards, SD (Secure Digital) memory cards, and DVDs (Digital Versatile Discs).
Number | Date | Country | Kind |
---|---|---|---|
2018-016037 | Jan 2018 | JP | national |