JP6900007B2 - Distribution device - Google Patents

Distribution device Download PDF

Info

Publication number
JP6900007B2
JP6900007B2 JP2018065734A JP2018065734A JP6900007B2 JP 6900007 B2 JP6900007 B2 JP 6900007B2 JP 2018065734 A JP2018065734 A JP 2018065734A JP 2018065734 A JP2018065734 A JP 2018065734A JP 6900007 B2 JP6900007 B2 JP 6900007B2
Authority
JP
Japan
Prior art keywords
module
calculation module
arithmetic
vehicle
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018065734A
Other languages
Japanese (ja)
Other versions
JP2019175349A (en
Inventor
貴之 蕨野
貴之 蕨野
哲 酒徳
哲 酒徳
智彦 大岸
智彦 大岸
秀憲 川村
秀憲 川村
倫央 山下
倫央 山下
想一郎 横山
想一郎 横山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hokkaido University NUC
KDDI Corp
Original Assignee
Hokkaido University NUC
KDDI Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hokkaido University NUC, KDDI Corp filed Critical Hokkaido University NUC
Priority to JP2018065734A priority Critical patent/JP6900007B2/en
Publication of JP2019175349A publication Critical patent/JP2019175349A/en
Application granted granted Critical
Publication of JP6900007B2 publication Critical patent/JP6900007B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Stored Programmes (AREA)

Description

本発明の実施形態は、配信装置に関する。 Embodiments of the present invention relate to a distribution device.

従来の技術においては、自動車等の車両の挙動を制御する場合において、人間の指示や操作なしに自律的に動力、操舵装置、制動装置を制御するために、深層ニューラルネットワークに代表される機械学習を使った演算モジュールを用いることで、人間の指示や操作の代替となる行動決定の機能を実現している。この演算モジュールは、内部の変換パラメータに従って入力信号から出力信号を決定する機能を備えており、この内部の変換パラメータを機械学習によって適切に決定することで、自動車に搭載されたセンサや物体検出機能の出力信号を入力として、自動車がそのとき取るべき行動に対応した動力、操舵装置、制動装置の制御信号を決定することができるようになっている。(例えば、特許文献1を参照。) In the conventional technology, when controlling the behavior of a vehicle such as an automobile, machine learning represented by a deep neural network is used to autonomously control the power, steering device, and braking device without human instruction or operation. By using the arithmetic module using, the function of action decision that substitutes for human instructions and operations is realized. This arithmetic module has a function to determine the output signal from the input signal according to the internal conversion parameter, and by appropriately determining this internal conversion parameter by machine learning, the sensor and object detection function mounted on the automobile By using the output signal of the above, it is possible to determine the control signals of the power, steering device, and braking device corresponding to the action to be taken by the automobile at that time. (See, for example, Patent Document 1.)

特開2017−211913号公報Japanese Unexamined Patent Publication No. 2017-21913

上述したような演算モジュールは、学習をさせて更新することにより、自動車の挙動をより適切に制御することができるようになることが期待される。このように更新された演算モジュールは、学習が深化し自動車の挙動をより適切に制御することができるようになったタイミングで自動車に配信されることが望ましい。
しかしながら、上述した従来の技術では、演算モジュールの配信タイミングについてまでは検討がなされておらず、例えば、学習が深化した演算モジュールを自動車に対して一斉に配信すると、通信量が膨大になるという問題が生じるおそれがあった。
It is expected that the above-mentioned arithmetic module can more appropriately control the behavior of the automobile by learning and updating it. It is desirable that the arithmetic module updated in this way be delivered to the automobile at the timing when learning is deepened and the behavior of the automobile can be controlled more appropriately.
However, in the above-mentioned conventional technology, the distribution timing of the arithmetic module has not been examined. For example, if the arithmetic modules with deep learning are distributed to the automobiles all at once, the amount of communication becomes enormous. Was likely to occur.

本発明は、車両の挙動を制御するための演算モジュールの配信時の通信量を低減することができる配信装置を提供することを目的とする。 An object of the present invention is to provide a distribution device capable of reducing the amount of communication during distribution of an arithmetic module for controlling the behavior of a vehicle.

本発明の一実施形態は、ニューラルネットワークによる演算を行うニューロ演算モジュールを含み階層化された複数の演算モジュールと、車両の周囲の状況が検出された検出結果とによって車両の制御情報を生成することにより、車両の挙動を制御する車載制御装置に対して、前記演算モジュールを配信する配信装置であって、車両から取得された前記検出結果及び前記制御情報が記憶される記憶部から、前記検出結果及び前記制御情報を取得する情報取得部と、前記情報取得部が取得する前記検出結果及び前記制御情報に基づいて、前記ニューロ演算モジュールに対する学習を行う学習部と、前記学習部が行う学習により更新された前記ニューロ演算モジュールである更新後演算モジュールのうち、所定の選択条件を満たす前記更新後演算モジュールを、配信対象演算モジュールとして選択する選択部と、前記選択部が選択した前記配信対象演算モジュールを、前記車載制御装置に対して配信する配信部とを備える配信装置である。 One embodiment of the present invention is to generate vehicle control information by a plurality of layered arithmetic modules including a neuro arithmetic module that performs arithmetic by a neural network, and a detection result in which a situation around the vehicle is detected. This is a distribution device that distributes the calculation module to an in-vehicle control device that controls the behavior of the vehicle, and the detection result is stored in a storage unit that stores the detection result and the control information acquired from the vehicle. And the information acquisition unit that acquires the control information, the learning unit that learns the neuro calculation module based on the detection result and the control information acquired by the information acquisition unit, and the learning unit that updates the learning unit. Among the updated arithmetic modules that are the neuro arithmetic modules, the selection unit that selects the updated arithmetic module that satisfies a predetermined selection condition as the distribution target arithmetic module, and the distribution target arithmetic module selected by the selection unit. Is a distribution device including a distribution unit that distributes the above-mentioned vehicle-mounted control device.

また、本発明の一実施形態の配信装置において、前記所定の選択条件とは、前記演算モジュールに対する学習の回数による条件であり、前記選択部は、前記演算モジュールに対する学習回数が所定のしきい値を超える前記更新後演算モジュールを前記配信対象演算モジュールとして選択する。 Further, in the distribution device according to the embodiment of the present invention, the predetermined selection condition is a condition based on the number of times of learning for the calculation module, and the selection unit has a threshold value for the number of times of learning for the calculation module. The updated arithmetic module exceeding the above is selected as the distribution target arithmetic module.

また、本発明の一実施形態の配信装置において、前記所定の選択条件とは、前記学習部の学習による更新前の前記演算モジュールである更新前演算モジュールが出力する出力値と、前記更新後演算モジュールが出力する出力値との比較による条件であり、前記選択部は、前記更新前演算モジュールが出力する出力値と、前記更新後演算モジュールが出力する出力値との差が所定の判定基準を超える前記更新後演算モジュールを、前記配信対象演算モジュールとして選択する。 Further, in the distribution device according to the embodiment of the present invention, the predetermined selection condition includes an output value output by the pre-update calculation module, which is the pre-update calculation module before the update by learning of the learning unit, and the post-update calculation. It is a condition by comparison with the output value output by the module, and in the selection unit, the difference between the output value output by the pre-update calculation module and the output value output by the post-update calculation module is a predetermined determination criterion. The post-update calculation module that exceeds the number is selected as the distribution target calculation module.

また、本発明の一実施形態の配信装置において、前記選択部は、前記更新前演算モジュールを含む階層化された複数の前記演算モジュールが出力する出力値と、前記更新前演算モジュールが前記更新後演算モジュールに置換された前記複数の前記演算モジュールが出力する出力値との差に基づいて、前記配信対象演算モジュールを選択する。 Further, in the distribution device according to the embodiment of the present invention, the selection unit uses the output values output by the plurality of layered arithmetic modules including the pre-update arithmetic module and the pre-update arithmetic module after the update. The distribution target arithmetic module is selected based on the difference from the output values output by the plurality of arithmetic modules replaced by the arithmetic modules.

また、本発明の一実施形態の配信装置において、前記選択部は、前記更新後演算モジュールが複数の階層に存在する場合に、前記階層ごとに、前記配信対象演算モジュールを選択する。 Further, in the distribution device according to the embodiment of the present invention, when the updated calculation module exists in a plurality of layers, the selection unit selects the distribution target calculation module for each layer.

また、本発明の一実施形態の配信装置において、前記選択部は、前記階層のうち下層に存在する前記更新後演算モジュールを前記配信対象演算モジュールとして選択したのちに、前記階層のうち上層に存在する前記更新後演算モジュールを前記配信対象演算モジュールとして選択する。 Further, in the distribution device according to the embodiment of the present invention, the selection unit exists in the upper layer of the hierarchy after selecting the updated arithmetic module existing in the lower layer of the hierarchy as the distribution target arithmetic module. The updated arithmetic module to be distributed is selected as the distribution target arithmetic module.

また、本発明の一実施形態の配信装置において、前記配信対象演算モジュールは、配信対象の車両の種類に関連付けられており、前記配信部は、車両の種類に応じた配信優先度に基づいて、複数の前記配信対象演算モジュールのなかから前記車両の種類に応じて選択される前記配信対象演算モジュールを配信する。 Further, in the distribution device according to the embodiment of the present invention, the distribution target calculation module is associated with the type of the distribution target vehicle, and the distribution unit is based on the distribution priority according to the vehicle type. The distribution target calculation module selected from the plurality of distribution target calculation modules according to the type of the vehicle is distributed.

本発明によれば、車両の挙動を制御するための演算モジュールの配信時の通信量を低減することができる配信装置を提供することができる。 According to the present invention, it is possible to provide a distribution device capable of reducing the amount of communication at the time of distribution of an arithmetic module for controlling the behavior of a vehicle.

本実施形態の演算モジュール配信システムの機能構成の一例を示す図である。It is a figure which shows an example of the functional structure of the arithmetic module distribution system of this embodiment. 本実施形態の制御情報の一例を示す図である。It is a figure which shows an example of the control information of this embodiment. 本実施形態の車載制御装置の演算経路の一例を示す図である。It is a figure which shows an example of the calculation path of the vehicle-mounted control device of this embodiment. 本実施形態の車載制御装置の処理の流れの一例を示す図である。It is a figure which shows an example of the processing flow of the vehicle-mounted control device of this embodiment. 本実施形態の車載制御装置の処理の流れの第2の例を示す図である。It is a figure which shows the 2nd example of the process flow of the vehicle-mounted control device of this embodiment. 本実施形態の車載制御装置の処理の流れの第3の例を示す図である。It is a figure which shows the 3rd example of the process flow of the vehicle-mounted control device of this embodiment. 本実施形態の演算モジュールの構成の具体例を示す図である。It is a figure which shows the specific example of the structure of the arithmetic module of this embodiment. 本実施形態の演算モジュールの学習手順の一例を示す図である。It is a figure which shows an example of the learning procedure of the arithmetic module of this embodiment. 本実施形態の選択部による配信対象演算モジュールの選択手順の一例を模式的に示す図である。It is a figure which shows an example of the selection procedure of the distribution target calculation module by the selection part of this embodiment schematically. 本実施形態の配信装置の動作の一例を示す図である。It is a figure which shows an example of the operation of the distribution apparatus of this embodiment. 本実施形態の学習部による演算モジュールの学習回数の一例を示す図である。It is a figure which shows an example of the learning number of times of the arithmetic module by the learning part of this embodiment. 本実施形態の選択部の演算モジュールの選択動作の一例を示す図である。It is a figure which shows an example of the selection operation of the arithmetic module of the selection part of this embodiment. 本実施形態の選択部による演算モジュール間の比較の一例を示す図である。It is a figure which shows an example of the comparison between the arithmetic modules by the selection part of this embodiment. 本実施形態の変形例における選択部による演算モジュール群間の比較の一例を示す図である。It is a figure which shows an example of the comparison between the arithmetic module group by the selection part in the modification of this embodiment. 本実施形態の変形例における選択部による演算モジュール群間の第一段階の比較の一例を示す図である。It is a figure which shows an example of the first-stage comparison between a group of arithmetic modules by a selection part in the modification of this embodiment. 本実施形態の変形例における選択部による演算モジュール群間の第二段階の比較の一例を示す図である。It is a figure which shows an example of the comparison of the 2nd stage between the arithmetic module group by the selection part in the modification of this embodiment.

[第1の実施形態]
以下、図を参照して本実施形態の演算モジュール配信システム1の概要について説明する。
図1は、本実施形態の演算モジュール配信システム1の機能構成の一例を示す図である。演算モジュール配信システム1は、車両CRに対して演算モジュールを配信する配信装置70と、ログデータ記憶部80と、モジュールライブラリ90とを備える。まず、車両CRの機能構成について説明する。
[First Embodiment]
Hereinafter, an outline of the arithmetic module distribution system 1 of the present embodiment will be described with reference to the drawings.
FIG. 1 is a diagram showing an example of a functional configuration of the arithmetic module distribution system 1 of the present embodiment. The calculation module distribution system 1 includes a distribution device 70 that distributes a calculation module to the vehicle CR, a log data storage unit 80, and a module library 90. First, the functional configuration of the vehicle CR will be described.

[車両CRの機能構成]
車両CRは、車載制御装置10と、検出情報生成部20と、車載装置30と、ロガー40と、通信部50と、モジュール更新部60とを備えている。車載制御装置10と検出情報生成部20との間、及び車載制御装置10と車載装置30との間は、例えばCAN(Controller Area Network)などの車載通信ネットワークによって相互に接続されており、情報の授受が可能である。
なお、本実施形態では、車載制御装置10は、検出情報生成部20や車載装置30から独立した筐体を有する装置であるとして説明するがこれに限られない。車載制御装置10は、検出情報生成部20や車載装置30と一体化された装置として構成されてもよい。
[Vehicle CR functional configuration]
The vehicle CR includes an in-vehicle control device 10, a detection information generation unit 20, an in-vehicle device 30, a logger 40, a communication unit 50, and a module update unit 60. The in-vehicle control device 10 and the detection information generation unit 20 and the in-vehicle control device 10 and the in-vehicle device 30 are connected to each other by an in-vehicle communication network such as CAN (Control Area Network), and information can be obtained. It is possible to give and receive.
In the present embodiment, the vehicle-mounted control device 10 will be described as a device having a housing independent of the detection information generation unit 20 and the vehicle-mounted device 30, but the present invention is not limited to this. The in-vehicle control device 10 may be configured as a device integrated with the detection information generation unit 20 and the in-vehicle device 30.

検出情報生成部20は、車両CRの各部の動作及び車両CRの周囲の状況を検出し、検出情報を生成する。この検出情報生成部20が生成する検出情報を、検出結果DRとも称する。検出結果DRには、車両CRの各部の動作の検出結果と、車両CRの周囲の状況の検出結果とが含まれていてもよいが、以下では車両CRの周囲の状況の検出結果について説明し、車両CRの各部の動作の検出結果についての説明は省略する。 The detection information generation unit 20 detects the operation of each part of the vehicle CR and the situation around the vehicle CR, and generates the detection information. The detection information generated by the detection information generation unit 20 is also referred to as a detection result DR. The detection result DR may include the detection result of the operation of each part of the vehicle CR and the detection result of the situation around the vehicle CR, but the detection result of the situation around the vehicle CR will be described below. , The description of the detection result of the operation of each part of the vehicle CR will be omitted.

検出情報生成部20は、センサ部200と検出結果処理部210とを備えている。
センサ部200は、車両CRの周囲の状況を検出するセンサ等であり、検出した結果を、検出結果処理部210を介して、又は直接、検出結果DRとして車載制御装置10に出力する。本実施形態の一例として、センサ部200は、LIDAR装置201と、ミリ波装置202と、GNSS装置203と、カメラ装置204とを備えている。
LIDAR装置201は、LIDAR(Light Detection and Ranging、Laser Imaging Detection and Ranging)による車両CRの周囲の画像取得及び測距を行う。LIDAR装置201は、画像取得結果及び測距結果を検出結果DRとして出力する。
ミリ波装置202は、ミリ波を用いて車両CRの周囲の形状検出及び測距を行う。ミリ波装置202は、形状検出結果及び測距結果を検出結果DRとして出力する。
GNSS装置203は、GNSS(Global Navigation Satellite System)による測位衛星からの測位信号を受信する。GNSS装置203は、受信した測位信号を検出結果DRとして出力する。
カメラ装置204は、可視光や赤外光を用いて車両CRの周囲の画像取得及び測距を行う。カメラ装置204は、画像取得結果及び測距結果を検出結果DRとして出力する。
The detection information generation unit 20 includes a sensor unit 200 and a detection result processing unit 210.
The sensor unit 200 is a sensor or the like that detects the situation around the vehicle CR, and outputs the detected result to the in-vehicle control device 10 as a detection result DR via the detection result processing unit 210 or directly. As an example of this embodiment, the sensor unit 200 includes a lidar device 201, a millimeter wave device 202, a GNSS device 203, and a camera device 204.
The LIDAR device 201 acquires an image of the surroundings of the vehicle CR and measures the distance by LIDAR (Light Detection and Ranging, Laser Imaging Detection and Ranging). The lidar device 201 outputs the image acquisition result and the distance measurement result as the detection result DR.
The millimeter wave device 202 uses millimeter waves to detect the shape around the vehicle CR and measure the distance. The millimeter wave device 202 outputs the shape detection result and the distance measurement result as the detection result DR.
The GNSS device 203 receives a positioning signal from a positioning satellite by a GNSS (Global Navigation Satellite System). The GNSS device 203 outputs the received positioning signal as a detection result DR.
The camera device 204 acquires an image of the surroundings of the vehicle CR and measures the distance using visible light or infrared light. The camera device 204 outputs the image acquisition result and the distance measurement result as the detection result DR.

検出結果処理部210は、センサ部200が出力する検出結果DRを処理することにより、車両CRの周囲の状況を示す情報を生成する。本実施形態の一例では、検出結果処理部210は、検出結果処理部210は、画像認識部211と、物体検出部212と、位置推定部213とを備えている。
画像認識部211は、LIDAR装置201やカメラ装置204が出力する画像取得結果及び測距結果に基づいて、これらの画像に含まれる物体の有無、物体の形状・大きさ・種類、物体までの距離、物体の移動速度などを認識する。画像認識部211は、画像認識の結果を検出結果DRとして車載制御装置10に出力する。
物体検出部212は、ミリ波装置202が出力する形状検出結果及び測距結果に基づいて、物体の有無、物体の形状・大きさ・種類、物体までの距離、物体の移動速度などを検出する。物体検出部212は、物体検出の結果を検出結果DRとして車載制御装置10に出力する。
位置推定部213は、GNSS装置203が出力する測位信号に基づいて、自車の位置を推定する。位置推定部213は、自車の位置推定の結果を検出結果DRとして車載制御装置10に出力する。
The detection result processing unit 210 processes the detection result DR output by the sensor unit 200 to generate information indicating the situation around the vehicle CR. In an example of this embodiment, the detection result processing unit 210 includes an image recognition unit 211, an object detection unit 212, and a position estimation unit 213.
Based on the image acquisition result and the distance measurement result output by the lidar device 201 and the camera device 204, the image recognition unit 211 determines the presence / absence of an object included in these images, the shape / size / type of the object, and the distance to the object. , Recognize the moving speed of an object, etc. The image recognition unit 211 outputs the result of image recognition as a detection result DR to the in-vehicle control device 10.
The object detection unit 212 detects the presence / absence of an object, the shape / size / type of the object, the distance to the object, the moving speed of the object, and the like based on the shape detection result and the distance measurement result output by the millimeter wave device 202. .. The object detection unit 212 outputs the result of the object detection as the detection result DR to the in-vehicle control device 10.
The position estimation unit 213 estimates the position of the own vehicle based on the positioning signal output by the GNSS device 203. The position estimation unit 213 outputs the result of the position estimation of the own vehicle as the detection result DR to the in-vehicle control device 10.

車載装置30は、ECU(Electronic Control Unit)300や不図示のアクチュエータ類を備えており、車両CRの挙動を制御する。ECU300には、例えば、エンジンや走行用モータを駆動する走行制御ECU301、ブレーキを制御するブレーキ制御ECU302、ステアリングの舵角を制御するステアリングECU303、前照灯や非常停止灯などの灯火を制御する灯火制御ECU304などがある。
これらECU300は、車載制御装置10から出力される制御情報CMDに基づいて動作し、アクチュエータ類を駆動するための情報や信号を出力する。
The in-vehicle device 30 includes an ECU (Electronic Control Unit) 300 and actuators (not shown), and controls the behavior of the vehicle CR. The ECU 300 includes, for example, a travel control ECU 301 that drives an engine or a travel motor, a brake control ECU 302 that controls a brake, a steering ECU 303 that controls a steering angle, and a light that controls lights such as headlights and emergency stop lights. There is a control ECU 304 and the like.
These ECUs 300 operate based on the control information CMD output from the in-vehicle control device 10, and output information and signals for driving the actuators.

車載制御装置10は、不図示のCPU(Central Processing Unit)を備えており、検出情報生成部20によって生成される検出結果DRに基づいて演算を行い、この演算の結果として制御情報CMDを生成する。本実施形態の車載制御装置10は、この演算を複数の階層に階層化された演算モジュールMによって行う。 The in-vehicle control device 10 includes a CPU (Central Processing Unit) (not shown), performs an calculation based on the detection result DR generated by the detection information generation unit 20, and generates a control information CMD as a result of this calculation. .. The vehicle-mounted control device 10 of the present embodiment performs this calculation by a calculation module M layered in a plurality of layers.

すなわち、車載制御装置10は、車両CRの周囲の状況が検出された情報を少なくとも含む検出結果(検出情報)DRに基づいて、車両CRの挙動を制御する車載装置30に与える制御情報CMDを、階層化された複数の演算モジュールMによって生成する。
車載制御装置10は、取得部120(不図示)と、演算モジュールMと、出力部130(不図示)とを、ソフトウエア又はハードウエアによる機能部として備える。
That is, the in-vehicle control device 10 provides the control information CMD that is given to the in-vehicle device 30 that controls the behavior of the vehicle CR based on the detection result (detection information) DR including at least the information that the surrounding situation of the vehicle CR is detected. It is generated by a plurality of layered arithmetic modules M.
The in-vehicle control device 10 includes an acquisition unit 120 (not shown), an arithmetic module M, and an output unit 130 (not shown) as functional units by software or hardware.

取得部120は、検出情報生成部20が出力する検出結果DRを取得する。取得部120は、取得した検出結果DRを正規化し、正規化後の情報を演算モジュールMに供給する。例えば、LIDAR装置201が16方位を検出する装置である場合、取得部120は、1方位目のセンサ値、2方位目のセンサ値、…、16方位目のセンサ値をそれぞれ0.0〜1.0の範囲の値に正規化する。取得部120は、正規化した値を1方位目、2方位目、…、16方位目の順に並べたデータ列として演算モジュールMに供給する。 The acquisition unit 120 acquires the detection result DR output by the detection information generation unit 20. The acquisition unit 120 normalizes the acquired detection result DR and supplies the normalized information to the arithmetic module M. For example, when the lidar device 201 is a device that detects 16 directions, the acquisition unit 120 sets the sensor value of the first direction, the sensor value of the second direction, ..., And the sensor value of the 16th direction to 0.0 to 1, respectively. Normalize to values in the range of 0.0. The acquisition unit 120 supplies the normalized values to the calculation module M as a data string in which the normalized values are arranged in the order of the first direction, the second direction, ..., The 16th direction.

出力部130は、演算モジュールMが生成した制御情報CMDを車載装置30に対して出力する。この出力部130が出力する制御情報CMDの一例を、図2を参照して説明する。 The output unit 130 outputs the control information CMD generated by the arithmetic module M to the in-vehicle device 30. An example of the control information CMD output by the output unit 130 will be described with reference to FIG.

図2は、本実施形態の制御情報CMDの一例を示す図である。車両CRに対して可能である操作が、制御情報CMDとして予め定義されている。出力部130は、これらの制御情報CMDのそれぞれについて、操作する場合には値「1」を、操作しない場合には値「0(ゼロ)」を出力する。同図に示す一例では、出力部130は、制御情報CMD「ハンドル(ステアリング)を右に切る」及び、制御情報CMD「アクセルを踏む」について、それぞれ値「1」を出力する。この制御情報CMDが出力される結果、車載装置30のECU300が舵角及び走行のための動力を制御することにより、車両CRは「右に曲がりながら加速」する。 FIG. 2 is a diagram showing an example of the control information CMD of the present embodiment. The operations that are possible for the vehicle CR are predefined as control information CMD. The output unit 130 outputs a value "1" when operating each of these control information CMDs, and outputs a value "0 (zero)" when not operating. In the example shown in the figure, the output unit 130 outputs a value "1" for each of the control information CMD "turn the steering wheel (steering wheel) to the right" and the control information CMD "step on the accelerator". As a result of outputting this control information CMD, the ECU 300 of the in-vehicle device 30 controls the steering angle and the power for traveling, so that the vehicle CR "accelerates while turning to the right".

図1に戻り、演算モジュールMには、選択モジュール100と制御モジュール110とがある。
選択モジュール100は、取得部120が取得した検出結果DRに基づいて、次階層の複数の演算モジュールMの中から車両CRの周囲の状況に応じた演算を行う演算モジュールMを選択する。この選択モジュール100は、ニューラルネットワークNN(例えば、深層ニューラルネットワーク)によって演算を行う。以下の説明において、ニューラルネットワークNNによって演算を行う演算モジュールMのことを、ニューロ演算モジュールMNともいう。
Returning to FIG. 1, the calculation module M includes a selection module 100 and a control module 110.
The selection module 100 selects the calculation module M that performs the calculation according to the situation around the vehicle CR from the plurality of calculation modules M in the next layer based on the detection result DR acquired by the acquisition unit 120. The selection module 100 performs calculations by a neural network NN (for example, a deep neural network). In the following description, the calculation module M that performs calculations by the neural network NN is also referred to as a neuro calculation module MN.

制御モジュール110は、選択モジュール100によって選択され、検出結果DRに基づいて制御情報CMDを生成する。
すなわち、演算モジュールMは、選択モジュール100が前段の演算モジュールMとして、制御モジュール110が後段の演算モジュールMとして、階層化されている。
The control module 110 is selected by the selection module 100 and generates control information CMD based on the detection result DR.
That is, the arithmetic module M is layered with the selection module 100 as the arithmetic module M in the previous stage and the control module 110 as the arithmetic module M in the latter stage.

[制御モジュールの階層化]
制御モジュール110の階層化について説明する。階層化された制御モジュール110には、前段制御モジュール110aと、後段制御モジュール110bとがある。このうち、前段制御モジュール110aは、検出結果DRに基づいて、車両CRの目標挙動TBを判定する。後段制御モジュール110bは、前段制御モジュール110aによって判定された車両CRの目標挙動TBに基づいて、車載装置30に与える制御情報CMDを生成する。
[Control module hierarchy]
The layering of the control module 110 will be described. The layered control module 110 includes a front-stage control module 110a and a rear-stage control module 110b. Of these, the front-stage control module 110a determines the target behavior TB of the vehicle CR based on the detection result DR. The rear-stage control module 110b generates control information CMD to be given to the in-vehicle device 30 based on the target behavior TB of the vehicle CR determined by the front-stage control module 110a.

ここで、車両CRの目標挙動TBとは、図2に示した一例においては「右に曲がりながら加速」である。この一例の場合、車両CRは、例えば、交差点の右折レーンにおいて右折待ちをしており、同じく右折待ちをしている前車の進行に追従して交差点を右折する。検出情報生成部20は、車両CRが交差点の右折レーンにいることを示す検出結果DRと、車両CRの前車が進行して右折を開始したこと示す検出結果DRとを、車載制御装置10に供給する。前段制御モジュール110aは、これらの検出結果DRに基づいて、車両CRの目標挙動TBが「右に曲がりながら加速」することであると判定する。後段制御モジュール110bは、前段制御モジュール110aによって判定された車両CRの目標挙動TB、すなわち「右に曲がりながら加速」に基づいて、「ハンドル(ステアリング)を右に切る:値1」及び、制御情報CMD「アクセルを踏む:値1」を制御情報CMDとして生成する。
図1に示す一例では、制御モジュール110のうち、制御モジュール111と制御モジュール112とが、前段制御モジュール110aに相当し、制御モジュール115と制御モジュール116とが後段制御モジュール110bに相当する。すなわち、同図の一例では、制御モジュール111と制御モジュール115とが互いに階層化され、制御モジュール112と制御モジュール116とが互いに階層化されている。
Here, the target behavior TB of the vehicle CR is "acceleration while turning to the right" in the example shown in FIG. In the case of this example, the vehicle CR is waiting for a right turn in the right turn lane of the intersection, and turns right at the intersection following the progress of the vehicle in front, which is also waiting for the right turn. The detection information generation unit 20 transmits the detection result DR indicating that the vehicle CR is in the right turn lane of the intersection and the detection result DR indicating that the vehicle in front of the vehicle CR has advanced and started a right turn to the in-vehicle control device 10. Supply. Based on these detection result DRs, the front-stage control module 110a determines that the target behavior TB of the vehicle CR is "accelerating while turning to the right". The rear-stage control module 110b "turns the steering wheel (steering wheel) to the right: value 1" and control information based on the target behavior TB of the vehicle CR determined by the front-stage control module 110a, that is, "acceleration while turning to the right". The CMD "step on the accelerator: value 1" is generated as the control information CMD.
In the example shown in FIG. 1, among the control modules 110, the control module 111 and the control module 112 correspond to the front stage control module 110a, and the control module 115 and the control module 116 correspond to the rear stage control module 110b. That is, in the example of the figure, the control module 111 and the control module 115 are layered with each other, and the control module 112 and the control module 116 are layered with each other.

[選択モジュールの階層化]
選択モジュール100の階層化について説明する。階層化された選択モジュール100には、前段選択モジュール100aと、後段選択モジュール100bとがある。このうち、前段選択モジュール100aは、次階層の複数の選択モジュール100の中から車両CRの周囲の状況に応じた選択モジュール100を選択する。後段選択モジュール100bは、前段選択モジュール100aによって選択され、次階層の複数の演算モジュールMの中から車両CRの周囲の状況に応じた演算モジュールMを選択する。
[Layered selection module]
The layering of the selection module 100 will be described. The layered selection module 100 includes a front-stage selection module 100a and a rear-stage selection module 100b. Among them, the front-stage selection module 100a selects the selection module 100 according to the situation around the vehicle CR from the plurality of selection modules 100 in the next layer. The rear-stage selection module 100b is selected by the front-stage selection module 100a, and selects the calculation module M according to the surrounding conditions of the vehicle CR from the plurality of calculation modules M in the next layer.

図1に示す一例では、選択モジュール100のうち、選択モジュール101と選択モジュール102との間の関係では、選択モジュール101が前段選択モジュール100aに相当し、選択モジュール102が後段選択モジュール100bに相当する。また、選択モジュール102と選択モジュール103との間の関係では、選択モジュール102が前段選択モジュール100aに相当し、選択モジュール103が後段選択モジュール100bに相当する。 In the example shown in FIG. 1, in the relationship between the selection module 101 and the selection module 102 among the selection modules 100, the selection module 101 corresponds to the front-stage selection module 100a, and the selection module 102 corresponds to the rear-stage selection module 100b. .. Further, in the relationship between the selection module 102 and the selection module 103, the selection module 102 corresponds to the front-stage selection module 100a, and the selection module 103 corresponds to the rear-stage selection module 100b.

ロガー40は、車載制御装置10、検出情報生成部20及び車載装置30と接続されており、これら各部、各装置が出力する情報を一時記憶する。 The logger 40 is connected to the vehicle-mounted control device 10, the detection information generation unit 20, and the vehicle-mounted device 30, and temporarily stores the information output by each of these units and each device.

通信部50は、基地局BSを介して配信装置70との間において情報を送受信する。具体的には通信部50は、ロガー40に一時記憶されている情報を、配信装置70に送信する。また、通信部50は、配信装置70が提供する演算モジュールMの更新データを受信する。以下の説明において、配信装置70が提供する演算モジュールMの更新データのことを、配信対象演算モジュールMDTとも記載する。 The communication unit 50 transmits / receives information to / from the distribution device 70 via the base station BS. Specifically, the communication unit 50 transmits the information temporarily stored in the logger 40 to the distribution device 70. Further, the communication unit 50 receives the update data of the arithmetic module M provided by the distribution device 70. In the following description, the update data of the arithmetic module M provided by the distribution device 70 will also be described as the distribution target arithmetic module MDT.

モジュール更新部60は、通信部50が配信対象演算モジュールMDTを受信した場合に、車載制御装置10の演算モジュールMを、配信対象演算モジュールMDTに更新する。この一例では、車載制御装置10の演算モジュールMは、例えばフラッシュメモリなどの書き換え可能な不揮発性メモリに記憶されている。この場合、モジュール更新部60は、既に不揮発性メモリに記憶されている演算モジュールMを、通信部50が受信した配信対象演算モジュールMDTに書き換える。 When the communication unit 50 receives the distribution target calculation module MDT, the module update unit 60 updates the calculation module M of the vehicle-mounted control device 10 to the distribution target calculation module MDT. In this example, the arithmetic module M of the vehicle-mounted control device 10 is stored in a rewritable non-volatile memory such as a flash memory. In this case, the module update unit 60 rewrites the arithmetic module M already stored in the non-volatile memory to the distribution target arithmetic module MDT received by the communication unit 50.

[配信装置70の機能構成]
配信装置70は、車両CRから提供されるログデータに基づいて演算モジュールMを再学習することにより演算モジュールMを更新し、更新した演算モジュールMを車両CRに配布する。配信装置70には、ログデータ記憶部80と、モジュールライブラリ90とが接続される。なお、これらログデータ記憶部80とモジュールライブラリ90とは、配信装置70とは別体の装置として構成されるとして説明するがこれに限られない。配信装置70と、ログデータ記憶部80と、モジュールライブラリ90とは、一部又は全部が一体の装置として構成されてもよい。
[Functional configuration of distribution device 70]
The distribution device 70 updates the calculation module M by re-learning the calculation module M based on the log data provided from the vehicle CR, and distributes the updated calculation module M to the vehicle CR. The log data storage unit 80 and the module library 90 are connected to the distribution device 70. The log data storage unit 80 and the module library 90 will be described as being configured as a device separate from the distribution device 70, but the present invention is not limited to this. The distribution device 70, the log data storage unit 80, and the module library 90 may be partially or wholly configured as an integrated device.

ログデータ記憶部80には、車両CRから取得された検出結果DR及び制御情報CMDが記憶される。以下の説明において、車両CRから取得された検出結果DR及び制御情報CMDを総称してログデータともいう。
モジュールライブラリ90には、配信装置70が配信する演算モジュールMが記憶される。配信装置70は、モジュールライブラリ90に記憶される演算モジュールMから配信対象の演算モジュールMを選択し、選択した演算モジュールMを車両CRに対して配信する。
The log data storage unit 80 stores the detection result DR and the control information CMD acquired from the vehicle CR. In the following description, the detection result DR and the control information CMD acquired from the vehicle CR are also collectively referred to as log data.
The calculation module M distributed by the distribution device 70 is stored in the module library 90. The distribution device 70 selects an arithmetic module M to be distributed from the arithmetic modules M stored in the module library 90, and distributes the selected arithmetic module M to the vehicle CR.

配信装置70は、配信装置通信部710と、情報取得部720と、学習部730と、選択部740とを備える。
配信装置通信部710は、車両CRの通信部50が送信するログデータを受信する。また、配信装置通信部710は、配信対象演算モジュールMDTを車両CRに対して送信する。
情報取得部720は、ログデータ記憶部80(記憶部)から、検出結果DR及び制御情報CMDを取得する。
学習部730は、情報取得部720が取得する検出結果DR及び制御情報CMDに基づいて、ニューロ演算モジュールMNに対する学習を行う。
選択部740は、学習部730が行う学習により更新されたニューロ演算モジュールMNである更新後演算モジュールMATのうち、所定の選択条件を満たす更新後演算モジュールMATを、配信対象演算モジュールMDTとして選択する。
The distribution device 70 includes a distribution device communication unit 710, an information acquisition unit 720, a learning unit 730, and a selection unit 740.
The distribution device communication unit 710 receives the log data transmitted by the communication unit 50 of the vehicle CR. Further, the distribution device communication unit 710 transmits the distribution target calculation module MDT to the vehicle CR.
The information acquisition unit 720 acquires the detection result DR and the control information CMD from the log data storage unit 80 (storage unit).
The learning unit 730 learns the neuro calculation module MN based on the detection result DR and the control information CMD acquired by the information acquisition unit 720.
The selection unit 740 selects the updated calculation module MAT that satisfies a predetermined selection condition as the distribution target calculation module MDT among the updated calculation module MATs that are the neuro-calculation module MN updated by the learning performed by the learning unit 730. ..

選択部740は、配信対象モジュール選択部741と、配信先車両選択部742とを備える。配信対象モジュール選択部741は、モジュールライブラリ90に記憶される演算モジュールMのなかから、配信対象演算モジュールMDTを選択する。配信先車両選択部742は、選択された配信対象演算モジュールMDTの配信先の車両CRを、複数の車両CRのなかから選択する。 The selection unit 740 includes a distribution target module selection unit 741 and a distribution destination vehicle selection unit 742. The distribution target module selection unit 741 selects the distribution target calculation module MDT from the calculation modules M stored in the module library 90. The delivery destination vehicle selection unit 742 selects the delivery destination vehicle CR of the selected delivery target calculation module MDT from among a plurality of vehicle CRs.

選択部740は、選択した配信対象演算モジュールMDTを配信装置通信部710に供給する。配信装置通信部710は、選択部740が選択した配信対象演算モジュールMDTを、車載制御装置10に対して配信する。配信装置通信部710が配信対象演算モジュールMDTを送信する場合には、配信装置通信部710は、配信部として機能する。 The selection unit 740 supplies the selected distribution target calculation module MDT to the distribution device communication unit 710. The distribution device communication unit 710 distributes the distribution target calculation module MDT selected by the selection unit 740 to the in-vehicle control device 10. When the distribution device communication unit 710 transmits the distribution target calculation module MDT, the distribution device communication unit 710 functions as a distribution unit.

[車載制御装置10の演算経路]
次に、図3を参照して、車載制御装置10の演算経路について説明する。
図3は、本実施形態の車載制御装置10の演算経路の一例を示す図である。選択モジュール101は、不図示の取得部120から検出結果DRを取得する。選択モジュール101は、選択モジュール102又は制御モジュール112のいずれを選択するべきかを、検出結果DRに基づいて判定する。この一例では、選択モジュール101は、選択モジュール102を選択する。次に、選択モジュール102は、選択モジュール103又は制御モジュール111のいずれを選択するべきかを、検出結果DRに基づいて判定する。この一例では、選択モジュール102は、制御モジュール111を選択する。制御モジュール111は、車両CRの目標挙動TBを判定し、制御モジュール115に目標挙動TBを供給する。制御モジュール115は、目標挙動TBに基づいて制御情報CMDを生成する。生成された制御情報CMDは、不図示の出力部130によって各ECU300に供給される。
[Calculation path of in-vehicle control device 10]
Next, the calculation path of the in-vehicle control device 10 will be described with reference to FIG.
FIG. 3 is a diagram showing an example of the calculation path of the vehicle-mounted control device 10 of the present embodiment. The selection module 101 acquires the detection result DR from the acquisition unit 120 (not shown). The selection module 101 determines whether to select the selection module 102 or the control module 112 based on the detection result DR. In this example, the selection module 101 selects the selection module 102. Next, the selection module 102 determines whether to select the selection module 103 or the control module 111 based on the detection result DR. In this example, the selection module 102 selects the control module 111. The control module 111 determines the target behavior TB of the vehicle CR and supplies the target behavior TB to the control module 115. The control module 115 generates control information CMD based on the target behavior TB. The generated control information CMD is supplied to each ECU 300 by an output unit 130 (not shown).

[車載制御装置の処理の流れ(実施例1)]
図4は、本実施形態の車載制御装置10の処理の流れの一例を示す図である。この一例では、車載制御装置10は、1つの選択モジュール100と、2つの制御モジュール110とを演算モジュールMとして備える。この一例の場合、車載制御装置10の演算モジュールMは、1段目の選択モジュール100と、2段目の制御モジュール110との2層に階層化されている。
[Processing Flow of In-Vehicle Control Device (Example 1)]
FIG. 4 is a diagram showing an example of a processing flow of the in-vehicle control device 10 of the present embodiment. In this example, the vehicle-mounted control device 10 includes one selection module 100 and two control modules 110 as arithmetic modules M. In the case of this example, the arithmetic module M of the vehicle-mounted control device 10 is layered into two layers, a first-stage selection module 100 and a second-stage control module 110.

(ステップS10)センサ部200は、車両CRの周囲の状況を検出して、検出した結果を検出結果DRとして出力する。
(ステップS20)検出結果処理部210は、ステップS10において出力された検出結果DRに基づいて、物体の有無、物体の形状・大きさ・種類、物体までの距離、物体の移動速度などを検出する。検出結果処理部210は、検出した結果を検出結果DRとして車載制御装置10に出力する。
(ステップS30)車載制御装置10の取得部120は、センサ部200から出力される検出結果DR、又は検出結果処理部210から出力される検出結果DRを取得する。
(Step S10) The sensor unit 200 detects the situation around the vehicle CR and outputs the detected result as the detection result DR.
(Step S20) The detection result processing unit 210 detects the presence / absence of an object, the shape / size / type of the object, the distance to the object, the moving speed of the object, and the like based on the detection result DR output in step S10. .. The detection result processing unit 210 outputs the detected result as the detection result DR to the in-vehicle control device 10.
(Step S30) The acquisition unit 120 of the vehicle-mounted control device 10 acquires the detection result DR output from the sensor unit 200 or the detection result DR output from the detection result processing unit 210.

(ステップS40)選択モジュール100は、複数の制御モジュール110のうちから、ステップS30において取得された検出結果DRが示す車両CRの周囲の状況に応じた制御モジュール110を選択する。
(ステップS50)制御モジュール110は、検出結果DRに基づいて制御情報CMDを生成する。ここで、選択モジュール100が制御モジュール110−Aを選択した場合(ステップS40;A)には、制御モジュール110−AによってステップS50−1が実行される。選択モジュール100が制御モジュール110−Bを選択した場合(ステップS40;B)には、制御モジュール110−BによってステップS50−2が実行される。
(Step S40) The selection module 100 selects the control module 110 from the plurality of control modules 110 according to the situation around the vehicle CR indicated by the detection result DR acquired in step S30.
(Step S50) The control module 110 generates control information CMD based on the detection result DR. Here, when the selection module 100 selects the control module 110-A (step S40; A), the control module 110-A executes step S50-1. When the selection module 100 selects the control module 110-B (step S40; B), the control module 110-B executes step S50-2.

(ステップS60)各ECU300は、ステップS50において生成された制御情報CMDに基づいて、アクチュエータ類を駆動することにより、車両CRの挙動を制御する。例えば、走行制御ECU301は、制御情報CMDに基づいてエンジンや走行用モータを駆動する(ステップS60−1)。ブレーキ制御ECU302は、制御情報CMDに基づいてブレーキを制御する(ステップS60−2)。ステアリングECU303は、制御情報CMDに基づいて、ステアリングの舵角を制御する(ステップS60−3)。 (Step S60) Each ECU 300 controls the behavior of the vehicle CR by driving the actuators based on the control information CMD generated in step S50. For example, the travel control ECU 301 drives the engine and the travel motor based on the control information CMD (step S60-1). The brake control ECU 302 controls the brake based on the control information CMD (step S60-2). The steering ECU 303 controls the steering angle based on the control information CMD (step S60-3).

[車載制御装置の処理の流れ(実施例2)]
次に、図5を参照して、車載制御装置10の処理の流れの第2の例について説明する。
図5は、本実施形態の車載制御装置10の処理の流れの第2の例を示す図である。なお、以下の説明では、図4の一例において説明した各部及び各動作と同一のものについては、同一の符号を付してその説明を省略する。本実施例では、図4に示した実施例1に対して、制御モジュール110が複数の階層に分割されている点で異なる。
[Processing flow of in-vehicle control device (Example 2)]
Next, a second example of the processing flow of the in-vehicle control device 10 will be described with reference to FIG.
FIG. 5 is a diagram showing a second example of the processing flow of the vehicle-mounted control device 10 of the present embodiment. In the following description, the same parts and the same operations as those described in the example of FIG. 4 are designated by the same reference numerals and the description thereof will be omitted. This embodiment differs from the first embodiment shown in FIG. 4 in that the control module 110 is divided into a plurality of layers.

(ステップS150)前段制御モジュール110aは、検出結果DRに基づいて車両CRの目標挙動TBを生成する。ここで、選択モジュール100が前段制御モジュール110a−Aを選択した場合(ステップS40;A)には、前段制御モジュール110a−AによってステップS150−1が実行される。選択モジュール100が前段制御モジュール110a−Bを選択した場合(ステップS40;B)には、前段制御モジュール110a−BによってステップS150−2が実行される。 (Step S150) The front-stage control module 110a generates the target behavior TB of the vehicle CR based on the detection result DR. Here, when the selection module 100 selects the pre-stage control module 110a-A (step S40; A), the pre-stage control module 110a-A executes step S150-1. When the selection module 100 selects the pre-stage control module 110a-B (step S40; B), the pre-stage control module 110a-B executes step S150-2.

(ステップS160)後段制御モジュール110bは、車両CRの目標挙動TBと検出結果DRとに基づいて制御情報CMDを生成する。ここで、選択モジュール100が後段制御モジュール110b−Aを選択した場合(ステップS150;A)には、後段制御モジュール110b−AによってステップS160−1が実行される。選択モジュール100が後段制御モジュール110b−Bを選択した場合(ステップS150;B)には、後段制御モジュール110b−BによってステップS160−2が実行される。 (Step S160) The latter stage control module 110b generates control information CMD based on the target behavior TB of the vehicle CR and the detection result DR. Here, when the selection module 100 selects the post-stage control module 110b-A (step S150; A), the post-stage control module 110b-A executes step S160-1. When the selection module 100 selects the post-stage control module 110b-B (step S150; B), the post-stage control module 110b-B executes step S160-2.

[車載制御装置の処理の流れ(実施例3)]
次に、図6を参照して、車載制御装置10の処理の流れの第3の例について説明する。
図6は、本実施形態の車載制御装置10の処理の流れの第3の例を示す図である。なお、以下の説明では、図4及び図5の一例において説明した各部及び各動作と同一のものについては、同一の符号を付してその説明を省略する。本実施例では、図4に示した実施例1に対して、選択モジュール100が複数の階層に分割されている点で異なる。
[Processing flow of in-vehicle control device (Example 3)]
Next, a third example of the processing flow of the in-vehicle control device 10 will be described with reference to FIG.
FIG. 6 is a diagram showing a third example of the processing flow of the vehicle-mounted control device 10 of the present embodiment. In the following description, the same parts and operations as described in the examples of FIGS. 4 and 5 are designated by the same reference numerals and the description thereof will be omitted. This embodiment differs from the first embodiment shown in FIG. 4 in that the selection module 100 is divided into a plurality of layers.

(ステップS240)前段選択モジュール100aは、複数の後段選択モジュール100b(後段選択モジュール100b−A及び100b−B)のうちから、ステップS30において取得された検出結果DRが示す車両CRの周囲の状況に応じた後段選択モジュール100bを選択する。
(ステップS250)後段選択モジュール100bは、複数の制御モジュール110(制御モジュール110−A1、110−A2、110−B1及び110−B2)のうちから、ステップS30において取得された検出結果DRが示す車両CRの周囲の状況に応じた制御モジュール110を選択する。
(Step S240) The front-stage selection module 100a is set to the situation around the vehicle CR indicated by the detection result DR acquired in step S30 from among the plurality of rear-stage selection modules 100b (rear-stage selection modules 100b-A and 100b-B). The corresponding latter-stage selection module 100b is selected.
(Step S250) The latter stage selection module 100b is a vehicle indicated by the detection result DR acquired in step S30 from among a plurality of control modules 110 (control modules 110-A1, 110-A2, 110-B1 and 110-B2). The control module 110 is selected according to the situation around the CR.

なお、上述した実施例2及び実施例3を組み合わせて演算モジュールMが構成されていてもよい。 The calculation module M may be configured by combining the above-described second and third embodiments.

[車載制御装置の演算モジュール構成の具体例]
次に、図7を参照して、本実施形態の演算モジュールMの構成の具体例について説明する。
図7は、本実施形態の演算モジュールMの構成の具体例を示す図である。選択モジュール100は、選択モジュール101〜選択モジュール104の4階層によって構成される。選択モジュール101〜選択モジュール104は、いずれもニューラルネットワークNNによって演算を行う。
[Specific example of arithmetic module configuration of in-vehicle control device]
Next, a specific example of the configuration of the calculation module M of the present embodiment will be described with reference to FIG. 7.
FIG. 7 is a diagram showing a specific example of the configuration of the calculation module M of the present embodiment. The selection module 100 is composed of four layers of selection modules 101 to 104. The selection modules 101 to 104 all perform calculations by the neural network NN.

制御モジュール110は、3つの制御モードMDに分類される。この制御モードMDには、ゆずりあいモードMD1と、通常走行モードMD2と、緊急行動モードMD3とがある。
ゆずりあいモードMD1は、ラウンドアバウトでの加減速(制御モジュール111)、レーン走行(制御モジュール115)によって構成される。
通常走行モードMD2には、ラウンドアバウト・交差点周辺走行モードMD2−1と、直線路走行モードMD2−2とがある。ラウンドアバウト・交差点周辺走行モードMD2−1には、さらに加減速モードMD2−1−1と、停止モードMD2−1−2とがある。
加減速モードMD2−1−1は、対向車・合流先の車両に応じた加減速(制御モジュール113a)と、レーン走行(制御モジュール117a)とによって構成される。
停止モードMD2−1−2は、一旦停止線での停止(制御モジュール113b)と、レーン走行(制御モジュール117b)とによって構成される。
直線路走行モードMD2−2は、先行車に応じた加減速(制御モジュール113)と、レーン走行(制御モジュール117)とによって構成される。
緊急行動モードMD3は、緊急停止(制御モジュール112)と、レーン走行(制御モジュール116)とによって構成される。
The control module 110 is classified into three control modes MD. The control mode MD includes a Yuzuriai mode MD1, a normal driving mode MD2, and an emergency action mode MD3.
The Yuzuriai mode MD1 is composed of roundabout acceleration / deceleration (control module 111) and lane travel (control module 115).
The normal traveling mode MD2 includes a roundabout / intersection peripheral traveling mode MD2-1 and a straight road traveling mode MD2-2. The roundabout / intersection area traveling mode MD2-1 further includes an acceleration / deceleration mode MD2-1-1 and a stop mode MD2-1-2.
The acceleration / deceleration mode MD2-1-1 is composed of acceleration / deceleration (control module 113a) according to an oncoming vehicle / merging destination vehicle and lane travel (control module 117a).
The stop mode MD2-1-2 is composed of a stop at a stop line (control module 113b) and a lane run (control module 117b).
The straight road traveling mode MD2-2 is composed of acceleration / deceleration (control module 113) according to the preceding vehicle and lane traveling (control module 117).
The emergency action mode MD3 is composed of an emergency stop (control module 112) and lane travel (control module 116).

ここで、ラウンドアバウトでの加減速(制御モジュール111)及び緊急停止(制御モジュール112)は、いずれもニューラルネットワークNNによって演算を行う。
レーン走行(制御モジュール115、制御モジュール116、制御モジュール117、制御モジュール117a、及び制御モジュール117b)は、いずれもニューラルネットワークNNとPID(Proportional−Integral−Differential)制御アルゴリズムとによって演算を行う。
先行車に応じた加減速(制御モジュール113)、対向車・合流先の車両に応じた加減速(制御モジュール113a)及び一旦停止線での停止(制御モジュール113b)は、いずれもルールベース演算によって演算を行う。ルールベース演算とは、車載装置30に与える制御情報CMDを算出する演算手順について、検出結果DRと制御情報CMDとの対応関係が予め定められているものをいう。ルールベース演算の一例には、if−then−elseによる条件分岐によって制御情報CMDを算出する演算方式がある。
Here, acceleration / deceleration (control module 111) and emergency stop (control module 112) at the roundabout are both calculated by the neural network NN.
The lane travel (control module 115, control module 116, control module 117, control module 117a, and control module 117b) all perform calculations by a neural network NN and a PID (Proportional-Integral-Differential) control algorithm.
Acceleration / deceleration according to the preceding vehicle (control module 113), acceleration / deceleration according to the oncoming vehicle / merging destination vehicle (control module 113a), and stop at the stop line (control module 113b) are all performed by rule-based calculation. Perform the calculation. The rule-based calculation refers to a calculation procedure for calculating the control information CMD given to the in-vehicle device 30 in which the correspondence relationship between the detection result DR and the control information CMD is predetermined. As an example of the rule-based operation, there is an operation method for calculating the control information CMD by conditional branching by if-then-else.

選択モジュール101は、取得部120が取得した検出結果DRに基づき、選択モジュール102又は緊急行動モードMD3の制御モジュール110のうち、いずれか一方を選択する。一例として、車両CRの走行中に、横道からの人の飛び出しや前車の積載物の落下などの緊急状態が発生した場合には、選択モジュール101は、緊急行動モードMD3の制御モジュール110を選択する。選択モジュール101は、この一例のような緊急状態が発生していなければ選択モジュール102を選択する。 The selection module 101 selects either the selection module 102 or the control module 110 of the emergency action mode MD3 based on the detection result DR acquired by the acquisition unit 120. As an example, when an emergency situation such as a person jumping out from a side road or a load of a vehicle in front falling occurs while the vehicle CR is running, the selection module 101 selects the control module 110 of the emergency action mode MD3. To do. The selection module 101 selects the selection module 102 if an emergency state such as this example has not occurred.

選択モジュール102は、検出結果DRに基づき、ゆずりあいモードMD1又は選択モジュール103のうち、いずれか一方を選択する。一例として、車両CRがラウンドアバウト(環状交差点)を走行している状態では、車両同士が互いにゆずりあって走行することにより車両群全体が効率よく走行することができるという場合がある。このような場合には、選択モジュール102は、ゆずりあいモードMD1を選択する。選択モジュール102は、ラウンドアバウトを走行していなければ選択モジュール103を選択する。 The selection module 102 selects either the Yuzuriai mode MD1 or the selection module 103 based on the detection result DR. As an example, in a state where the vehicle CR is traveling at a roundabout (roundabout), there is a case where the entire vehicle group can travel efficiently by traveling while the vehicles are swaying each other. In such a case, the selection module 102 selects the Yuzuriai mode MD1. The selection module 102 selects the selection module 103 if it is not traveling at the roundabout.

選択モジュール103は、選択モジュール104又は直線路走行モードMD2−2のうち、いずれか一方を選択する。一例として、車両CRがラウンドアバウトや交差点を走行する場合には、選択モジュール103は、選択モジュール104を選択する。車両CRが直線路を走行する場合には、選択モジュール103は、直線路走行モードMD2−2を選択する。 The selection module 103 selects either the selection module 104 or the straight road traveling mode MD2-2. As an example, when the vehicle CR travels at a roundabout or an intersection, the selection module 103 selects the selection module 104. When the vehicle CR travels on a straight road, the selection module 103 selects the straight road travel mode MD2-2.

選択モジュール104は、加減速モードMD2−1−1又は停止モードMD2−1−2のうち、いずれか一方を選択する。一例として、車両CRが信号機付きの交差点において停止(赤)信号が現示されている場合や一時停止標識のある交差点を走行する場合には、選択モジュール104は、停止モードMD2−1−2を選択する。車両CRがラウンドアバウト内に合流する場合や、ラウンドアバウト内を先行車に追従して走行する場合などには、選択モジュール104は、加減速モードMD2−1−1を選択する。 The selection module 104 selects either the acceleration / deceleration mode MD2-1-1 or the stop mode MD2-1-2. As an example, when the vehicle CR shows a stop (red) signal at an intersection with a traffic light or travels at an intersection with a stop sign, the selection module 104 sets the stop mode MD2-1-2. select. When the vehicle CR merges in the roundabout, or when the vehicle follows the preceding vehicle in the roundabout, the selection module 104 selects the acceleration / deceleration mode MD2-1-1.

各制御モードMDに属する制御モジュール110は、選択モジュール100によって選択されると、出力部130を介して各ECU300に演算結果を制御情報CMDとして出力する。 When the control module 110 belonging to each control mode MD is selected by the selection module 100, the calculation result is output to each ECU 300 as control information CMD via the output unit 130.

[演算モジュールMの学習手順]
次に、学習部730が行う演算モジュールMの学習手順の一例について、図8を参照して説明する。
図8は、本実施形態の演算モジュールMの学習手順の一例を示す図である。一例として、制御モジュール110が前段制御モジュール110aと後段制御モジュール110bとの2階層で構成されており、選択モジュール100が複数の前段制御モジュール110aのうちから、特定の前段制御モジュール110aを選択するように構成されている場合について説明する。
[Learning procedure of calculation module M]
Next, an example of the learning procedure of the calculation module M performed by the learning unit 730 will be described with reference to FIG.
FIG. 8 is a diagram showing an example of a learning procedure of the calculation module M of the present embodiment. As an example, the control module 110 is composed of two layers, a front-stage control module 110a and a rear-stage control module 110b, and the selection module 100 selects a specific front-stage control module 110a from a plurality of front-stage control modules 110a. The case where it is configured in is described.

第1段階においては、後段制御モジュール110bの学習(例えば、機械学習)が行われる(図8(A))。この後段制御モジュール110bには、PID制御アルゴリズムが含まれている。第1段階においては、このPID制御のパラメータをどのような値にすればよいかを学習させる。
第2段階においては、学習済みの後段制御モジュール110bを前段制御モジュール110aに接続して、前段制御モジュール110aの学習が行われる(図8(B))。この第2段階においては、前段制御モジュール110aごとに、システム設計者がどのような走行シーン向けの前段制御モジュール110aであるかを決めて、その走行シーンのデータに基づいて学習させる。すなわち、前段制御モジュール110aについて、特定の走行シーンだけに絞って学習させる。
第3段階においては、学習済みの後段制御モジュール110b及び前段制御モジュール110aを選択モジュール100に接続して、選択モジュール100を学習させる(図8(C))。この第3段階においては、検出結果DRに対する前段制御モジュール110aの挙動を観察しつつ、ある検出結果DRについて、どの前段制御モジュール110aを選択すればよいのかを探る。この結果、第3段階においては、ある検出結果DRがどのような走行シーンを示しているのかを選択モジュール100に学習させることになる。
In the first stage, learning (for example, machine learning) of the subsequent stage control module 110b is performed (FIG. 8 (A)). The subsequent stage control module 110b includes a PID control algorithm. In the first stage, what kind of value should be set for this PID control parameter is learned.
In the second stage, the learned rear-stage control module 110b is connected to the front-stage control module 110a, and the front-stage control module 110a is learned (FIG. 8 (B)). In this second stage, the system designer determines what kind of driving scene the front-stage control module 110a is for for each front-stage control module 110a, and causes learning based on the data of the driving scene. That is, the pre-stage control module 110a is trained by focusing on a specific driving scene.
In the third stage, the trained rear-stage control module 110b and the front-stage control module 110a are connected to the selection module 100 to train the selection module 100 (FIG. 8C). In this third stage, while observing the behavior of the pre-stage control module 110a with respect to the detection result DR, it is explored which pre-stage control module 110a should be selected for a certain detection result DR. As a result, in the third stage, the selection module 100 is made to learn what kind of driving scene the certain detection result DR shows.

すなわち、この一例では、ある演算モジュールMの後段の演算モジュールMは2つ以上あり、それぞれ異なる状況に特化して動力、操舵装置、制動装置の制御情報CMDを決定できるように機械学習した後に、前段の演算モジュールMに接続される。前段のモジュールは自動車の走行中に得られたセンサ部200や検出結果処理部210の検出結果DRから状況判断を行い、そのときの状況に応じて後段の演算モジュールMのいずれか1つを選択して動作させる。動作した後段の演算モジュールMはセンサ部200や検出結果処理部210の検出結果DRから動力、操舵装置、制動装置の制御情報CMDを決定する。 That is, in this example, there are two or more arithmetic modules M in the subsequent stage of a certain arithmetic module M, and after machine learning so that the control information CMD of the power, steering device, and braking device can be determined specifically for different situations, It is connected to the arithmetic module M in the previous stage. The module in the first stage determines the situation from the detection result DR of the sensor unit 200 and the detection result processing unit 210 obtained while the vehicle is running, and selects one of the calculation modules M in the second stage according to the situation at that time. To operate. The operation module M in the subsequent stage determines the control information CMD of the power, the steering device, and the braking device from the detection result DR of the sensor unit 200 and the detection result processing unit 210.

[配信対象演算モジュールMDTの選択]
次に、配信装置70の選択部740による配信対象演算モジュールMDTの選択手順について説明する。
[Selection of calculation module MDT to be distributed]
Next, the procedure for selecting the distribution target calculation module MDT by the selection unit 740 of the distribution device 70 will be described.

図9は、本実施形態の選択部740による配信対象演算モジュールMDTの選択手順の一例を模式的に示す図である。モジュールライブラリ90には、更新前演算モジュールMBFと、更新後演算モジュールMATとが記憶されている。ここで、更新前演算モジュールMBFとは、学習部730による学習前の演算モジュールMである。一例として、更新前演算モジュールMBFとは、車両CRに配信済みの配信対象演算モジュールMDTと同一の演算モジュールMである。更新前演算モジュールMBFには、車両CRの車載制御装置10に含まれる各演算モジュールMに対応する演算モジュールMが含まれる。例えば、更新前演算モジュールMBFには、図1に示した選択モジュール101に対応する更新前演算モジュールMBFとしての更新前演算モジュールMBF1と、図1に示した選択モジュール102に対応する更新前演算モジュールMBFとしての更新前演算モジュールMBF2とが含まれる。この一例では、モジュールライブラリ90には、m種類(mは自然数。)の更新前演算モジュールMBFが記憶されている。すなわち、モジュールライブラリ90には、更新前演算モジュールMBF1から更新前演算モジュールMBFmまでの更新前演算モジュールMBFが記憶されている。これら更新前演算モジュールMBFのうち、k種類目(kは自然数。)の更新前演算モジュールMBFを更新前演算モジュールMBFkと記載する。 FIG. 9 is a diagram schematically showing an example of a procedure for selecting the distribution target calculation module MDT by the selection unit 740 of the present embodiment. The pre-update arithmetic module MBF and the post-update arithmetic module MAT are stored in the module library 90. Here, the pre-update calculation module MBF is the pre-learning calculation module M by the learning unit 730. As an example, the pre-update calculation module MBF is the same calculation module M as the distribution target calculation module MDT that has already been delivered to the vehicle CR. The pre-update calculation module MBF includes a calculation module M corresponding to each calculation module M included in the vehicle-mounted control device 10 of the vehicle CR. For example, the pre-update arithmetic module MBF includes a pre-update arithmetic module MBF1 as a pre-update arithmetic module MBF corresponding to the selection module 101 shown in FIG. 1 and a pre-update arithmetic module corresponding to the selection module 102 shown in FIG. The pre-update calculation module MBF2 as an MBF is included. In this example, the module library 90 stores m types (m is a natural number) of pre-update calculation modules MBF. That is, the module library 90 stores the pre-update calculation module MBF from the pre-update calculation module MBF1 to the pre-update calculation module MBFm. Among these pre-update calculation module MBFs, the k-type (k is a natural number) pre-update calculation module MBF is described as the pre-update calculation module MBFk.

学習部730(同図においては不図示)は、これらの各更新前演算モジュールMBFについて、ログデータ記憶部80に記憶されているログデータに基づいて学習を行う。学習部730は、学習を行った演算モジュールMを更新後演算モジュールMATとして、モジュールライブラリ90に記憶させる。具体的には、学習部730は、更新前演算モジュールMBF1に対して学習を行い、学習後の演算モジュールMを更新後演算モジュールMAT1としてモジュールライブラリ90に記憶させる。同様に、学習部730は、それぞれのk(ただし、1≦k≦m。)について、更新前演算モジュールMBFkに対して学習を行い、学習後の演算モジュールMを更新後演算モジュールMATkとしてモジュールライブラリ90に記憶させる。 The learning unit 730 (not shown in the figure) learns each of these pre-update calculation module MBFs based on the log data stored in the log data storage unit 80. The learning unit 730 stores the learned calculation module M as a calculation module MAT after updating in the module library 90. Specifically, the learning unit 730 learns the pre-update calculation module MBF1 and stores the learned calculation module M as the post-update calculation module MAT1 in the module library 90. Similarly, the learning unit 730 learns each k (however, 1 ≦ k ≦ m.) For the pre-update calculation module MBFk, and sets the learned calculation module M as the post-update calculation module MATk in the module library. Store in 90.

なお、学習部730は、m種類の更新前演算モジュールMBFのうち、すべての種類の更新前演算モジュールMBFに対して学習を行ってもよい。また、学習部730が学習を行わない更新前演算モジュールMBFがあってもよい。
また、学習部730は、更新後演算モジュールMATに対して繰り返し(複数回の)学習を行ってもよい。
The learning unit 730 may perform learning on all types of pre-update calculation module MBFs among m types of pre-update calculation module MBFs. Further, there may be a pre-update calculation module MBF in which the learning unit 730 does not learn.
Further, the learning unit 730 may repeatedly (multiple times) learn the calculation module MAT after the update.

選択部740は、モジュールライブラリ90に記憶されている更新後演算モジュールMATのなかから、配信対象演算モジュールMDTを選択する。同図の一例では、選択部740は、更新後演算モジュールMATkを配信対象演算モジュールMDTとして選択する。配信装置通信部710は、選択部740が選択した更新後演算モジュールMATkを配信対象演算モジュールMDTとして車両CRに対して配信(送信)する。 The selection unit 740 selects the distribution target calculation module MDT from the updated calculation module MAT stored in the module library 90. In the example of the figure, the selection unit 740 selects the updated calculation module MATk as the distribution target calculation module MDT. The distribution device communication unit 710 distributes (transmits) the updated arithmetic module MATk selected by the selection unit 740 to the vehicle CR as the distribution target arithmetic module MDT.

[配信装置70の動作]
図10を参照して、本実施形態の配信装置70の動作の一例について説明する。
図10は、本実施形態の配信装置70の動作の一例を示す図である。同図においては、学習に必要なログデータがログデータ記憶部80に記憶されており、学習対象の演算モジュールMがモジュールライブラリ90に記憶されているとして説明する。
[Operation of distribution device 70]
An example of the operation of the distribution device 70 of the present embodiment will be described with reference to FIG.
FIG. 10 is a diagram showing an example of the operation of the distribution device 70 of the present embodiment. In the figure, it is assumed that the log data required for learning is stored in the log data storage unit 80, and the calculation module M to be learned is stored in the module library 90.

(ステップS110)学習部730は、モジュールライブラリ90に記憶されている演算モジュールMのなかから、学習対象の演算モジュールMを選択する。
(ステップS120)学習部730は、ログデータ記憶部80からログデータを取得する。
(ステップS130)学習部730は、ステップS120において取得したログデータに基づいて、ステップS110において選択した演算モジュールM(例えば、更新前演算モジュールMBF)に対する学習を実施する。学習部730は、学習後の演算モジュールMを更新後演算モジュールMATとしてモジュールライブラリ90に記憶させる。
(Step S110) The learning unit 730 selects the calculation module M to be learned from the calculation modules M stored in the module library 90.
(Step S120) The learning unit 730 acquires log data from the log data storage unit 80.
(Step S130) The learning unit 730 performs learning on the calculation module M (for example, the pre-update calculation module MBF) selected in step S110 based on the log data acquired in step S120. The learning unit 730 stores the learned calculation module M as the updated calculation module MAT in the module library 90.

(ステップS140)選択部740は、モジュールライブラリ90に記憶されている更新後演算モジュールMATのうち、配信の対象となる演算モジュールMを配信対象演算モジュールMDTとして選択する。
(ステップS150)配信装置通信部710は、ステップS140において選択された配信対象演算モジュールMDTを車両CRに対して配信(送信)する。
次に、ステップS140の詳細について、すなわち、選択部740による配信対象演算モジュールMDTの選択条件について説明する。
(Step S140) The selection unit 740 selects the calculation module M to be distributed as the distribution target calculation module MDT among the updated calculation module MATs stored in the module library 90.
(Step S150) The distribution device communication unit 710 distributes (transmits) the distribution target calculation module MDT selected in step S140 to the vehicle CR.
Next, the details of step S140, that is, the selection conditions of the distribution target calculation module MDT by the selection unit 740 will be described.

[配信対象演算モジュールMDTの選択条件(1)学習回数による選択]
選択部740は、学習部730による演算モジュールMの学習回数に基づいて、配信対象演算モジュールMDTを選択する。以下、図11を参照して、より具体的に説明する。
[Selection conditions for distribution target calculation module MDT (1) Selection based on the number of learnings]
The selection unit 740 selects the distribution target calculation module MDT based on the number of times the calculation module M is learned by the learning unit 730. Hereinafter, a more specific description will be given with reference to FIG.

図11は、本実施形態の学習部730による演算モジュールMの学習回数の一例を示す図である。学習部730は、演算モジュールMに対する学習を行うごとに、演算モジュールMの学習回数を記録する。同図の一例では、更新後演算モジュールMAT1は、500回の学習がなされている。これと同様に、更新後演算モジュールMAT2について100回、更新後演算モジュールMAT3について300回、…、更新後演算モジュールMATkについて1000回、…、更新後演算モジュールMATmについて300回の学習がなされている。 FIG. 11 is a diagram showing an example of the number of times the calculation module M is learned by the learning unit 730 of the present embodiment. The learning unit 730 records the number of times the calculation module M is learned each time the calculation module M is learned. In the example of the figure, the updated calculation module MAT1 has been learned 500 times. Similarly, learning has been performed 100 times for the updated arithmetic module MAT2, 300 times for the updated arithmetic module MAT3, ..., 1000 times for the updated arithmetic module MATk, ..., 300 times for the updated arithmetic module MATm. ..

選択部740は、更新後演算モジュールMATのうち、学習回数が所定のしきい値を超えている演算モジュールMを配信対象演算モジュールMDTとして選択する。一例として、所定のしきい値が800回である場合、選択部740は、800回を超える学習がなされている更新後演算モジュールMATを、配信対象演算モジュールMDTとして選択する。同図の一例では、選択部740は、所定のしきい値である800回を超える学習回数の演算モジュールMとして、更新後演算モジュールMATkを配信対象演算モジュールMDTとして選択する。 The selection unit 740 selects, among the updated arithmetic modules MAT, the arithmetic module M whose learning count exceeds a predetermined threshold value as the distribution target arithmetic module MDT. As an example, when the predetermined threshold value is 800 times, the selection unit 740 selects the updated calculation module MAT that has been learned more than 800 times as the distribution target calculation module MDT. In an example of the figure, the selection unit 740 selects the updated calculation module MATk as the distribution target calculation module MDT as the calculation module M having a learning count exceeding 800 times, which is a predetermined threshold value.

すなわち、この一例において所定の選択条件とは、演算モジュールMに対する学習の回数による条件である。また、選択部740は、演算モジュールMに対する学習回数が所定のしきい値を超える更新後演算モジュールMATを配信対象演算モジュールMDTとして選択する。
なお、ここでは、選択部740は、1つの更新後演算モジュールMATを選択するとして説明したが、これに限られない。選択部740は、演算モジュールMに対する学習回数が所定のしきい値を超える更新後演算モジュールMATが複数ある場合には、これら複数の更新後演算モジュールMATをそれぞれ配信対象演算モジュールMDTとして選択してもよい。
That is, in this example, the predetermined selection condition is a condition based on the number of times of learning for the calculation module M. Further, the selection unit 740 selects the updated arithmetic module MAT whose learning count for the arithmetic module M exceeds a predetermined threshold value as the distribution target arithmetic module MDT.
Here, the selection unit 740 has been described as selecting one post-update calculation module MAT, but the present invention is not limited to this. When there are a plurality of updated arithmetic module MATs in which the number of learnings for the arithmetic module M exceeds a predetermined threshold value, the selection unit 740 selects each of the plurality of updated arithmetic module MATs as the distribution target arithmetic module MDT. May be good.

[配信対象演算モジュールの選択条件(2)出力値どうしの比較による選択]
選択部740は、更新前演算モジュールMBFの出力値と、更新後演算モジュールMATの出力値との比較結果に基づいて、配信対象演算モジュールMDTを選択する。以下、図12を参照して、より具体的に説明する。
[Selection conditions for calculation module to be distributed (2) Selection by comparing output values]
The selection unit 740 selects the distribution target calculation module MDT based on the comparison result between the output value of the pre-update calculation module MBF and the output value of the post-update calculation module MAT. Hereinafter, a more specific description will be given with reference to FIG.

図12は、本実施形態の選択部740の演算モジュールMの選択動作の一例を示す図である。
(ステップS210)選択部740は、演算モジュールMに対する入力値IN(0<i≦I;i、Iは自然数。)を用意する。一例として、選択部740は、ログデータ記憶部80に記憶されているログデータのうち、検出結果DRに基づいてI種類の入力値INを生成する。
(ステップS220)選択部740は、モジュール判定のためのモジュールカウンタnをn=1に初期化する。
(ステップS230)選択部740は、モジュール判定のための入力値カウンタiをi=1に初期化する。
FIG. 12 is a diagram showing an example of a selection operation of the calculation module M of the selection unit 740 of the present embodiment.
(Step S210) The selection unit 740 prepares an input value IN i (0 <i ≦ I; i and I are natural numbers) for the calculation module M. As an example, the selection unit 740 generates I-type input value IN based on the detection result DR among the log data stored in the log data storage unit 80.
(Step S220) The selection unit 740 initializes the module counter n for module determination to n = 1.
(Step S230) The selection unit 740 initializes the input value counter i for module determination to i = 1.

(ステップS240)選択部740は、更新前演算モジュールMBFnに対して、ステップS210において生成した入力値INを入力(供給)し、その結果得られる更新前演算モジュールMBFnの出力値OUTi_beforeを取得する。選択部740は、取得した出力値OUTi_beforeを記憶部(不図示)に記憶させる。 (Step S240) The selection unit 740 inputs (supplies) the input value IN i generated in step S210 to the pre-update calculation module MBFn, and acquires the output value OUT i_before of the pre-update calculation module MBFn obtained as a result. To do. The selection unit 740 stores the acquired output value OUT i_before in a storage unit (not shown).

(ステップS250)選択部740は、更新後演算モジュールMATnに対して、ステップS210において生成した入力値INを入力(供給)し、その結果得られる更新後演算モジュールMATnの出力値OUTi_afterを取得する。選択部740は、取得した出力値OUTi_afterを記憶部(不図示)に記憶させる。 (Step S250) The selection unit 740 inputs (supplies) the input value IN i generated in step S210 to the post-update calculation module MATn, and acquires the output value OUT i_after of the post-update calculation module MATn obtained as a result. To do. The selection unit 740 stores the acquired output value OUT i_after in a storage unit (not shown).

(ステップS260)選択部740は、入力値カウンタiが、入力値INの種類数Iに達しているか否かを判定する。選択部740は、入力値カウンタiが、入力値INの種類数Iに達していないと判定した場合(ステップS260;NO)には、入力値カウンタiをインクリメントして、処理をステップS240に戻す。選択部740は、入力値カウンタiが、入力値の種類数Iに達していると判定した場合(ステップS260;YES)には、処理をステップS270に進める。 (Step S260) The selection unit 740 determines whether or not the input value counter i has reached the number of types I of the input value IN. When the selection unit 740 determines that the input value counter i has not reached the number of types I of the input value IN (step S260; NO), the selection unit 740 increments the input value counter i and returns the process to step S240. .. When the selection unit 740 determines that the input value counter i has reached the number of types I of the input values (step S260; YES), the selection unit 740 proceeds to the process in step S270.

(ステップS270)選択部740は、ステップS240において得られた更新前演算モジュールMBFnの出力値OUTi_beforeと、ステップS250において得られた更新後演算モジュールMATnの出力値OUTi_afterとを比較する。 (Step S270) selecting section 740 compares the output value OUT I_before before updating operation module MBFn obtained in step S240, an output value OUT I_after obtained updated calculation module MATn in step S250.

図13は、本実施形態の選択部740による演算モジュールM間の比較の一例を示す図である。選択部740は、更新前演算モジュールMBFが出力する出力値OUTi_beforeと、更新後演算モジュールMATが出力する出力値OUTi_afterとを比較する。選択部740は、更新前演算モジュールMBFが出力する出力値OUTi_beforeと、更新後演算モジュールMATが出力する出力値OUTi_afterとの差が所定の判定基準を超える更新後演算モジュールMATを、配信対象演算モジュールMDTとして選択する。 FIG. 13 is a diagram showing an example of comparison between the calculation modules M by the selection unit 740 of the present embodiment. Selecting unit 740 compares the output value OUT I_before the pre-update computation module MBF outputs, and an output value OUT I_after the updated calculation module MAT outputs. Selecting unit 740, an output value OUT I_before the pre-update computation module MBF outputs the difference between the output value OUT I_after the updated calculation module MAT is output from the updated calculation module MAT exceeding a predetermined criteria, distribution target Select as the arithmetic module MDT.

ここで、所定の判定基準は、一例として出力値OUTどうしのユークリッド距離に基づいて定められる。この場合、選択部740は、ある演算モジュールMの出力値OUTi_beforeと出力値OUTi_afterとの間のユークリッド距離が、所定の距離以上に離れている場合に、この演算モジュールMを配信対象演算モジュールMDTとして選択する。 Here, the predetermined determination criterion is determined based on the Euclidean distance between the output values OUT as an example. In this case, when the Euclidean distance between the output value OUT i_before and the output value OUT i_after of a certain arithmetic module M is more than a predetermined distance, the selection unit 740 distributes the arithmetic module M to the distribution target arithmetic module. Select as MDT.

なお、出力値OUTi_before及び出力値OUTi_afterの組は、入力値INの種類数Iに応じた数、存在する。この場合、選択部740は、出力値OUTi_before及び出力値OUTi_afterの組をベクトルとみなして、出力値OUTi_beforeと出力値OUTi_afterとの間のユークリッド距離の組数ぶんの平均値(つまり、平均ユークリッド距離)を算出する。選択部740は、ある演算モジュールMについて算出した平均ユークリッド距離が、所定の距離以上に離れている場合に、この演算モジュールMを配信対象演算モジュールMDTとして選択する。 The set of the output value OUT i_before and the output value OUT i_after exists in a number corresponding to the number of types I of the input value IN. In this case, the selection unit 740 regards the set of the output value OUT i_before and the output value OUT i_after as a vector, and considers the set to be the average value of the number of sets of the Euclidean distance between the output value OUT i_before and the output value OUT i_after (that is,). Average Euclidean distance) is calculated. The selection unit 740 selects the calculation module M as the distribution target calculation module MDT when the average Euclidean distance calculated for a certain calculation module M is separated by a predetermined distance or more.

