Brevet FR3100016A1 — publié le 20210226

Description Titre de l'invention : Procédé et système pour gérer un déplacement d'un véhicule automobile Domaine technique de l'invention [0001] La présente invention concerne le domaine des systèmes d'aide à la conduite pour véhicules automobiles, en particulier ceux qui fournissent des fonctionnalités pour la conduite autonome. L'invention porte en particulier sur un procédé de gestion, par un système informatique embarqué à bord d'un véhicule automobile, d'un déplacement du véhicule. L'invention concerne également un système informatique mettant en oeuvre un tel procédé. L'invention s'applique notamment aux véhicules de tourisme. État de la technique antérieure [0002] On sait que certains véhicules automobiles actuels sont munis de systèmes d'aide à la conduite qui fournissent des fonctionnalités pour la conduite autonome (e.g. aide au maintien dans la voie, aide au stationnement, etc ) Afin de pouvoir gérer de manière autonome le déplacement des véhicules au sein d'environnements de conduite (e.g. voie rapide, autoroute, parking, etc.), ces systèmes s'appuient généralement sur des modules de décision qui utilisent des modèles mathématiques et qui contrôlent directement les équipements qui permettent de gouverner les déplacements des véhicules (e.g. direction assistée électronique, correcteur électronique de trajectoire, calculateur moteur, etc.). Cependant, ces modèles mathématiques sont le plus souvent établis de manière générale pour pouvoir s'appliquer à tous les véhicules. En d'autres termes, ils ne font aucune distinction entre des types de véhicules. Ainsi, les systèmes d'aide à la conduite connus qui se basent uniquement sur de tels modèles mathématiques ne sont pas en mesure de tenir compte du fait que, dans la réalité, tout véhicule se déplace d'une manière qui lui est propre, notamment compte tenu de l'usure des pièces qui le composent, du niveau de gonflage de ses pneumatiques, de son poids ou de multiples autres paramètres qui peuvent influencer sa manière de se déplacer (e.g. état de la route). Par conséquent, les systèmes d'aide à la conduite connus qui s'appuient uniquement sur des modèles mathématiques pour gérer les déplacements des véhicules ne sont pas en mesure de gérer des déplacements d'une manière aussi précise et fiable que cela est possible, notamment d'une manière qui tient mieux compte de la spécificité de déplacement propre à chaque véhicule automobile. Résumé de l'invention [0003] L'invention vise à pallier ces inconvénients. L'invention a en particulier pour but de fournir un procédé et un système qui contribuent pour permettre à un système d'aide à la conduite d'un véhicule automobile de gérer des déplacements du véhicule en tenant 2 compte de la dynamique propre au véhicule. L'invention désire ainsi fournir un procédé et un système qui contribuent pour permettre à un système d'aide à la conduite d'un véhicule automobile de gérer de manière plus précise et plus fiable les déplacements d'un véhicule automobile. [0004] Ces buts sont atteints, selon un premier objet de l'invention, au moyen d'un procédé de gestion, par un système informatique embarqué à bord d'un véhicule automobile, d'un déplacement du véhicule, le procédé comprenant les étapes dc : [0005] - déterminer des données caractérisant un environnement dc conduite en utilisant un appareil de détection agencé dans le véhicule, déterminer des données caractérisant un déplacement élémentaire du véhicule en fonction des données caractérisant un environnement de conduite au moyen d'un module de décision qui utilise un modèle mathématique, déterminer des données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule en fonction des données caractérisant un déplacement élémentaire du véhicule au moyen d'un module d'estimation de la dynamique du véhicule (105), le module d'estimation de la dynamique du véhicule comprenant un premier réseau de neurones artificiels entraîné par apprentissage supervisé au cours d'une première phase d'entraînement, sur la base d'un premier ensemble dc données comprenant des données entrantes et des données sortantes, les données sortantes du premier ensemble de données étant déterminées en fonction des données entrantes du premier ensemble de données et du modèle mathématique, et un deuxième réseau de neurones artificiels connecté au premier réseau de neurones artificiels et entraîné par apprentissage supervisé au cours d'une deuxième phase d'entraînement, sur la base d'un deuxième ensemble de données comprenant des données entrantes et des données sortantes, les données entrantes du deuxième ensemble de données étant au moins partiellement générées au moyen de l'appareil détection, et gérer le déplacement du véhicule en utilisant les données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule. [0006] Selon une variante, l'étape consistant à gérer le déplacement du véhicule peut comprendre une étape consistant à gérer le fonctionnement de la direction assistée électronique du véhicule, du correcteur électronique de trajectoire du véhicule et/ou du calculateur moteur du véhicule en fonction des données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule. [0007] Selon une autre variante, les données entrantes du premier ensemble de données 3 peuvent avoir trait au poids du véhicule, aux dimensions du véhicule, au type du véhicule et/ou à l'état d'une route sur laquelle circule le véhicule. [0008] Selon une autre variante, les données entrantes du deuxième ensemble de données peuvent caractériser au moins un déplacement antérieur du véhicule. [0009] Selon une autre variante, les données sortantes du deuxième ensemble de données peuvent caractériser des commandes transmises à la direction assistée électronique du véhicule, au correcteur électronique de trajectoire du véhicule et/ou au calculateur moteur du véhicule. [0010] En outre, l'invention a également pour objet un système qui peut être embarqué à bord d'un véhicule automobile et gérer un déplacement du véhicule, le système comprenant au moins une unité de traitement d'informations qui comprend au moins un processeur, un support de stockage de données, un module de décision et un module d'estimation de la dynamique du véhicule configurés pour mettre en oeuvre un procédé de tel que décrit ci-dessus. [0011] Selon une variante, le module de décision peut utiliser un modèle mathématique et le module d'estimation de la dynamique du véhicule peut comprendre un premier réseau de neurones artificiels entraîné par apprentissage supervisé au cours d'une première phase d'entraînement, sur la base d'un premier ensemble de données comprenant des données entrantes et des données sortantes, les données sortantes du premier ensemble de données étant déterminées en fonction des données entrantes du premier ensemble de données et du modèle mathématique, et un deuxième réseau de neurones artificiels connecté au premier réseau de neurones artificiels et entraîné par apprentissage supervisé au cours d'une deuxième phase d'entraînement, sur la base d'un deuxième ensemble de données comprenant des données entrantes et des données sortantes, les données sortantes du deuxième ensemble de données étant au moins partiellement générées au moyen d'un appareil de détection. [0012] De plus, l'invention a aussi pour objet un programme comprenant des instructions de code de programme pour l'exécution des étapes d'un procédé tel que décrit ci-dessus lorsque ledit programme est exécuté sur un ordinateur. [0013] Par ailleurs, l'invention a également pour objet un support utilisable dans un or- dinateur sur lequel un programme tel que décrit ci-dessus est enregistré. [0014] Enfin, l'invention a aussi pour objet un véhicule automobile comprenant un système tel que décrit ci-dessus. Brève description des figures [0015] D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la des- cription détaillée ci-après, et des dessins annexés, sur lesquels : [0016] [fig.1] est un schéma fonctionnel d'un système selon l'invention, 100171 Ifie.21 est un schéma illustrant un déplacement élémentaire selon l'invention et [0018] [fig.3] est organigramme illustrant les étapes d'un procédé selon l'invention. Description détaillée de l'invention [0019] Selon l'invention, un système 100 pour gérer un déplacement d'un véhicule au- tomobile est un système informatique, représenté à la figure I. qui comprend une unité de traitement d'informations 101, comprenant un ou plusieurs processeurs, un support de stockage de données 102, au moins une interface d'entrée et sortie 103, permettant la réception de données (ou signaux) et l'émission de données (ou signaux), un module de décision 104 et un module d'estimation de la dynamique du véhicule 105. [0020] Selon un mode de réalisation, le système 100 selon l'invention est hébergé sur un calculateur, une unité de commande électronique ou autre boîtier télématique adapté pour être embarqué à bord d'un véhicule automobile et pour interagir avec un système d'aide à la conduite d'un véhicule automobile. Selon le mode de réalisation préféré, le système 100 selon l'invention fait partie intégrante d'un calculateur d'un système d'aide à la conduite d'un véhicule automobile. Par conséquent, quel que soit le mode de réalisation de l'invention, le système 100 selon l'invention est en mesure d'interagir non seulement avec un système d'aide à la conduite d'un véhicule automobile mais aussi avec tout équipement d'un véhicule automobile avec lequel le système d'aide à la conduite est en mesure d'interagir, notamment un appareil de détection 106 (e.g. radar, lidar, caméra, etc.) agencé dans le véhicule. [0021] Le module de décision 104 permet au système 100 selon l'invention de déterminer un déplacement élémentaire, par exemple, tel qu'illustré schématiquement à la figure 2, sous-la forme d'un vecteur d= Id d J, où d, , d , 40 sont les trois dé- placement qui forment ensemble un déplacement élémentaire en fonction de la perception d'un environnement de conduite à un instant t Pour cc faire, le module de décision 104 se base sur un ou plusieurs modèles mathématiques. [0022] Le module d'estimation de la dynamique du véhicule 105 comprend un premier réseau de neurones artificiels entraîné par apprentissage supervisé au cours d'une première phase d'entraînement, sur la base d'un premier ensemble de données comprenant des données entrantes et des données sortantes, les données sortantes du premier ensemble de données étant déterminées en fonction des données entrantes du premier ensemble de données et du modèle mathématique. Par exemple, les données entrantes du premier ensemble de données peuvent avoir trait au poids du véhicule, aux dimensions du véhicule, au type du véhicule et/ou à l'état d'une route sur laquelle circule le véhicule. [0023] De manière avantageuse, le module d'estimation de la dynamique du véhicule 105 comprend en outre un deuxième réseau de neurones artificiels connecté au premier réseau de neurones artificiels (e.g. via des poids transverses allant des neurones du premier réseau de neurones artificiels vers ceux du deuxième réseau de neurones artificiels) et entraîné par apprentissage supervisé au cours d'une deuxième phase d'entraînement, sur la base d'un deuxième ensemble de données comprenant des données entrantes et des données sortantes, les données entrantes du deuxième ensemble de données étant pour partie ou entièrement générées au moyen de l'appareil détection 106. Alternativement, ou cumulativement, au moins une partie des données entrantes et/ou des données sortantes du deuxième ensemble de données sont enregistrées sur le support de stockage de données 102, par exemple sous la forme d'une base de données. De manière avantageuse, les données entrantes du deuxième ensemble de données caractérisent au moins un déplacement antérieur du véhicule alors que les données sortantes du deuxième ensemble de données caractérisent des commandes transmises à la direction assistée électronique 107 du véhicule, au correcteur électronique de trajectoire 108 du véhicule et/ou au calculateur moteur 109 du véhicule. En d'autres termes, les données du deuxième ensemble de données caractérisent avantageusement des déplacements réels et spécifiques au véhicule en lien avec des commandes modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule qui sont également réelles et spécifiques au véhicule. [0024] De plus, pour mettre en oeuvre certaines étapes du procédé selon l'invention décrit ci- dessous, le système 100 selon l'invention comprend également des moyens matériels (e.g. connectique) et logiciels dédiés pour, directement ou via le système d'aide à la conduite du véhicule, gérer le fonctionnement de la direction assistée électronique 107 du véhicule, du correcteur électronique de trajectoire du véhicule 108 et/ou du calculateur moteur 109 du véhicule. Par ces moyens, le système 100 selon l'invention est en mesure de gérer de manière autonome un déplacement du véhicule. [0025] Selon l'invention, tous les éléments décrits ci-dessus contribuent pour permettre au système 100 selon l'invention de mettre en oeuvre un procédé de gestion d'un déplacement d'un véhicule automobile, tel que déciit ci-dessous en lien avec la figure 3. [0026] Selon une première étape 201 du procédé selon l'invention, le système 100 selon l'invention détermine des données caractérisant un environnement de conduite en utilisant l'appareil de détection 106. Par exemple, en interagissant, directement ou via le système d'aide à la conduite, avec une caméra, le système 100 acquiert des données qui correspondent à des prises de vues réalisées avec la caméra. A partir de ces données, il établit une perception d'un environnement de conduite, tel que celui illustré schématiquement à la figure 2. [0027] Au cours d'une deuxième étape 202 du procédé selon l'invention, le système 100 selon l'invention détermine des données caractérisant un déplacement élémentaire du véhicule en fonction des données caractérisant un environnement de conduite dé- 6 terminées lors de la première étape 201. Pour cela, le système 100 selon l'invention utilise le module de décision 104 qui, comme cela a été évoqué ci-dessus, est en mesure de déterminer un déplacement élémentaire en fonction d'un environnement de conduite donné, similaire à celui représenté schématique à la figure 2, en utilisant pour ce faire au moins un modèle mathématique. [0028] Ensuite, selon une troisième étape 203 du procédé selon l'invention, le système 100 selon l'invention détermine des données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule en fonction des données caractérisant un déplacement élémentaire du véhicule. Pour mettre en oeuvre cette étape, le système 100 selon l'invention utilise avantageusement le module d'estimation de la dynamique du véhicule 105. Comme déjà évoqué, le module d'estimation de la dynamique du véhicule 105 comprend un premier et un deuxième réseau de neurones artificiels interconnectés. [0029] De plus, le premier réseau de neurones est entraîné par apprentissage supervisé au cours d'une première phase d'entraînement, sur la base d'un premier ensemble de données comprenant des données entrantes et des données sortantes, les données sortantes du premier ensemble de données étant déterminées en fonction des données entrantes du premier ensemble de données et du modèle mathématique. Cela signifie en somme que le premier réseau de neurones artificiels est entraîné pour reproduire fidèlement le modèle mathématique. En outre, un volume important de données d'entrainement peut être généré à partir du modèle mathématique. [0030] En outre, le deuxième réseau de neurones est entraîné par apprentissage supervisé au cours d'une deuxième phase d'entraînement, distincte de la première, sur la base d'un deuxième ensemble de données comprenant des données entrantes et des données sortantes, les données entrantes du deuxième ensemble de données étant au moins partiellement générées au moyen de l'appareil détection 106. De manière avantageuse, les données entrantes caractérisent des déplacements antérieurs du véhicules et les données sortantes caractérisent des commandes correspondantes qui sont transmises à la direction assistée électronique 107 du véhicule, au correcteur électronique de trajectoire 108 du véhicule et/ou au calculateur moteur 109 du véhicule. Cela signifie en somme que le deuxième réseau de neurones artificiels est entraîné pour reproduire des déplacements en gérant les commandes d'une manière qui tient compte de la spécificité de déplacement propre au véhicule. De plus, il s'avère qu'un transfert de connaissance s'opère entre le premier réseau de neurones artificiels, entrainé pour reproduire des déplacements fidèles au modèle mathématique, et le deuxième réseau de neurones artificiels, entraîné pour reproduire un comportement en matière de déplacement spécifique au véhicule. Ceci permet avantageusement de minimiser le volume de données nécessaire pour rentrainement du deuxième réseau de neurones ar- 7 tificiels. [0031] Enfin, selon une quatrième étape 204 du procédé selon l'invention, le système 100 selon l'invention gère le déplacement du véhicule en utilisant les données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule. Pour cc faire, le système 100 selon l'invention gère, directement ou via le système d'aide à la conduite, le fonctionnement de la direction assistée électronique 107 du véhicule, du correcteur électronique de trajectoire 108 du véhicule et/ou du calculateur moteur 109 du véhicule en fonction des données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule. [0032] Par conséquent, aux termes du procédé et du système 100 selon l'invention décrits ci- dessus, les briques fonctionnelles sont fournies pour permettre à un système d'aide à la conduite d'un véhicule automobile de gérer des déplacements du véhicule en tenant compte de la dynamique propre au véhicule. Par ces moyens, le procédé et le système 100 selon l'invention contribuent donc pour permettre à un système d'aide à la conduite d'un véhicule automobile de gérer de manière plus précise et plus fiable les déplacements d'un véhicule automobile. 8 [Revendication 1] REVENDICATIONSProcédé de gestion, par un système informatique (100) embarqué à bord d'un véhicule automobile, d'un déplacement du véhicule, caractérisé en ce que le procédé comprend les étapes de : déterminer des données caractérisant un environnement de conduite en utilisant un appareil de détection (106) agencé dans le véhicule, déterminer des données caractérisant un déplacement élémentaire du véhicule en fonction des données caractérisant un environnement de conduite au moyen d'un module de décision (104) qui utilise un modèle mathématique, déterminer des données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule en fonction des données caractérisant un déplacement élémentaire du véhicule au moyen d'un module d'estimation de la dynamique du véhicule (105), le module d'estimation de la dynamique du véhicule comprenant un premier réseau de neurones artificiels entraîné par apprentissage supervisé au cours d'une première phase d'entraînement, sur la base d'un premier ensemble de données comprenant des données entrantes et des données sortantes, les données sortantes du premier ensemble de données étant déterminées en fonction des données entrantes du premier ensemble de données et du modèle mathématique, et un deuxième réseau de neurones artificiels connecté au premier réseau de neurones artificiels et entraîné par apprentissage supervisé au cours d'une deuxième phase d'entraînement, sur la base d'un deuxième ensemble de données comprenant des données entrantes et des données sortantes, les données entrantes du deuxième ensemble de données étant au moins partiellement générées au moyen de l'appareil détection (106), et gérer le déplacement du véhicule en utilisant les données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule. 9 [Revendication 2] [Revendication 3] [Revendication 4] [Revendication 5] [Revendication 6] [Revendication 7] Procédé selon la revendication I. caractérisé en ce que l'étape consistant à gérer le déplacement du véhicule comprend une étape consistant à gérer le fonctionnement dc la direction assistée électronique (107) du véhicule, du correcteur électronique de trajectoire (108) du véhicule et/ou du calculateur moteur (109) du véhicule en fonction des données caractérisant au moins une commande modifiant l'accélération du véhicule et/ou la trajectoire suivie par le véhicule. Procédé selon l'une des revendications précédentes, caractérisé en ce que les données entrantes du premier ensemble de données ont trait au poids du véhicule, aux dimensions du véhicule, au type du véhicule et/ ou à l'état d'une route sur laquelle circule le véhicule. Procédé selon l'une des revendications précédentes, caractérisé en ce que les données entrantes du deuxième ensemble de données caractérisent au moins un déplacement antérieur du véhicule. Procédé selon l'une des revendications précédentes, caractérisé en ce que les données sortantes du deuxième ensemble de données caractérisent des commandes transmises à la direction assistée électronique (107) du véhicule, au correcteur électronique de trajectoire (108) du véhicule et/ou au calculateur moteur (109) du véhicule. Système (100) qui peut être embarqué à bord d'un véhicule automobile et gérer un déplacement du véhicule, caractérisé en ce que le système comprend au moins une unité de traitement d'informations (101) qui comprend au moins un processeur, un support de stockage de données (102), un module de décision (104) et un module d'estimation de la dynamique du véhicule (105) configurés pour mettre en oeuvre un procédé selon l'une quelconque des revendications précédentes. Système selon la revendication 6, caractérisé en ce que le module de décision (104) utilise un modèle mathématique et le module d'estimation de la dynamique du véhicule (105) comprend un premier réseau de neurones artificiels entraîné par apprentissage supervisé au cours d'une première phase d'entraînement, sur la base d'un premier ensemble de données comprenant des données entrantes et des données sortantes, les données sortantes du premier ensemble de données étant déterminées en fonction des données entrantes du premier ensemble de données et du modèle mathématique, et un deuxième réseau de neurones artificiels connecté au premier réseau de neurones artificiels et entraîné 10 [Revendication 8] par apprentissage supervisé au cours d'une deuxième phase d'entraînement, sur la base d'un deuxième ensemble de données comprenant des données entrantes et des données sortantes, les données sortantes du deuxième ensemble de données étant au moins partiellement générées au moyen d'un appareil de détection. Programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes d'un procédé selon l'une quelconque des revendications 1-5 lorsque ledit programme est exécuté sur un ordinateur. [Revendication 9] [Revendication 10] Support utilisable dans un ordinateur, caractérisé en ce qu'un programme selon la revendication 8 y est enregistré. Véhicule automobile, caractérisé en ce qu'il comprend un système selon l'une des revendications 6 ou 7.