The present disclosure relates to an information processing device configured to control travel of a vehicle, a travel data processing method, a vehicle, and a program recording medium.
There is proposed an automatic travel control device that generates a travel control plan for causing a vehicle to travel automatically. Particularly, a travel-control-plan generation device, which is capable of generating a travel control plan for causing a vehicle to travel automatically while reflecting a driving preference of a driver, is proposed.
For example, PTL 1 discloses a travel-control-plan generation device including a plan generation means for generating a travel control plan through use of a travel-control-plan generation parameter in which a driving preference of a driver is reflected. With this device, a driving preference of a driver is reflected in a travel-control-plan generation parameter, and a travel control plan is generated through use of the parameter. With this, a vehicle can drive automatically while reflecting a driving preference of a driver.
PTL 2 discloses a driving assistance device that learns travel data while a vehicle is caused to travel by a driving operation of a driver and performs driving assistance, based on the learnt result. With this device, vehicle speed data are learnt, and driving assistance is performed, based on the learnt result. With this, a vehicle can travel automatically while reflecting a driving preference relating to vehicle speed as intended by a driver.
PTL 3 discloses a driving assistance device of a vehicle, which provides a driver with information for evoking eagerness of improvement in fuel efficiency. With this device, an estimated fuel consumption and an actual fuel consumption, which is actually consumed during following travel, are calculated, and a result acquired by comparing the two values is output. With this, a driver can evaluate fuel efficiency of a vehicle by oneself in real time in a successive or timely manner, and can be conscious of driving suitable for fuel efficiency.
PTL 4 discloses a sewage treatment process simulator that can automatically perform parameter setting required for modeling. With this simulator, analysis data accumulated in a data accumulation device and data accumulated in a simulation result accumulation device are compared, and a simulation result is evaluated, based on a predetermined equation.
In general, a plurality of indexes such as vehicle speed, acceleration and deceleration, and fuel efficiency are exemplified as indexes for expressing preferences of a driver. Meanwhile, there is a problem in that the above-mentioned technologies disclosed in PTLs 1 to 4 cannot evaluate a driver model in consideration of a plurality of indexes.
The invention of the present application has been made in view of the above-mentioned problem, and has a main object to provide an information processing device, which enables evaluation of a driver model in consideration of a plurality of indexes, and the like.
One aspect of the invention is an information processing device. The information processing device includes actual travel data acquisition means which acquires actual travel data acquired during travel of a vehicle, which is performed by a driver; simulation travel data acquisition means which acquires simulation travel data acquired by a simulator that simulates travel of the vehicle, which is performed by the driver, through use of travel environment data indicating a travel environment relating to the travel and a driver model for determining an operation of the vehicle with respect to the travel environment; and comparison means which compares values for a plurality of indexes in the actual travel data and values for the plurality of indexes in the simulation travel data, and which outputs a comparison result.
One aspect of the invention is a travel data processing method. The travel data processing method includes acquiring actual travel data acquired during travel of a vehicle, which is performed by a driver, and simulation travel data acquired by a simulator that simulates travel of the vehicle, which is performed by the driver, through use of travel environment data indicating a travel environment relating to the travel and a driver model for determining an operation of the vehicle with respect to the travel environment; and comparing values for a plurality of indexes in the actual travel data and values for the plurality of indexes in the simulation travel data and outputting a comparison result.
One aspect of the invention is a vehicle. The vehicle includes a sensor which acquires travel data relating to travel of a vehicle, which is performed by a driver; and an information processing device, the information processing device comprising: actual travel data acquisition means which acquires the travel data acquired by the sensor as actual travel data; simulation travel data acquisition means which acquires simulation travel data acquired by a simulator that simulates travel of the vehicle, which is performed by the driver, through use of travel environment data indicating a travel environment relating to the travel and a driver model for determining an operation of the vehicle with respect to the travel environment; and comparison means which compares values for a plurality of indexes in the actual travel data and values for the plurality of indexes in the simulation travel data, and which outputs a comparison result; wherein the driver model determines an operation of the vehicle through use of a predetermined objective function using weights relating to the plurality of indexes, and the information processing device further comprises adjustment means which adjusts weights relating to the plurality of indexes, based on differences between the values for the plurality of indexes in the actual travel data and the values for the plurality of indexes in the simulation travel data.
One aspect of the invention is a vehicle. The vehicle includes a sensor which acquires travel data relating to travel of a vehicle, which is performed by a driver; and communication means which receives a driver model using an objective function using weights having been adjusted from an information processing device, the information processing device comprising: actual travel data acquisition means which acquires the travel data acquired by the sensor as actual travel data; simulation travel data acquisition means which acquires simulation travel data acquired by a simulator that simulates travel of the vehicle, which is performed by the driver, through use of travel environment data indicating a travel environment relating to the travel and the driver model for determining an operation of the vehicle with respect to the travel environment; and comparison means which compares values for a plurality of indexes in the actual travel data and values for the plurality of indexes in the simulation travel data, and which outputs a comparison result; wherein the driver model determines an operation of the vehicle through use of the predetermined objective function using the weights relating to the plurality of indexes, and the information processing device further comprises adjustment means which adjusts the weights relating to the plurality of indexes, based on differences between the values for the plurality of indexes in the actual travel data and the values for the plurality of indexes in the simulation travel data.
One aspect of the invention is a program recording medium. The program recording medium records a computer program causing a computer to execute: processing of acquiring actual travel data acquired during travel of a vehicle, which is performed by a driver; processing of acquiring simulation travel data acquired by a simulator that simulates travel of the vehicle, which is performed by the driver, through use of travel environment data indicating a travel environment relating to the travel and a driver model for determining an operation of the vehicle with respect to the travel environment; and processing of comparing values for a plurality of indexes in the actual travel data and values for the plurality of indexes in the simulation travel data, and outputting a comparison result.
According to the invention of the present application, an effect of enabling evaluation of a driver model in consideration of a plurality of indexes can be exerted.
Now, with reference to the drawings, detail description is made on example embodiments of the present invention.
The actual travel data acquisition unit 110 acquires actual travel data acquired during travel of a vehicle, which is performed by a driver. The simulation travel data acquisition unit 120 acquires simulation travel data acquired by a simulator that simulates travel of the vehicle, which is performed by the driver, through use of travel environment data on a travel environment relating to the travel and a driver model that determines an operation of the vehicle with respect to the travel environment. The comparison unit 130 compares values of a plurality of indexes in the actual travel data and values of the plurality of indexes in the simulation travel data, and outputs a comparison result. Note that, the actual travel data acquisition unit 110, the simulation travel data acquisition unit 120, and the comparison unit 130 are carried out by, for example, an actual travel data acquisition unit 211, a simulation travel data acquisition unit 241, and an evaluation unit 250, which are described later in the following example embodiments, respectively.
According to the first example embodiment, by adopting the above-mentioned configuration, the values of the plurality of indexes in the actual travel data and the values of the plurality of indexes in the simulation travel data are compared, and hence an effect of being capable of evaluating a driver model in consideration of the plurality of indexes can be exerted.
Description is made on an outline of each component of the information processing device 200.
Information acquired during travel of a vehicle, which is performed by a driver, for example, actual travel data including a location, a direction, speed, and the like of the vehicle are stored in the actual travel data storage unit 210. The actual travel data acquisition unit 211 acquires the above-mentioned actual travel data, and stores the data in the actual travel data storage unit 210.
The actual travel data may be the above-mentioned information acquired while actual travel of a vehicle on a road surface is performed by a driver, or may be the above-mentioned information acquired while travel is performed in a simulator that reproduces the travel of the vehicle, which is performed by the driver.
Travel road information, environment information, and foreign object information at the time when the actual travel data stored in the actual travel data storage unit 210 are acquired are stored in the travel environment data storage unit 220. The travel road information includes information relating to a shape, a road width, a road surface condition, and the like of a travel road. The environment information includes information relating to illumination, weather, wind, and the like with regard to a travel road. The foreign object information includes information relating to a shape, a location, speed, acceleration, an indicator, and the like of a foreign object on a travel road or in a periphery thereof. The above-mentioned information for each predetermined time period may be stored in the travel environment data storage unit 220. The travel environment data may be acquired by the actual travel data acquisition unit 211, and may be stored in the travel environment data storage unit 220.
The vehicle travel simulator 230 reads, in the control unit 231, the travel environment data stored in the travel environment data storage unit 220, operates a vehicle through use of the driver model 232 while simulating an operation of a driver, and outputs various pieces of information relating the travel of the vehicle.
The driver model 232 is an algorithm that determines operations for travel of a vehicle such as an acceleration operation, a brake operation, and a steering operation, based on the travel environment data, that is, in accordance with the travel environment. The weight parameters 233 are a parameter to be used for reflecting a driving preference of a driver at the time when the driver model 232 determines an operation. The driver model 232 contains a predetermined objective function, and the weight parameters 233 are determined by optimizing the objective function. In this manner, a driving preference of a driver is reflected in a determined operation.
When speed, fuel consumption, and ride quality are used as evaluation indexes in which a driving preference of a driver is reflected, the objective function can be expressed with Equation (1) given below, for example.
Objective function=(W1*VS)+(W2*VF)+(W3*VA) (1)
In this case, VS, VF, and VA are variables indicating a speed evaluation index, a fuel-consumption evaluation index, and a ride-quality evaluation index, respectively. Further, W1, W2, and W3 are the weight parameters 233 of the speed evaluation index VS, the fuel-consumption evaluation index VF, and the ride-quality evaluation index VA, respectively, and are assumed to satisfy Equation (2) given below.
W1+W2+W3=1 (2)
The control unit 231 inputs the travel environment data, and determines such operations of a vehicle that the objective function is optimized (for example, minimized) through use of the driver model 232, for each predetermined time period. Further, the control unit 231 virtually controls the vehicle with the determined operations.
The simulation travel data acquisition unit 241 acquires the simulation travel data indicating information such as a location, a direction, and speed of the vehicle for each predetermined time period, the vehicle being operated virtually, based on the above-mentioned control. The simulation travel data storage unit 240 stores the simulation travel data acquired by the simulation travel data acquisition unit 241.
The evaluation unit 250 has a function of comparing the actual travel data stored in the actual travel data storage unit 210 and the simulation travel data stored in the simulation travel data storage unit 240 with each other.
The vehicle travel simulator 230 reads, in the control unit 231, the travel environment data stored in the travel environment data storage unit 220, and executes a simulation of vehicle travel through use of the driver model 232 (Step S201). In this case, the control unit 231 determines, for each predetermined time period, operations of the vehicle such as an acceleration operation, a brake operation, and a steering operation through use of the driver model 232 in order to optimize the objective function. Further, the control unit 231 virtually controls the vehicle with the determined operations.
The control unit 231 generates the simulation travel data including a location, a direction, speed, and the like of the vehicle for each predetermined time period at the time when the vehicle is virtually operated with the determined operations through use of the driver model 232 as described above, and stores the simulation travel data in the simulation travel data storage unit 240 (Step S202). In this case, it is assumed that the simulation travel data illustrated in
Subsequently, as described above, the evaluation unit 250 acquires evaluation values regarding the evaluation indexes in the simulation travel data stored in the simulation travel data storage unit 240 and the actual travel data stored in the actual travel data storage unit 210 (Step S203). The evaluation indexes are set in advance, and in this case, for example, it is assumed that speed, fuel consumption, and ride quality are set as the evaluation indexes.
An evaluation value for speed is acquired, for example, from a value for “speed” contained in the actual travel data. For example, an evaluation value VS1 for speed at time T1 may be acquired from speed S1 at the time T1 and target speed VTS1 as expressed in Equation (3) given below.
Evaluation value VS1 for speed at time T1=Speed S1−Target speed VTS1 (3)
The target speed VTS1 may be given in advance in accordance with a road condition. For example, a speed limit and the like may be given based on map information.
An evaluation value for fuel consumption is acquired, for example, from a value for a “remaining fuel” and a “location” contained in the actual travel data. For example, an evaluation value VF1 for fuel consumption at the time T1 may be acquired with Equation (4) given below.
Evaluation value VF1 for fuel consumption at time T1=(Remaining fuel F1−Remaining fuel F2)/(Location L2−Location L1) (4)
An evaluation value for ride quality is acquired, for example, from a value for “acceleration” contained in the actual travel data. For example, an evaluation value VA1 for ride quality at the time T1 may be acceleration A1 at the time T1 as expressed in Equation (5) given below.
Evaluation value VA1 for acceleration at time T1=Acceleration A1 (5)
Ride quality may be acquired from a differential value for the acceleration.
The evaluation unit 250 causes the display unit 260 to display the comparison result of the simulation travel data and the actual travel data based on the evaluation values acquired as described above (Step S204).
As illustrated in
In this case, the degree of deviation may be a time-averaged error rate of an evaluation value in the simulation travel data with respect to an evaluation value in the actual travel data. When the time-averaged error rate is smaller than a predetermined value, it may be determined that a preference of the driver with regard to the evaluation index is reflected well in the driver model, and when the time-averaged error rate is larger than the predetermined value, it may be determined that the preference of the driver is not reflected well.
As illustrated in
Further, as illustrated in
Note that, the evaluation unit 250 may cause a comparison result using values, which are acquired by normalizing the evaluation values in the simulation travel data and the actual travel data, to be displayed. By performing normalization, the evaluation unit 250 is capable of causing a comparison result, which are not affected by a magnitude of absolute values of the evaluation values, to be displayed. Further, the evaluation unit 250 may cause a comparison result to be displayed, the result using time averaged-values of the evaluation values in the simulation travel data and the actual travel data. By displaying the comparison result using the time-averaged values, a momentary change in the travel data can be removed to perform evaluation.
In
As described above, according to the second example embodiment, the information processing device 200 acquires the actual travel data acquired during travel of a vehicle, which is performed by a driver, and the simulation travel data acquired by the vehicle travel simulator 230 through use of the driver model 232. The evaluation unit 250 compares the evaluation values, based on the plurality of evaluation indexes and causes the comparison result to be displayed, and hence an effect of enabling evaluation of the driver model 232 in consideration of the plurality of evaluation indexes can be exerted.
The adjustment unit 270 has a function of adjusting weight parameters 233 contained in a driver model 232 of a vehicle travel simulator 230, based on the comparison result acquired by an evaluation unit 250.
As described in the second example embodiment, the weight parameters 233 are weight information for determining an operation of a vehicle in order to perform travel of the vehicle in which a driving preference of a driver is reflected, and can be expressed as in Equation (1) given above.
As described above in the second example embodiment, with regard to a certain evaluation index, when an evaluation value in the simulation travel data and an evaluation value in the actual travel data are deviated from each other by a predetermined value or more, it is conceived that a driving preference of a driver with regard to the evaluation index is not reflected well in the driver model. In view of this, in the third example embodiment, description is given on adjustment of the weight parameters, the adjustment performed to further reflect a driving preference of a driver, which is not conceived to be reflected well in the driver model, in the driver model.
Based on the comparison result acquired in Step S204, the adjustment unit 270 calculates a deviation degree for each evaluation index, the deviation degree indicating deviation of an evaluation value in the simulation travel data from an evaluation value in the actual travel data (Step S205). The deviation degree may be expressed using, for example, a time-averaged error rate of the evaluation value in the simulation travel data with respect to the evaluation value in the actual travel data.
In this case, the deviation degrees of the evaluation values in the simulation travel data with respect to the evaluation values in the actual travel data with regard to the evaluation indexes, specifically, speed, fuel consumption, and ride quality are expressed as E1, E2, and E3, respectively.
Further, weight parameters having been adjusted correspondingly to the weight parameters W1, W2, W3 in Equation (1) are expressed as W1′, W2′, and W3′, respectively.
Based on the above-mentioned deviation degree, the adjustment unit 270 calculates the weight parameters W1′, W2′, and W3′ (Step S206). For example, the adjustment unit 270 calculates the weight parameters W1′, W2′, and W3′ in such a way as to satisfy Equations (6) and (7) given below.
Wn′=Wn*(1+En)*C(n=1,2,3) (6)
W1′+W2′+W3′=1 (7)
Note that “C” is a constant with a numerator being 1 and a denominator being a total value of Wn*(1+En) where n=1, 2, and 3.
The adjustment unit 270 reflects the calculated weight parameters W1′, W2′, and W3′ in the weight parameters 233 of the driver model 232 (Step S207). In this case, the objective function of the driver model 232 is expressed as in Equation (1)′ given below.
Objective function=(W1′*VS)+(W2′*VF)+(W3′*VA) (1)′
As expressed in Equation (6), the larger the above-mentioned deviation degree is, the larger the weight parameter value is set. With this, the driver model 232 using the weight parameters 233 having been adjusted is an algorithm for determining an operation with more emphasis on an evaluation index having a large deviation degree. Note that, Equation (6) is merely one example, and an adjustment range for a parameter with a larger deviation degree may be increased by, for example, using En2 in place of En, or may be prevented from being increased excessively by causing En to fall within a range of a maximum value.
The vehicle travel simulator 230 reads the travel environment data in the control unit 231, and determines, through use of the driver model 232, operations such as an acceleration operation, a brake operation, and a steering operation of the vehicle for each predetermined time period in such a way as to optimize the objective function using the weight parameters 233 adjusted (updated) as described above.
With the operations determined as described above, the control unit 231 virtually controls the vehicle. The control unit 231 generates the simulation travel data having been adjusted using the weight parameters 233 adjusted as described above. The control unit 231 stores the generated simulation travel data in the simulation travel data storage unit 240 (Step S208).
Subsequently, with respect to the simulation travel data having been adjusted, which are stored in the simulation travel data storage unit 240 as described above, and the actual travel data stored in the actual travel data storage unit 210, the evaluation unit 250 acquires evaluation values for the evaluation indexes described above in a similar manner as in Step S203 described above.
Subsequently, the evaluation unit 250 causes the display unit 260 to display a comparison result of the simulation travel data and the actual travel data based on the evaluation values acquired as described above (Step S210). Each of
As illustrated in
As described above, according to the third example embodiment, the evaluation unit 250 compares the simulation travel data and the actual travel data, based on the plurality of evaluation indexes, and adjusts the weight parameters 233 of the driver model 232 in such a way as to put emphasis on an evaluation index with a large deviation degree. By adopting this configuration, according to the third example embodiment, an effect of being capable of generating the driver model in consideration of balance among the plurality of evaluation indexes can be exerted.
The sensor group 410 includes one or a plurality of sensors that acquire information on a traveling vehicle such as a position, a direction, speed, acceleration of the vehicle. The actual travel data acquisition unit 211 of the information processing device 300 acquires the information on the traveling vehicle, which is acquired by the sensor group 410, as the actual travel data, and stores the information in the simulation travel data storage unit 240.
Similarly to the operation described in the third example embodiment, based on the plurality of evaluation indexes, the information processing device 300 compares the actual travel data stored as described above and the simulation travel data generated by the vehicle travel simulator 230. Further, the adjustment unit 270 adjusts the weight parameters 233 in such a way as to put more emphasis on an evaluation index with a larger deviation degree.
As described above, according to the fourth example embodiment, the information processing device 300 and the sensor group 410 are installed in the vehicle 400, and the information processing device 300 adjusts the weight parameters 233, based on the actual travel data acquired by the sensor group 410.
By adopting this configuration, according to the fourth example embodiment, the following effects can be exerted even when the driver model 232 of the vehicle travel simulator 230, which is initially installed in the vehicle 400, is a driver model indicating average behavior. Specifically, the sensor group 410 acquires information on the vehicle 400, and the information processing device 300 generates a driver model in which a preference of a driver is reflected based on the information. Thus, an effect of being capable of controlling travel with the driver model in consideration of a balance among the plurality of evaluation indexes can be exerted.
The information processing device 510 is installed outside of the vehicle 500. The vehicle 500 and the information processing device 510 communicate with each other via the communication unit 520 and the communication unit 530.
The information processing device 510 acquires, via the communication unit 530, information on a traveling vehicle such as a position, a direction, speed, acceleration of the vehicle, which is acquired by the sensor group 410 of the vehicle 500, and stores the acquired information as the actual travel data in the actual travel data storage unit 210. As described in the third example embodiment, the information processing device 510 adjusts the weight parameters 233, based on the stored actual travel data, and transmits, to the vehicle 500, the driver model 232 containing the weight parameters 233 having been adjusted.
As described above, the vehicle 500 according to the fifth example embodiment includes the sensor group 410 and the communication unit 520, and the information processing device 510 includes the communication unit 530 that receives information acquired by the sensor group 410. The information processing device 510 adjusts the weight parameters 233, based on the received information, and transmits, to the vehicle 500, the driver model 232 containing the weight parameters 233 having been adjusted.
By adopting this configuration, according to the fifth example embodiment, the following effects can be exerted even when the driver model 232 of the vehicle travel simulator 230, which is initially installed in the information processing device 510, is a driver model indicating average behavior. Specifically, the sensor group 410 acquires information on the vehicle 500, and the information processing device 510 generates a driver model in which a preference of a driver is reflected based on the information and transmits the driver model to the vehicle 500. Thus, an effect of being capable of controlling travel of the vehicle 500 with the driver model in consideration of a balance among the plurality of evaluation indexes can be exerted.
Further, even when a driver drives different vehicles, an effect of being capable of controlling travel in such a way as to reflect a preference of the driver can be exerted by receiving, from outside, a driver model in which the preference of the driver is reflected.
Note that, in the present example embodiment, description is made on the case where the vehicle 500 transmits and receives information with the information processing device 510 via the communication units 520 and 530. However, the present invention is not limited thereto, and information may be exchanged through use of a portable storage medium such as a memory card.
Note that, the units of the processing information device illustrated in
In each of the example embodiments described above, as one example of execution by the processor 11 illustrated in
The supplied computer program may be stored in a readable/writable memory (temporary storage medium) or a computer-readable storage device such as a hard disk device. Further, in such case, it can be understood that the present invention includes codes indicating the computer program or a storage medium in which the computer program is stored.
With reference to the example embodiments described above, description is made on the present invention. However, the present invention is not limited to the example embodiments described above. That is, within the scope of the present invention, the present invention may adopt various modes such as various combinations and selections made from the various disclosed elements that can be understood by a person skilled in the art.
This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2017-056889, filed on Mar. 23, 2017, the disclosure of which is incorporated herein in its entirety by reference.
Number | Date | Country | Kind |
---|---|---|---|
2017-056889 | Mar 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/010313 | 3/15/2018 | WO | 00 |