(ステップS280)図12に戻り、選択部740は、モジュールカウンタnが選択対象の演算モジュールMのモジュール数mに達しているか否かを判定する。選択部740は、モジュールカウンタnが、演算モジュールMのモジュール数mに達していないと判定した場合(ステップS280;NO)には、モジュールカウンタnをインクリメントして、処理をステップS230に戻す。選択部740は、モジュールカウンタnが、演算モジュールMのモジュール数mに達していると判定した場合(ステップS280;YES)には、処理を終了する。 (Step S280) Returning to FIG. 12, the selection unit 740 determines whether or not the module counter n has reached the number of modules m of the calculation module M to be selected. When the selection unit 740 determines that the module counter n has not reached the number m of modules of the arithmetic module M (step S280; NO), the module counter n is incremented and the process is returned to step S230. When the selection unit 740 determines that the module counter n has reached the number of modules m of the arithmetic module M (step S280; YES), the selection unit 740 ends the process.

[実施形態のまとめ]
以上説明したように、本実施形態の配信装置70は、モジュールライブラリ90に記憶されている更新後演算モジュールMATのなかから、配信対象演算モジュールMDTを選択して配信する。このように構成された配信装置70によれば、モジュールライブラリ90に記憶されている更新後演算モジュールMATを、例えば、すべて配信する場合に比べて、演算モジュールMの配信時の通信量を低減することができる。
[Summary of Embodiment]
As described above, the distribution device 70 of the present embodiment selects and distributes the distribution target calculation module MDT from the updated calculation module MAT stored in the module library 90. According to the distribution device 70 configured in this way, the amount of communication at the time of distribution of the arithmetic module M is reduced as compared with the case where all the updated arithmetic modules MAT stored in the module library 90 are distributed, for example. be able to.

