INFORMATION PROCESSING DEVICE, TRAVEL DATA PROCESSING METHOD, VEHICLE, AND PROGRAM RECORDING MEDIUM
20190367040 ยท 2019-12-05
Assignee
Inventors
Cpc classification
B60W2050/0025
PERFORMING OPERATIONS; TRANSPORTING
B60W50/10
PERFORMING OPERATIONS; TRANSPORTING
B60W50/0098
PERFORMING OPERATIONS; TRANSPORTING
G05D1/0088
PHYSICS
B60W2050/0029
PERFORMING OPERATIONS; TRANSPORTING
International classification
G05D1/00
PHYSICS
Abstract
This information processing device is equipped with: an actual travel data acquisition means that acquires actual travel data, which is travel data obtained by the driving of a vehicle by a driver; a simulated travel data acquisition means that uses travel environment data indicating the travel environment associated with the travel, and a driver model that determines the operation of the vehicle with respect to the travel environment, to acquire simulated travel data, which is travel data obtained from a simulator that simulates the driving of the vehicle by the driver; and a comparison means that compares the values of multiple indices of the actual driving data and the values of multiple indices of the simulated travel data, and that outputs the comparison results.
Claims
1. An information processing device comprising: at least one memory storing a computer program; and at least one processor reading the computer program to perform: acquiring actual travel data acquired during travel of a vehicle, which is performed by a driver; 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 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 which outputs a comparison result.
2. The information processing device according to claim 1, 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 at least one processor is further configured to perform: adjusting 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.
3. The information processing device according to claim 2, wherein the at least one processor is further configured to perform: adjusting the weights, which are used in the objective function, to be larger as the values for the indexes have larger differences therebetween among the compared values for the plurality of indexes in the actual travel data and values for the plurality of indexes in the simulation travel data.
4. The information processing device according to claim 2, wherein the at least one processor is further configured to perform: acquiring the differences, based on time-averaged error rates of 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.
5. A travel data processing method comprising: 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.
6. The travel data processing method according to claim 5, 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 method further comprises adjusting 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.
7-8. (canceled)
9. A program recording medium which 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.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
EXAMPLE EMBODIMENT
[0034] Now, with reference to the drawings, detail description is made on example embodiments of the present invention.
First Example Embodiment
[0035]
[0036] 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.
[0037] 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.
Second Example Embodiment
[0038]
[0039] Description is made on an outline of each component of the information processing device 200.
[0040] 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.
[0041] 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.
[0042] 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.
[0043] 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.
[0044] 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.
[0045] 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)
[0046] 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)
[0047] 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.
[0048] 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.
[0049]
[0050] 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.
[0051]
[0052] 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.
[0053] 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
[0054] 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.
[0055]
[0056] 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 VS.sub.1 for speed at time T.sub.1 may be acquired from speed S.sub.1 at the time T.sub.1 and target speed VTS.sub.1 as expressed in Equation (3) given below.
Evaluation value VS.sub.1 for speed at time T.sub.1=Speed S.sub.1Target speed VTS.sub.1 (3)
[0057] The target speed VTS.sub.1 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.
[0058] 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 VF.sub.1 for fuel consumption at the time T.sub.1 may be acquired with Equation (4) given below.
Evaluation value VF.sub.1 for fuel consumption at time T.sub.1=(Remaining fuel F.sub.1Remaining fuel F.sub.2)/(Location L.sub.2Location L.sub.1)(4)
[0059] 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 VA.sub.1 for ride quality at the time T.sub.1 may be acceleration A.sub.1 at the time T.sub.1 as expressed in Equation (5) given below.
Evaluation value VA.sub.1 for acceleration at time T.sub.1=Acceleration A.sub.1 (5)
[0060] Ride quality may be acquired from a differential value for the acceleration.
[0061] 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).
[0062]
[0063] As illustrated in
[0064] 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.
[0065] As illustrated in
[0066] Further, as illustrated in
[0067] 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.
[0068]
[0069] In
[0070] 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.
Third Example Embodiment
[0071]
[0072] 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.
[0073] 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.
[0074] 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.
[0075]
[0076] 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.
[0077] 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.
[0078] 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.
[0079] 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)
[0080] 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.
[0081] 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)
[0082] 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 En.sup.2 in place of En, or may be prevented from being increased excessively by causing En to fall within a range of a maximum value.
[0083] 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.
[0084] 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).
[0085] 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.
[0086] 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
[0087] As illustrated in
[0088] 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.
Fourth Example Embodiment
[0089]
[0090] 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.
[0091] 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.
[0092] 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.
[0093] 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.
Fifth Example Embodiment
[0094]
[0095] 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.
[0096] 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.
[0097] 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.
[0098] 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.
[0099] 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.
[0100] 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.
[0101] Note that, the units of the processing information device illustrated in
[0102] In each of the example embodiments described above, as one example of execution by the processor 11 illustrated in
[0103] 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.
[0104] 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.
[0105] 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.
REFERENCE SIGNS LIST
[0106] 11 Processor [0107] 12 RAM [0108] 13 ROM [0109] 14 External connection interface [0110] 15 Recording device [0111] 16 Bus [0112] 100, 200, 300, 510 Information processing device [0113] 110 Actual travel data acquisition unit [0114] 120 Simulation travel data acquisition unit [0115] 130 Comparison unit [0116] 210 Actual travel data storage unit [0117] 211 Actual travel data acquisition unit [0118] 220 Travel environment data storage unit [0119] 230 Vehicle travel simulator [0120] 231 Control unit [0121] 232 Driver model [0122] 233 Weight parameter [0123] 240 Simulation travel data storage unit [0124] 241 Simulation travel data acquisition unit [0125] 250 Evaluation unit [0126] 260 Display unit [0127] 270 Adjustment unit [0128] 400 Vehicle [0129] 410 Sensor group [0130] 500 Vehicle [0131] 520, 530 Communication unit