また、本実施形態の配信装置70は、選択部740が、演算モジュールMに対する学習回数が所定のしきい値を超える更新後演算モジュールMATを配信対象演算モジュールMDTとして選択する。ここで、学習回数が所定値を超えていれば、演算モジュールMの学習結果が所定の程度で飽和し、出力値OUTがより安定する。このように構成された配信装置70によれば、よく学習され、学習結果がより安定した演算モジュールMを配信することができる。 Further, in the distribution device 70 of the present embodiment, the selection unit 740 selects the updated calculation module MAT in which the number of learnings for the calculation module M exceeds a predetermined threshold value as the distribution target calculation module MDT. Here, if the number of learnings exceeds a predetermined value, the learning result of the calculation module M is saturated to a predetermined degree, and the output value OUT becomes more stable. According to the distribution device 70 configured in this way, it is possible to distribute the arithmetic module M that is well learned and the learning result is more stable.

また、本実施形態の配信装置70は、選択部740が、選択部740は、更新前演算モジュールMBFが出力する出力値OUTと、更新後演算モジュールMATが出力する出力値OUTとの差が所定の判定基準を超える更新後演算モジュールMATを、配信対象演算モジュールMDTとして選択する。ここで、演算モジュールMの学習前の出力値OUTと学習後の出力値OUT間の差が大きければ、演算モジュールMがよく学習されたことを示す。このように構成された配信装置70によれば、よく学習された演算モジュールMを配信することができる。 Further, in the distribution device 70 of the present embodiment, the selection unit 740 determines the difference between the output value OUT output by the pre-update calculation module MBF and the output value OUT output by the post-update calculation module MAT in the selection unit 740. The updated arithmetic module MAT that exceeds the judgment criteria of is selected as the distribution target arithmetic module MDT. Here, if the difference between the output value OUT before learning and the output value OUT after learning of the calculation module M is large, it indicates that the calculation module M has been well learned. According to the distribution device 70 configured in this way, the well-learned arithmetic module M can be distributed.

また、上述したように演算モジュールMを構成することにより、配信装置70は、演算モジュールM毎に学習させることができ、かつ学習済みの演算モジュールMを用いて他の演算モジュールMを学習させることができる。このため、配信装置70によれば、すべての演算モジュールMを同時に学習させる場合に比べて学習効率が高くなり、短期間で学習させることができる。つまり、配信装置70によれば、車両CRの挙動を制御するための演算モジュールMの学習の難度を低減することができる。 Further, by configuring the arithmetic module M as described above, the distribution device 70 can be trained for each arithmetic module M, and the other arithmetic modules M can be trained by using the learned arithmetic module M. Can be done. Therefore, according to the distribution device 70, the learning efficiency is higher than in the case where all the arithmetic modules M are learned at the same time, and the learning can be performed in a short period of time. That is, according to the distribution device 70, it is possible to reduce the difficulty of learning the calculation module M for controlling the behavior of the vehicle CR.

なお、選択部740は、上述した演算モジュールMに対する学習回数に基づく第1の選択条件と、更新前演算モジュールMBFの出力値と更新後演算モジュールMATの出力値との比較結果に基づく第2の選択条件とを組み合わせて、配信対象演算モジュールMDTを選択してもよい。
具体的には、選択部740は、学習回数が所定のしきい値を超える演算モジュールMを配信候補として選択し、配信候補として選択した演算モジュールMの中から、出力値を比較することにより配信対象演算モジュールMDTを選択する。すなわち、選択部740は、第1の選択条件に基づいて絞り込まれた演算モジュールMの中から、第2の選択条件に基づいて配信対象演算モジュールMDTを選択する。ここで、第2の選択条件(例えば、演算モジュールMの出力値どうしの比較結果)に基づく選択処理の処理負荷は、第1の選択条件(例えば、学習回数)に基づく選択処理の処理負荷よりも大きい。すなわち、選択部740は、処理負荷の比較的小さい選択条件を第1の選択条件として、処理負荷の比較的大きい選択条件を第2の選択条件として、複数段階の判定を行う。
このように構成することにより、本実施形態の配信装置70は、処理負荷の比較的大きい選択条件のみによって判定を行う場合に比べ、選択部740による処理負荷を低減することができる。
The selection unit 740 is a second selection condition based on the comparison result between the first selection condition based on the number of learnings for the calculation module M described above and the output value of the pre-update calculation module MBF and the output value of the post-update calculation module MAT. The distribution target calculation module MDT may be selected in combination with the selection condition.
Specifically, the selection unit 740 selects the calculation module M whose learning count exceeds a predetermined threshold value as a distribution candidate, and distributes by comparing the output values from the calculation modules M selected as the distribution candidates. Select the target calculation module MDT. That is, the selection unit 740 selects the distribution target calculation module MDT based on the second selection condition from the calculation modules M narrowed down based on the first selection condition. Here, the processing load of the selection process based on the second selection condition (for example, the comparison result between the output values of the calculation module M) is larger than the processing load of the selection process based on the first selection condition (for example, the number of learnings). Is also big. That is, the selection unit 740 makes a plurality of stages of determination, with the selection condition having a relatively small processing load as the first selection condition and the selection condition having a relatively large processing load as the second selection condition.
With this configuration, the distribution device 70 of the present embodiment can reduce the processing load of the selection unit 740 as compared with the case where the determination is made only by the selection conditions having a relatively large processing load.

[変形例(1)演算モジュール群の出力値どうしの比較による選択]
上述した実施形態においては、1つの演算モジュールMについて更新前演算モジュールMBFの出力値OUTと、更新後演算モジュールMATの出力値OUTとの比較を行うものとして説明した。本変形例においては、複数の演算モジュールMを組み合わせた演算モジュール群について、更新前の演算モジュール群の出力値OUTと、更新後の演算モジュール群の出力値OUTとの比較を行う点で、上述した実施形態と異なる。ここで、更新後の演算モジュール群とは、更新前の演算モジュール群に含まれる演算モジュールMのうち、更新対象の1(又は複数)の演算モジュールMについて学習を行った後、この更新対象の演算モジュールMを、更新前の演算モジュール群の該当する演算モジュールMから置き換えた演算モジュール群のことである。
[Modification example (1) Selection by comparing output values of arithmetic modules]
In the above-described embodiment, it has been described that one arithmetic module M is compared with the output value OUT of the pre-update arithmetic module MBF and the output value OUT of the post-update arithmetic module MAT. In this modification, the output value OUT of the arithmetic module group before the update and the output value OUT of the arithmetic module group after the update are compared with each other in the arithmetic module group in which a plurality of arithmetic modules M are combined. It is different from the embodiment. Here, the updated arithmetic module group refers to one (or a plurality) arithmetic modules M to be updated among the arithmetic modules M included in the arithmetic module group before the update, and then the update target. This is an arithmetic module group in which the arithmetic module M is replaced with the corresponding arithmetic module M of the arithmetic module group before the update.

図14は、本実施形態の変形例における選択部740による演算モジュール群間の比較の一例を示す図である。この一例において、更新前の演算モジュール群10aは、車両CRの車載制御装置10の演算モジュール群によって構成される。ここで、車両CRの車載制御装置10の演算モジュール群には、選択モジュール101、選択モジュール102、選択モジュール103、制御モジュール111、制御モジュール112、制御モジュール113、制御モジュール114、制御モジュール115及び制御モジュール116が含まれる(図1を参照)。 FIG. 14 is a diagram showing an example of comparison between arithmetic module groups by the selection unit 740 in the modified example of the present embodiment. In this example, the calculation module group 10a before the update is composed of the calculation module group of the vehicle-mounted control device 10 of the vehicle CR. Here, the calculation module group of the vehicle-mounted control device 10 of the vehicle CR includes the selection module 101, the selection module 102, the selection module 103, the control module 111, the control module 112, the control module 113, the control module 114, the control module 115, and the control. Module 116 is included (see Figure 1).

この場合、更新前の演算モジュール群10aは、選択モジュール101、選択モジュール102、選択モジュール103、制御モジュール111、制御モジュール112、制御モジュール113、制御モジュール114、制御モジュール115及び制御モジュール116を含む。
ここで、更新対象の演算モジュールMが、制御モジュール111である場合について説明する。すなわちこの場合、制御モジュール111が、更新前演算モジュールMBFnに相当する。
In this case, the arithmetic module group 10a before the update includes the selection module 101, the selection module 102, the selection module 103, the control module 111, the control module 112, the control module 113, the control module 114, the control module 115, and the control module 116.
Here, a case where the arithmetic module M to be updated is the control module 111 will be described. That is, in this case, the control module 111 corresponds to the pre-update calculation module MBFn.

この一例において、更新後の演算モジュール群10bは、選択モジュール101、選択モジュール102、選択モジュール103、制御モジュール111、制御モジュール112、制御モジュール113、制御モジュール114、制御モジュール115及び制御モジュール116を含む。
この一例では、制御モジュール111についての学習が行われる。制御モジュール111が、更新後演算モジュールMATnに相当する。
In this example, the updated arithmetic module group 10b includes a selection module 101, a selection module 102, a selection module 103, a control module 111, a control module 112, a control module 113, a control module 114, a control module 115, and a control module 116. ..
In this example, learning about the control module 111 is performed. The control module 111 corresponds to the updated calculation module MATn.

この変形例において、選択部740は、更新前の演算モジュール群10aの出力値OUTi_beforeと、更新後の演算モジュール群10bの出力値OUTi_afterとの比較結果に基づいて、配信対象演算モジュールMDTを選択する。すなわち、選択部740は、更新前演算モジュールMBFを含む階層化された複数の演算モジュールMが出力する出力値OUTと、更新前演算モジュールMBFが更新後演算モジュールMATに置換された複数の演算モジュールMが出力する出力値OUTとの差に基づいて、配信対象演算モジュールMDTを選択する。 In this modification, the selection unit 740 sets the distribution target arithmetic module MDT based on the comparison result between the output value OUT i_before of the arithmetic module group 10a before the update and the output value OUT i_after of the arithmetic module group 10b after the update. select. That is, the selection unit 740 has an output value OUT output by a plurality of layered arithmetic modules M including the pre-update arithmetic module MBF, and a plurality of arithmetic modules in which the pre-update arithmetic module MBF is replaced with the post-update arithmetic module MAT. The distribution target calculation module MDT is selected based on the difference from the output value OUT output by M.

本変形例の配信装置70は、単一の演算モジュールMの出力結果だけでなく、階層化された演算モジュールMの出力結果に基づいて、配信対象演算モジュールMDTを選定する。このように構成された配信装置70によれば、単一の演算モジュールMの出力結果を比較する場合に比べて、より車両CRの挙動に近い出力結果を比較することができる。つまり、このように構成された配信装置70によれば、車両CRの挙動により近い環境において、よく学習された演算モジュールMを配信することができる。 The distribution device 70 of this modification selects the distribution target arithmetic module MDT based on not only the output result of the single arithmetic module M but also the output result of the layered arithmetic module M. According to the distribution device 70 configured in this way, it is possible to compare the output results closer to the behavior of the vehicle CR as compared with the case of comparing the output results of a single arithmetic module M. That is, according to the distribution device 70 configured in this way, the well-learned arithmetic module M can be distributed in an environment closer to the behavior of the vehicle CR.

[演算モジュールの階層に基づく選択]
図8を参照して上述したように、演算モジュールMの学習が下層から上層に向けて行われる結果、更新後演算モジュールMATが複数の階層に存在する場合がある。この場合に、選択部740は、階層ごとに、配信対象演算モジュールMDTを選択する。
[Selection based on the hierarchy of arithmetic modules]
As described above with reference to FIG. 8, as a result of learning of the arithmetic module M from the lower layer to the upper layer, the updated arithmetic module MAT may exist in a plurality of layers. In this case, the selection unit 740 selects the distribution target calculation module MDT for each layer.

具体的には、選択部740は、階層のうち下層に存在する更新後演算モジュールMATを配信対象演算モジュールMDTとして選択したのちに、階層のうち上層に存在する更新後演算モジュールMATを配信対象演算モジュールMDTとして選択する。 Specifically, the selection unit 740 selects the updated arithmetic module MAT existing in the lower layer of the hierarchy as the distribution target arithmetic module MDT, and then selects the updated arithmetic module MAT existing in the upper layer of the hierarchy as the distribution target arithmetic. Select as module MDT.

図15及び図16を参照して、より具体的に説明する。
図15は、本実施形態の変形例における選択部740による演算モジュール群間の第一段階の比較の一例を示す図である。
ここでは、学習部730は、制御モジュール111及び制御モジュール115について学習を行う場合を一例にして説明する。この場合、制御モジュール111が上層の演算モジュールMであり、制御モジュール115が下層の演算モジュールMである。選択部740は、制御モジュール111及び制御モジュール115を配信対象演算モジュールMDTとして選択するか否か(つまり、配信要否)を判定する。
この一例の場合、演算モジュール群10cには、更新前の制御モジュール111(更新前演算モジュールMBF111)と、更新前の制御モジュール115(更新前演算モジュールMBF115)とが含まれる。
A more specific description will be given with reference to FIGS. 15 and 16.
FIG. 15 is a diagram showing an example of a first-stage comparison between arithmetic module groups by the selection unit 740 in the modified example of the present embodiment.
Here, the case where the learning unit 730 learns the control module 111 and the control module 115 will be described as an example. In this case, the control module 111 is the upper layer arithmetic module M, and the control module 115 is the lower layer arithmetic module M. The selection unit 740 determines whether or not to select the control module 111 and the control module 115 as the distribution target calculation module MDT (that is, distribution necessity).
In the case of this example, the calculation module group 10c includes a control module 111 before update (pre-update calculation module MBF 111 ) and a control module 115 before update (pre-update calculation module MBF 115 ).

第一段階において、選択部740は、下層の演算モジュールM(この一例では、制御モジュール115)を差し替えた場合の出力比較を行う。より具体的には、選択部740は、演算モジュール群10cに含まれる更新前演算モジュールMBF115を、更新後演算モジュールMAT115に差し替えて、演算モジュール群10dを生成する。選択部740は、演算モジュール群10cの出力値OUTi_beforeと、演算モジュール群10dの出力値OUTi_afterとを比較する。 In the first stage, the selection unit 740 performs an output comparison when the lower layer arithmetic module M (in this example, the control module 115) is replaced. More specifically, the selection unit 740 replaces the pre-update arithmetic module MBF 115 included in the arithmetic module group 10c with the post-update arithmetic module MAT 115 to generate the arithmetic module group 10d. Selecting unit 740 compares the output value OUT I_before calculation module group 10c, and an output value OUT I_after computing modules 10d.

選択部740は、出力値OUTi_beforeと出力値OUTi_afterとの比較結果に基づいて、更新後演算モジュールMAT115の配信要否を判定する。ここでは選択部740が、更新後演算モジュールMAT115を配信対象として選択した場合を一例にして説明する。下層の演算モジュールMを配信対象として選択する場合、選択部740は、当該演算モジュールMの上層の演算モジュールMについても配信要否を判定する。この一例では、選択部740は、更新後演算モジュールMAT115を配信対象として選択した場合、その上層の演算モジュールMである更新後演算モジュールMAT111の配信要否を判定する。 Selecting unit 740, based on a result of comparison between the output value OUT I_before the output value OUT I_after, determines delivery necessity of update after computation module MAT 115. Here, a case where the selection unit 740 selects the updated calculation module MAT 115 as a distribution target will be described as an example. When the lower layer arithmetic module M is selected as the distribution target, the selection unit 740 also determines whether or not the upper layer arithmetic module M of the arithmetic module M needs to be distributed. In this example, when the update calculation module MAT 115 is selected as the distribution target, the selection unit 740 determines whether or not the update calculation module MAT 111 , which is the upper layer calculation module M, needs to be distributed.

図16は、本実施形態の変形例における選択部740による演算モジュール群間の第二段階の比較の一例を示す図である。
第二段階において、選択部740は、上層の演算モジュールM(この一例では、制御モジュール111)を差し替えた場合の出力比較を行う。より具体的には、選択部740は、演算モジュール群10dに含まれる上層の制御モジュール111(更新前演算モジュールMBF111)を、更新後演算モジュールMAT111に差し替えて、演算モジュール群10eを生成する。選択部740は、演算モジュール群10dの出力値OUTi_beforeと、演算モジュール群10eの出力値OUTi_afterとを比較する。
FIG. 16 is a diagram showing an example of a second stage comparison between the calculation module group by the selection unit 740 in the modified example of the present embodiment.
In the second stage, the selection unit 740 performs an output comparison when the upper layer arithmetic module M (in this example, the control module 111) is replaced. More specifically, the selection unit 740 replaces the upper control module 111 (pre-update arithmetic module MBF 111 ) included in the arithmetic module group 10d with the post-update arithmetic module MAT 111 to generate the arithmetic module group 10e. .. Selecting unit 740 compares the output value OUT I_before computing modules 10d, and an output value OUT I_after computing modules 10e.

選択部740は、出力値OUTi_beforeと出力値OUTi_afterとの比較結果に基づいて、更新後演算モジュールMAT111の配信要否を判定する。 Selecting unit 740, based on a result of comparison between the output value OUT I_before the output value OUT I_after, determines delivery necessity of update after computation module MAT 111.

なお、この一例において、選択部740は、下層の演算モジュールMの配信要否を判定した後に、上層の演算モジュールMの配信要否を判定しているがこれに限られない。選択部740は、上層の演算モジュールMの配信要否を判定した後に、下層の演算モジュールMの配信要否を判定してもよい。 In this example, the selection unit 740 determines whether or not the lower layer arithmetic module M needs to be distributed, and then determines whether or not the upper layer arithmetic module M needs to be distributed, but the present invention is not limited to this. The selection unit 740 may determine whether or not the upper layer arithmetic module M needs to be distributed, and then determine whether or not the lower layer arithmetic module M needs to be distributed.

以上説明したように、本変形例の選択部740は、演算モジュールMの階層ごとに演算モジュールMの配信要否を判定する。このように構成された配信装置70によれば、複数の演算モジュールMをまとめて配信することができる。また、本変形例の選択部740は、複数の演算モジュールMをまとめて配信する際に、下層(又は上層)の演算モジュールMの差し替えによる上層(又は下層)の演算モジュールMの差し替えの要否を判定する。すなわち、本変形例の選択部740は、演算モジュールMの差し替えによる他の演算モジュールMの配信要否を、階層間の影響を加味して判定する。
ここで、演算モジュールMの階層間の影響を加味して配信する場合、配信対象の演算モジュールMとともに、当該演算モジュールMの上層に位置するすべての演算モジュールMを配信することも考えられる。しかしながら、配信対象の演算モジュールMの上層に位置するすべての演算モジュールMを配信する場合には、配信する演算モジュールMの数に応じて通信量が増大するという問題が生じる。
本変形例の配信装置70によれば、上層の演算モジュールMの配信要否を判定するため、配信対象の演算モジュールMの上層に位置するすべての演算モジュールMを配信する場合に比べて、通信量を低減することができる。
As described above, the selection unit 740 of this modification determines whether or not the calculation module M needs to be distributed for each layer of the calculation module M. According to the distribution device 70 configured in this way, a plurality of arithmetic modules M can be distributed together. Further, in the selection unit 740 of this modification, when a plurality of arithmetic modules M are collectively distributed, it is necessary to replace the arithmetic module M of the upper layer (or lower layer) by replacing the arithmetic module M of the lower layer (or upper layer). To judge. That is, the selection unit 740 of this modification determines whether or not distribution of another calculation module M due to the replacement of the calculation module M is necessary in consideration of the influence between layers.
Here, in the case of distribution in consideration of the influence between the layers of the arithmetic module M, it is conceivable to distribute all the arithmetic modules M located in the upper layer of the arithmetic module M together with the arithmetic module M to be distributed. However, when all the arithmetic modules M located above the arithmetic module M to be distributed are distributed, there arises a problem that the communication amount increases according to the number of the arithmetic modules M to be distributed.
According to the distribution device 70 of this modification, in order to determine whether or not the upper layer arithmetic module M needs to be distributed, communication is performed as compared with the case where all the arithmetic modules M located in the upper layer of the arithmetic module M to be distributed are distributed. The amount can be reduced.

[変形例(2)車両CRの種類に応じて配信する]
更新後の演算モジュールMの配信優先度が、車両CRの種類によって定められていてもよい。ここで、更新後の演算モジュールM(更新後演算モジュールMAT)は、更新前の演算モジュールM(更新前演算モジュールMBF)に比べて、車両CRの挙動をより適切に制御することができる。この場合、公共交通機関に用いられる種類の車両CR(例えば、バスやタクシーなど)や、走行による道路設備、周囲の環境等への影響が比較的大きい種類の車両CR(例えば、重機などの特殊車両や大型トラックなど)については、他の種類の車両CRに比べて演算モジュールMの配信優先度が高められていてもよい。
[Modification example (2) Deliver according to the type of vehicle CR]
The distribution priority of the updated calculation module M may be determined by the type of vehicle CR. Here, the updated arithmetic module M (post-update arithmetic module MAT) can more appropriately control the behavior of the vehicle CR as compared with the pre-update arithmetic module M (pre-update arithmetic module MBF). In this case, the type of vehicle CR used for public transportation (for example, buses and taxis) and the type of vehicle CR (for example, heavy machinery) that have a relatively large impact on road equipment, surrounding environment, etc. For vehicles, heavy trucks, etc.), the distribution priority of the arithmetic module M may be higher than that of other types of vehicle CRs.

この場合において、選択部740(配信先車両選択部742)は、車両CRの種類に応じた配信優先度に基づいて、複数の配信対象演算モジュールMDTのなかから車両CRの種類に応じて選択する。また、配信装置通信部710は、選択された種類の車両CRに対して、配信対象演算モジュールMDTを配信する。 In this case, the selection unit 740 (delivery destination vehicle selection unit 742) selects from a plurality of distribution target calculation modules MDT according to the type of vehicle CR based on the distribution priority according to the type of vehicle CR. .. Further, the distribution device communication unit 710 distributes the distribution target calculation module MDT to the vehicle CR of the selected type.

このように構成された配信装置70によれば、演算モジュールMの更新優先度に応じて車両CRの種類ごとに、演算モジュールMが順次配信される。したがって、配信装置70によれば、すべての種類の車両CRに対してまとめて演算モジュールMを配信する場合に比べて、演算モジュールMの配信のための時間当たりの通信量を低減することができる。 According to the distribution device 70 configured in this way, the calculation module M is sequentially distributed for each type of vehicle CR according to the update priority of the calculation module M. Therefore, according to the distribution device 70, it is possible to reduce the amount of communication per hour for distribution of the calculation module M as compared with the case where the calculation module M is collectively distributed to all types of vehicle CRs. ..

以上、本発明の実施形態及びその変形を説明したが、これらの実施形態及びその変形は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態及びその変形は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態及びその変形は、発明の範囲や要旨に含まれると同時に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。 Although the embodiments of the present invention and modifications thereof have been described above, these embodiments and modifications thereof are presented as examples, and are not intended to limit the scope of the invention. These embodiments and modifications thereof can be implemented in various other embodiments, and various omissions, replacements, and changes can be made without departing from the gist of the invention. These embodiments and modifications thereof are included in the scope and gist of the invention, and at the same time, are included in the scope of the invention described in the claims and the equivalent scope thereof.

なお、上述の各装置は内部にコンピュータを有している。そして、上述した各装置の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。 Each of the above-mentioned devices has a computer inside. The process of each process of each device described above is stored in a computer-readable recording medium in the form of a program, and the process is performed by the computer reading and executing this program. Here, the computer-readable recording medium refers to a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, a semiconductor memory, or the like. Further, this computer program may be distributed to a computer via a communication line, and the computer receiving the distribution may execute the program.

また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
Further, the above program may be for realizing a part of the above-mentioned functions.
Further, it may be a so-called difference file (difference program) that can realize the above-mentioned function in combination with a program already recorded in the computer system.

10…車載制御装置、100…選択モジュール、110…制御モジュール、120…取得部、130…出力部、20…検出情報生成部、30…車載装置、40…ロガー、50…通信部、60…モジュール更新部、70…配信装置、710…配信装置通信部、720…情報取得部、730…学習部、740…選択部、80…ログデータ記憶部、90…モジュールライブラリ、CMD…制御情報、DR…検出結果、M…演算モジュール 10 ... In-vehicle control device, 100 ... Selection module, 110 ... Control module, 120 ... Acquisition unit, 130 ... Output unit, 20 ... Detection information generation unit, 30 ... In-vehicle device, 40 ... Logger, 50 ... Communication unit, 60 ... Module Update unit, 70 ... Distribution device, 710 ... Distribution device communication unit, 720 ... Information acquisition unit, 730 ... Learning unit, 740 ... Selection unit, 80 ... Log data storage unit, 90 ... Module library, CMD ... Control information, DR ... Detection result, M ... Calculation module

Claims (7)

ニューラルネットワークによる演算を行うニューロ演算モジュールを含み階層化された複数の演算モジュールと、車両の周囲の状況が検出された検出結果とによって車両の制御情報を生成することにより、車両の挙動を制御する車載制御装置に対して、前記演算モジュールを配信する配信装置であって、
車両から取得された前記検出結果及び前記制御情報が記憶される記憶部から、前記検出結果及び前記制御情報を取得する情報取得部と、
前記情報取得部が取得する前記検出結果及び前記制御情報に基づいて、前記ニューロ演算モジュールに対する学習を行う学習部と、
前記学習部が行う学習により更新された前記ニューロ演算モジュールである更新後演算モジュールのうち、所定の選択条件を満たす前記更新後演算モジュールを、配信対象演算モジュールとして選択する選択部と、
前記選択部が選択した前記配信対象演算モジュールを、前記車載制御装置に対して配信する配信部と、
を備える配信装置。
The behavior of the vehicle is controlled by generating vehicle control information based on a plurality of layered arithmetic modules including a neuro arithmetic module that performs arithmetic by a neural network and a detection result in which the situation around the vehicle is detected. A distribution device that distributes the arithmetic module to an in-vehicle control device.
An information acquisition unit that acquires the detection result and the control information from a storage unit that stores the detection result and the control information acquired from the vehicle.
A learning unit that learns about the neuro calculation module based on the detection result and the control information acquired by the information acquisition unit.
Among the updated calculation modules that are the neuro-calculation modules updated by the learning performed by the learning unit, the selection unit that selects the updated calculation module that satisfies a predetermined selection condition as the distribution target calculation module.
A distribution unit that distributes the distribution target calculation module selected by the selection unit to the in-vehicle control device, and
Distributor equipped with.
前記所定の選択条件とは、前記演算モジュールに対する学習の回数による条件であり、
前記選択部は、前記演算モジュールに対する学習回数が所定のしきい値を超える前記更新後演算モジュールを前記配信対象演算モジュールとして選択する
請求項1に記載の配信装置。
The predetermined selection condition is a condition based on the number of times of learning for the calculation module.
The distribution device according to claim 1, wherein the selection unit selects the updated calculation module whose number of learnings for the calculation module exceeds a predetermined threshold value as the distribution target calculation module.
前記所定の選択条件とは、前記学習部の学習による更新前の前記演算モジュールである更新前演算モジュールが出力する出力値と、前記更新後演算モジュールが出力する出力値との比較による条件であり、
前記選択部は、前記更新前演算モジュールが出力する出力値と、前記更新後演算モジュールが出力する出力値との差が所定の判定基準を超える前記更新後演算モジュールを、前記配信対象演算モジュールとして選択する
請求項1又は請求項2に記載の配信装置。
The predetermined selection condition is a condition based on a comparison between the output value output by the pre-update calculation module, which is the calculation module before the update by learning of the learning unit, and the output value output by the post-update calculation module. ,
The selection unit uses the post-update calculation module whose difference between the output value output by the pre-update calculation module and the output value output by the post-update calculation module exceeds a predetermined determination criterion as the distribution target calculation module. The distribution device according to claim 1 or 2, which is selected.
前記所定の選択条件とは、前記学習部の学習による更新前の前記演算モジュールである更新前演算モジュールが出力する出力値と、前記更新後演算モジュールが出力する出力値との比較による条件であり、
前記選択部は、前記更新前演算モジュールを含む階層化された複数の前記演算モジュールが出力する出力値と、前記更新前演算モジュールが前記更新後演算モジュールに置換された前記複数の前記演算モジュールが出力する出力値との差に基づいて、前記配信対象演算モジュールを選択する
請求項1又は請求項2に記載の配信装置。
The predetermined selection condition is a condition based on a comparison between the output value output by the pre-update calculation module, which is the calculation module before the update by learning of the learning unit, and the output value output by the post-update calculation module. ,
The selection unit includes output values output by a plurality of layered arithmetic modules including the pre-update arithmetic module, and the plurality of arithmetic modules in which the pre-update arithmetic module is replaced with the post-update arithmetic module. The distribution device according to claim 1 or 2, wherein the distribution target calculation module is selected based on the difference from the output value to be output.
前記選択部は、前記更新後演算モジュールが複数の階層に存在する場合に、前記階層ごとに、前記配信対象演算モジュールを選択する
請求項4に記載の配信装置。
The distribution device according to claim 4, wherein the selection unit selects the distribution target calculation module for each of the layers when the updated calculation module exists in a plurality of layers.
前記選択部は、前記階層のうち下層に存在する前記更新後演算モジュールを前記配信対象演算モジュールとして選択したのちに、前記階層のうち上層に存在する前記更新後演算モジュールを前記配信対象演算モジュールとして選択する
請求項5に記載の配信装置。
The selection unit selects the updated arithmetic module existing in the lower layer of the hierarchy as the distribution target arithmetic module, and then uses the updated arithmetic module existing in the upper layer of the hierarchy as the distribution target arithmetic module. The distribution device according to claim 5 to be selected.
前記配信対象演算モジュールは、配信対象の車両の種類に関連付けられており、
前記配信部は、車両の種類に応じた配信優先度に基づいて、複数の前記配信対象演算モジュールのなかから前記車両の種類に応じて選択される前記配信対象演算モジュールを配信する
請求項1から請求項6のいずれか一項に記載の配信装置。
The delivery target calculation module is associated with the delivery target vehicle type, and is associated with the delivery target calculation module.
From claim 1, the distribution unit distributes the distribution target calculation module selected according to the vehicle type from among the plurality of distribution target calculation modules based on the distribution priority according to the vehicle type. The distribution device according to any one of claims 6.
JP2018065734A 2018-03-29 2018-03-29 Distribution device Active JP6900007B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018065734A JP6900007B2 (en) 2018-03-29 2018-03-29 Distribution device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018065734A JP6900007B2 (en) 2018-03-29 2018-03-29 Distribution device

Publications (2)

Publication Number Publication Date
JP2019175349A JP2019175349A (en) 2019-10-10
JP6900007B2 true JP6900007B2 (en) 2021-07-07

Family

ID=68168983

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018065734A Active JP6900007B2 (en) 2018-03-29 2018-03-29 Distribution device

Country Status (1)

Country Link
JP (1) JP6900007B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022004446A1 (en) * 2020-07-03 2022-01-06 ソニーグループ株式会社 Information processing device, information processing method, information processing system, and program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010195111A (en) * 2009-02-24 2010-09-09 Fujitsu Ten Ltd Onboard computer system
JP6244453B2 (en) * 2014-04-16 2017-12-06 クラリオン株式会社 Data distribution system and data distribution method
JP2017045302A (en) * 2015-08-27 2017-03-02 キヤノン株式会社 Distribution system and distribution system control method
JP6139722B1 (en) * 2016-02-19 2017-05-31 ヤフー株式会社 Estimation apparatus, estimation method, and estimation program
JP6697357B2 (en) * 2016-09-15 2020-05-20 株式会社日立製作所 Software update system

Also Published As

Publication number Publication date
JP2019175349A (en) 2019-10-10

Similar Documents

Publication Publication Date Title
JP6979648B2 (en) In-vehicle control device
JP6673293B2 (en) Vehicle system
EP4012679A1 (en) Monitoring system, apparatus of a vehicle, apparatus of a roadside unit, traffic infrastructure system, and methods thereof
US11987266B2 (en) Distributed processing of vehicle sensor data
US7177743B2 (en) Vehicle control system having an adaptive controller
US11100372B2 (en) Training deep neural networks with synthetic images
CN113609784B (en) Traffic limit scene generation method, system, equipment and storage medium
US12420811B2 (en) Detecting anomalies in vehicle artificial intelligence systems
US20240075810A1 (en) Apparatus for distributing power of an electric vehicle and a method thereof
US20210237726A1 (en) Vehicle control device
US20230182723A1 (en) Apparatus for controlling driving of vehicle and method therefore
JP6900007B2 (en) Distribution device
US11462020B2 (en) Temporal CNN rear impact alert system
US20240367650A1 (en) Multi-vehicle adaptive cruise control as a constrained distance bound
US20200097005A1 (en) Object detection device, object detection method, and vehicle controller
US20250111279A1 (en) Learning apparatus, generation method, moving object system, and storage medium
JP7120565B2 (en) In-vehicle control device
US12485907B2 (en) Control system
WO2022091400A1 (en) Apparatus for assessing prediction of behaviors of other vehicles and method for assessing prediction of behaviors of other vehicles
US12242574B2 (en) ADS feature verification
US11753026B2 (en) Vehicle control device
US20220309797A1 (en) Information processing apparatus, vehicle, and storage medium
US20260014998A1 (en) Electronic device and method for identifying an indication of abnormality
US20250018974A1 (en) Autonomous driving system and control method
US20240367655A1 (en) Electric drive system for an engine

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180502

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200706

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210414

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210511

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210607

R150 Certificate of patent or registration of utility model

Ref document number: 6900007

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250