Brevet FR3086622A1 — publié le 20200403

Dispositif de planification d'un chemin et/ou d'une trajectoire d'un véhicule automobile La présente demande concerne le domaine des dispositifs et procédés de planification d'un chemin et/ou d'une trajectoire de véhicule automobile, et des programmes d'ordinateur destinés à la mise en oeuvre de tels procédés. Les véhicules automobiles sont aujourd'hui équipés de dispositifs d'assistance à la conduite avancés de plus en plus performants. Un dispositif d'assistance à la conduite avancé a pour but de permettre la conduite autonome d'un véhicule automobile, c'est-à-dire sans intervention de la part du conducteur. En particulier, un dispositif d'assistance à la conduite avancé peut servir à planifier un chemin et/ou une trajectoire d'un véhicule automobile. Dans la présente demande, le chemin d'un véhicule sera considéré comme une forme géométrique correspondant à la progression du véhicule entre un point de départ et un point d'arrivée. La trajectoire d'un véhicule sera considérée comme l'évolution temporelle de la position du véhicule entre le point de départ et le point d'arrivée. Des exemples connus de procédé de planification d'un chemin et/ou d'une trajectoire d'un véhicule automobile comprennent notamment les procédés de planification par résolution d'un problème de contrôle optimal modélisé à partir des équations de la mécanique de Lagrange de la première espèce. Les procédés de génération de chemin et/ou de trajectoire visent généralement à trouver un bon compromis entre le confort des occupants du véhicule et la sécurité. Un exemple de procédé (ci-après le procédé Werling) de génération de trajectoire peut être consulté dans la publication « Optimal trajectory generation for dynamic street scenarios in a Frenét frame, IEEE International Conference on Robotics and Automation », de Werling M., Ziegler J., Kammel S. et Thrun S. [I]. Le procédé Werling s'appuie sur une approche indirecte de résolution du problème de contrôle optimal. Selon cette approche, certains des paramètres 2 d'entrée sont sélectionnés, le problème de contrôle optimal est résolu partiellement en ne tenant compte que des paramètres d'entrée sélectionnés et la solution est vérifiée a posteriori en utilisant les paramètres d'entrée non sélectionnés et les paramètres d'entrée 5 sélectionnés. Toutefois, l'utilisation d'une approche indirecte manque de robustesse au vu du grand nombre de paramètres d'entrée devant être pris en compte. En outre, le fait que les contraintes d'évitement de collision soient vérifiées a posteriori peut avoir pour conséquence la planification de nombreux chemins et/ou trajets finalement rejetés à 10 cause de risque de collision, utilisant ainsi beaucoup de ressources pour une quantité importante de déchet de calcul. Un autre exemple de procédé de planification d'une trajectoire (ci-après le procédé Mercy) est décrit dans la publication « Timeoptimal motion planning in the presence of moving obstacles », de 15 Mercy T., Van Loock W., Pipeleers G. et Swevers, J. [2]. Cet exemple utilise une approche directe de la résolution du problème de contrôle optimal. Selon l'approche directe, toutes les contraintes sont considérées dans la résolution du problème. Pour cette raison, la présente invention est plus proche du procédé Mercy que du procédé 20 Werling. Cependant, la complexité de l'algorithme associé au procédé Mercy rend son incorporation impossible dans un dispositif embarqué dans un véhicule automobile. D'autres exemples de procédé de planification de chemin et/ou de trajectoire comprennent des procédés par champ de potentiel, dans 25 lesquels chaque obstacle génère un champ antigravitationnel tendant à empêcher le véhicule de s'en approcher. De tels procédés présentent toutefois un risque de blocage dans un minimum local, et donc risquent de ne pas générer la meilleure solution au problème de planification d'un chemin et/ou d'une trajectoire. 30 Au vu de ce qui précède, l'invention a pour but de permettre la planification d'un chemin et/ou d'une trajectoire de véhicule automobile en palliant les inconvénients précités. Plus particulièrement, l'invention vise à permettre la mise en oeuvre d'une génération de chemin et/ou de trajectoire suffisamment robuste tout en diminuant la complexité de calcul. A cet effet, il est proposé un dispositif de planification d'un 5 chemin et/ou d'une trajectoire d'un véhicule automobile, comprenant un module de réception d'une séquence de variables d'entrée et des moyens matériels et logiciels pour déterminer une loi de commande correspondant au chemin et/ou à la trajectoire en fonction de la séquence de variables d'entrée reçue. 10 Selon une de ses caractéristiques générales, le dispositif comprend un moyen de classification temporelle dans un ensemble de représentations compactées. L'utilisation d'un moyen de classification temporelle permet de planifier un chemin et/ou une trajectoire en se fondant sur un historique. 15 Une telle approche permet de tenir compte de tous les paramètres d'entrée comme dans le procédé Mercy tout en présentant une relativement faible complexité. En fait, l'utilisation d'un moyen de classification temporelle requiert un effort important pour la conception et le réglage de l'algorithme, mais requiert un effort faible pour la phase 20 d'inférence de la planification. Le besoin en ressources de calcul est ainsi déplacé depuis la face d'inférence en ligne à une phase d'entraînement hors ligne. Selon un mode de réalisation, le moyen de classification temporelle est configuré pour définir une surjection d'un ensemble 25 d'entrées composé de différentes séquences de variables d'entrée de longueurs variables vers un ensemble de sorties composé de différentes séquences de variables de sortie de longueurs variables. Une telle caractéristique est rendue possible notamment grâce à l'utilisation d'un moyen de classification temporelle. Ainsi, le moyen 30 de classification temporelle ne sélectionne pas des séquences de variables d'entrée de longueur prédéfinie, mais continue de recevoir des variables d'entrée jusqu'à disposer de suffisamment de données pour déterminer une solution satisfaisante, augmentant ainsi la longueur de la séquence. Dans la présente demande, la longueur d'une séquence peut 4 être temporelle, c'est-à-dire correspondant à une durée d' échantillonnage de la séquence, ou métrique, c'est-à-dire correspondant à une distance d'échantillonnage de la séquence. De même, le moyen de classification temporelle génère en sortie une 5 séquence de variables pouvant prendre n'importe quelle longueur. De préférence, l'ensemble d'entrée comprend une séquence de variables d'entrées temporelle et/ou une séquence de variables d'entrée métrique. Avantageusement, l'ensemble d'entrées comprend au moins une 10 séquence de variables d'entrée choisie parmi une séquence de variables brutes issues de capteurs, une séquence de variables de représentation fusionnée d'un environnement extérieur du véhicule, une séquence de variables de représentation de paramètres internes du véhicule, une séquence de variables de représentation des comportements d'un agent 15 et une séquence de variables de représentation des intentions d'un agent. Dans un mode de réalisation, l'ensemble de sorties comprend une séquence de variables de sortie temporelle et/ou une séquence de variables de sortie métrique. Préférentiellement, l'ensemble de sorties comprend au moins 20 une séquence de sortie choisie parmi une séquence de couples de coordonnées de points de route, une séquence d'abscisses de points de route et une séquence d'ordonnées de point de route. Dans un autre mode de réalisation, le moyen de classification temporelle est configuré pour utiliser une fonction de classification 25 temporelle connexionniste. L'utilisation d'une telle fonction permet la mise en oeuvre d'un entraînement efficace du moyen de classification temporelle. Selon encore un mode de réalisation, le moyen de classification temporelle comprend un modèle de chaîne de Markov caché et/ou un 30 réseau de neurones récurrent, de préférence un réseau de neurones récurrent à mémoire à court et long termes. De tels exemples sont particulièrement adaptés pour constituer le moyen de classification temporelle car ils peuvent facilement être entraînés lors d'une phase d'entraînement hors ligne. 5 Selon un autre aspect, il est proposé un procédé de planification d'un chemin et/ou d'une trajectoire d'un véhicule automobile comprenant la réception d'une séquence de variables d'entrée et la détermination, en fonction de la séquence de variables d'entrée, d'une loi de commande 5 correspondant au chemin et/ou à la trajectoire du véhicule automobile. Selon une de ses caractéristiques générales, ce procédé comprend l'utilisation d'un moyen de classification temporelle. Selon un mode de mise en oeuvre, le procédé comprend une phase d'entraînement hors-ligne du moyen de classification temporelle dans 10 laquelle on groupe un ensemble de séquences de variables de sortie correspondant respectivement à des mêmes manoeuvres dans un groupement de premier niveau. Un tel groupement est particulièrement adapté pour préparer le moyen de classification temporelle en vue de son bon fonctionnement 15 au cours de la phase d'inférence. Selon un mode de mise en oeuvre, au cours de la phase d'entraînement hors-ligne, pour chaque groupement de premier niveau, l'on groupe un ensemble de séquences de variables correspondant respectivement à des manoeuvres de durées de mise en oeuvre 20 sensiblement égales et/ou de distances de mise en oeuvre sensiblement égales dans un groupement de second niveau. On affine ainsi encore davantage le réglage du moyen de classification temporelle de sorte à augmenter la robustesse de la planification sans pour autant augmenter la complexité de calcul 25 Dans un mode de réalisation, le procédé comprend l'émission par le moyen de classification temporelle d'un indice et d'au moins un coefficient de modulation temporelle, la lecture dans une table de consultation d'un chemin associé à l'indice émis et la modulation temporelle du chemin lu par le coefficient de modulation temporelle 30 émis. De ce fait, le procédé selon l'invention consiste notamment à stocker une quantité de motifs de chemin avec un degré de liberté par rapport au temps qui devient un paramètre. Cela permet de limiter encore davantage la complexité de calcul 6 Avantageusement, le moyen de classification temporelle émet un coefficient de modulation temporelle selon la direction longitudinale et/ou un coefficient de modulation temporelle selon la direction latérale. Selon encore un autre aspect, il est proposé un programme 5 d'ordinateur comprenant un code configuré pour, lorsqu'il est exécuté par un processeur ou une unité de contrôle électronique, mettre en oeuvre le procédé tel que défini précédemment. D'autres buts, caractéristiques et avantages de l'invention apparaîtront à la lecture de la description suivante, donnée uniquement 10 à titre d'exemple non limitatif, et faite en référence aux dessins annexés sur lesquels : - la figure 1 est une représentation schématique d'un dispositif de planification selon un mode de réalisation de l'invention, - la figure 2 représente schématiquement un procédé de 15 planification selon un mode de mise en oeuvre de l'invention, - la figure 3 illustre une première phase du procédé de la figure - la figure 4 illustre une deuxième phase du procédé de la figure 2, et 20 - les figures 5 et 6 illustrent schématiquement le choix d'un chemin dans deux situations de fonctionnement respectives d'un véhicule. En référence à la figure I, on a schématiquement représenté un dispositif de planification 2. Le dispositif 2 est destiné à planifier un 25 chemin pour un véhicule automobile 4 dans lequel il est incorporé. Bien entendu, on peut sans sortir du cadre de l'invention envisager de configurer le dispositif 2 pour planifier une trajectoire du véhicule 4. Dans l'exemple illustré, le véhicule 4 est à conduite autonome. On peut sans sortir du cadre de l'invention envisager un véhicule incorporant le 30 dispositif 2 n'étant pas à conduite autonome, c'est-à-dire conduit par un conducteur. Dans ce cas, le dispositif 2 est seulement destiné à fournir une assistance au conducteur, par exemple dans une situation de danger. Dans l'exemple illustré, le dispositif 2 fait partie d'une architecture de conduite autonome (non représentée). Plus 7 particulièrement, le dispositif 2 est en liaison d'informations avec un module de prédiction (non représenté), un module de fusion de capteurs (non représenté) et un module de localisation (non représenté) qui appartiennent à l'architecture de conduite autonome. 5 Le dispositif 2 comporte un module de réception 6 en liaison d'informations avec les autres modules de l'architecture de conduite autonome et avec l'ordinateur de bord du véhicule. Plus précisément, le module 6 est apte à recevoir une pluralité de séquences de variables d'entrée. Une séquence est un ensemble de valeurs prises par une 10 variable. Une séquence temporelle est un ensemble de valeurs prises par une variable à une pluralité d'instants différents. Une séquence métrique est un ensemble de valeurs prises par une variable à une pluralité de positions différentes. Dans l'exemple illustré, la séquence est temporelle et constituée par des valeurs de la variable prises à une 15 pluralité d'instants séparés par un pas de 40 ms. Dans l'exemple illustré, le module 6 reçoit une séquence de vecteurs d'entrée dont les scalaires sont des variables d'entrée pouvant être des contraintes internes et des contraintes externes. Les contraintes internes sont notamment relatives à la sécurité et au confort des 20 passagers du véhicule 4 et comprennent une intention du conducteur, une prédiction d'une manoeuvre à venir, la vitesse du véhicule 4, ou encore la saisie d'un mode de conduite du véhicule 4 par un passager. Les contraintes externes sont notamment relatives aux conditions environnementales et au trafic et comprennent la position, la vitesse et 25 l'accélération d'autres véhicules, la courbure de la chaussée, des conditions météorologiques, un type de surface de la chaussée, une condition diurne ou nocturne, ou encore une information concernant la visibilité. Le dispositif 2 comporte un réseau de neurones récurrent 8, 30 communément désigné sous l'appellation anglo-saxonne « Recurrent Neural Network », ou sous l'acronyme correspondant « RNN ». On pourra se rapporter au document « Trajectory Generation Using RNN with Context Information for Mobile Robots », de Lee Y.-M. et Kim J.-H., dans la revue Robot Intelligence Technology and Applications [3] 8 qui mentionne des exemples de réseaux de neurones récurrents. Le réseau de neurones récurrent 8 est en liaison d'informations avec le module de réception 6. Dans l'exemple illustré, le réseau de neurones récurrent 8 est à 5 mémoire à court et long termes. Cette caractéristique est communément désignée sous l'appellation anglo-saxonne « Long Short Term Memory » ou sous l'acronyme correspondant « LSTM ». Le réseau de neurones récurrent 8 est configuré pour utiliser une fonction de classification temporelle connexionniste. Une telle fonction 10 est communément désignée par l'appellation anglo-saxonne « Connectionnist Temporal Classification » ou sous l'acronyme correspondant « CTC ». En résultat, le réseau de neurones récurrent 8 forme un moyen de classification temporelle pour le dispositif 2. En outre, l'utilisation d'un réseau de neurones récurrent permet de générer 15 des séquences de variables de sortie de longueurs variables en recueillant des séquences de variables d'entrée de longueurs variables. Le réseau de neurones récurrent 8 est configuré pour déterminer et émettre un indice ind, un coefficient de modulation longitudinale Ion et un coefficient de modulation latérale lat à partir des variables 20 d'entrée reçues par le module 6 de réception. Plus particulièrement, les variables ind, lon et lat sont déterminées de sorte à minimiser la somme des jerks latéraux subis par le véhicule 4 au cours d'une manoeuvre, tout en garantissant une certaine sécurité, en évitant des éventuels obstacles et en respectant une longueur maximale de la manoeuvre. 25 Bien entendu, l'invention ne se limite pas à l'utilisation du réseau de neurones récurrent 8. On pourra en particulier utiliser un modèle de Markov caché, également connu sous la dénomination anglo-saxonne « Hidden Markov Model » ou sous l'acronyme correspondant « HMM ». Le dispositif 2 comporte une table de consultation 10. La 30 table 10 peut être désignée par l'appellation anglo-saxonne « Look-Up Table », ou sous l'acronyme correspondant « LUT ». La table 10 est en liaison d'informations avec le réseau de neurones récurrent 8. La table 10 contient une pluralité de formes de chemin en fonction d'un indice 9 ind. Les formes de chemin stockées dans la table 10 correspondent à des chemins possibles pour le véhicule 4. Le dispositif 2 comporte un moduleur temporel 12. Le moduleur 12 est en liaison d'informations avec le réseau de neurones 5 récurrent 8 et avec la table 10. Plus précisément, le moduleur 12 est apte à moduler respectivement, par rapport au temps, la position longitudinale, latérale des points constituant le chemin délivré par la table 10 en fonction d'un coefficient de modulation longitudinal, latéral délivré par le réseau de neurones récurrent 8. En d'autres termes, le 10 moduleur 12 est capable de dilater ou de contracter le chemin délivré par la table 10. Le chemin dilaté ou contracté par le moduleur 12 est associé à un profil de vitesse, qui détermine une séquence temporelle de points de route. Cette séquence temporelle est fournie au dispositif de loi de commande (non représenté) du véhicule 4. 15 En référence à la figure 2, on a représenté les principales phases d'un procédé de planification d'un chemin pour le véhicule automobile 4 pouvant être mis en oeuvre au moyen du dispositif 2. Le procédé comprend une première phase P01 d'entraînement du réseau de neurones récurrent 8. La phase P01 est mise en oeuvre dès que 20 l'ordinateur de bord (non représenté) du véhicule 4 est hors-ligne, c'est- à-dire avant la livraison du véhicule 4, lors d'une maintenance du véhicule 4 ou lors d'un stationnement prolongé du véhicule 4. En référence à la figure 3, la phase P01 comprend une première étape E01 d'enregistrement de comportements réels de conducteur. Par 25 exemple, on pourra enregistrer le comportement de pilotes d'essais sur des véhicules du même modèle que le véhicule 4. En même temps que le comportement, un type de manoeuvre peut être reconnu et enregistré. Par exemple, une action de quitter le centre d'une file de circulation pour atteindre le centre d'une file de circulation, pouvant être la même 30 file de circulation ou une file de circulation différente, peut être reconnue et enregistrée. La phase P01 comprend une deuxième étape E02 de groupement des données enregistrées par type de manoeuvre. Plus précisément, au cours de l'étape E02, on crée une pluralité de groupes d'un premier 10 niveau correspondant chacun respectivement à une manoeuvre enregistrée au cours de l'étape E01. Par exemple, si au cours de l'étape E01, des données ont été enregistrées respectivement pour des manoeuvres de changement de file de circulation, des manoeuvres de 5 recentrage dans une même file de circulation, des manoeuvres de freinage d'urgence et des manoeuvres d'évitement d'urgence d'un véhicule, quatre groupes de premier niveau sont respectivement associés aux quatre manoeuvres précitées. Le procédé comprend une troisième étape E03 de groupement des 10 données enregistrées par longueur de manoeuvre. Au cours de l'étape E03, on crée dans chaque groupe de premier niveau une pluralité de groupes d'un second niveau correspondant chacun respectivement à une longueur de manoeuvre enregistrée au cours de l'étape E01. Par exemple, si des données ont été enregistrées respectivement pour des manoeuvres 15 de freinage d'urgence sur une distance de 20 mètres (+/- 10%), des manoeuvres de freinage d'urgence sur une distance de 30 mètres (+/10%) et des manoeuvres de freinage d'urgence sur une distance de 50 mètres (+/- 10%), le groupe de premier niveau associé à la manoeuvre de freinage d'urgence est subdivisé en trois groupes de second niveau 20 respectivement associés aux trois longueurs de manoeuvre précitées. La phase P01 comporte une quatrième étape E04 d'enrichissement de la table 10. Au cours de l'étape E04, on utilise les trajectoires reçues au cours de l'étape E01 pour affiner les trajectoires stockées dans la table 10. 25 La phase P01 comporte une étape E05 d'isolation des caractéristiques remarquables associées aux différents groupes définis lors des étapes E02 et E03. En particulier, au cours de l'étape EUS, les caractéristiques remarquables peuvent être : - des informations issues du module de fusion telles qu'une 30 information d'état concernant le véhicule 4, une information d'état concernant les objets environnants, une carte représentant pour chaque véhicule voisin la position, la vitesse et l'accélération du véhicule voisin et l'espace libre ou sans danger autour du véhicule voisin, ainsi que les lignes de délimitation des files de circulation, 11 - les informations relatives au contexte, telles qu'une surface de chaussée, une météo, une condition diurne ou nocturne, une information de visibilité, - des informations relatives au véhicule 4, telles que la 5 sélection d'un mode de conduite, - des informations d'intention, comme l'activation réelle ou simulée d'un clignotant, un changement brutal d'angle de direction, un freinage brusque (de sorte à détecter une intention de freinage d' urgence). 10 La phase P01 comprend une étape E06 de définition du moyen de classification temporelle. En l'espèce, le réseau de neurones récurrent 8 du type RNN-LSTM utilisant une fonction CTC est défini au cours de l'étape E06. La phase P01 comprend une étape E07 d'entraînement du réseau 15 de neurones récurrent 8. L'étape E07 est mise en oeuvre en utilisant comme entrées l'ensemble de caractéristiques remarquables isolées au cours de l'étape E05 et comme sorties les possibles trajectoires enregistrées et groupées dans les étapes E01, E02 et E03. L'invention ne se limite pas aux étapes qui viennent d'être 20 décrites en référence à l'exemple illustré. En particulier, au lieu d'utiliser les techniques de groupement mises en oeuvre dans les étapes E02 et E03, des stratégies d'apprentissage compétitif pourraient être utilisées. D'autres variantes pouvant être utilisées sont présentées dans la publication « Trajectory clustering for motion prediction, 25 International Conference on Intelligent Robots and Systems », de Sung C., Feldman D. et Rus D. [4]. En référence à la figure 2, le procédé comporte une deuxième phase P02 d'inférence. La phase P02 est réalisée en ligne, c'est-à-dire qu'elle est constamment mise en oeuvre lorsque le véhicule 4 est en 30 roulage. Bien que la phase P01 soit représentée plus haut et soit a été décrite avant la phase P02, la phase P01 peut succéder et/ou précéder la phase P02. En référence à la figure 4, la phase P02 comporte une première étape FOI de réception d'une séquence de variables d'entrée. La 12 séquence de variables d'entrée reçue est constituée de n vecteurs, chaque vecteur étant constitué des différentes variables d'entrée reçues par le module 10 à un instant th où i est compris entre 1 et n. La valeur du chiffre n est choisie de telle sorte que la longueur de la séquence de 5 variables d'entrée soit suffisante pour déterminer des valeurs ind, Ion et lat pertinentes. Les variables d'entrée sont sensiblement les mêmes que les caractéristiques remarquables isolées au cours de l'étape E05 de la phase P01, à savoir typiquement des données issues du module de fusion de capteurs et d'autres informations provenant de certains capteurs 10 spécifiques, telles que des conditions d'adhérence et de visibilité, ou une information d'intention provenant d'un planificateur de comportement. Dans cet exemple de mise en oeuvre, la séquence reçue est temporelle. On ne sort pas du cadre de l'invention en envisageant un autre type de séquence, notamment une séquence métrique. 15 La phase P02 comprend une deuxième étape F02 de saisie de la séquence de variables d'entrée dans le réseau de neurones récurrent 8. Au cours de l'étape F02, on recueille un indice ind, un coefficient de modulation longitudinale Ion et un coefficient de modulation latérale lat délivrés par le réseau de neurones récurrents 8. 20 La phase P02 comporte une troisième étape F03 de saisie de l'indice ind dans la table 10. Au cours de l'étape F03, on recueille une forme de chemin délivrée par la table 10. La phase P02 comporte une quatrième étape de modulation temporelle de la forme de chemin recueillie au cours de l'étape F03. Au 25 cours de l'étape F04, on effectue une dilatation ou une contraction longitudinale de la forme de chemin recueillie au cours de l'étape F03 par rapport au coefficient Ion, et une dilatation ou une contraction latérale de la forme de chemin recueillie au cours de l'étape F03 par rapport au coefficient lat. 30 La phase P02 comprend une étape F05 de vérification pour l'évitement de collision. Au cours de l'étape F05, on vérifie que le chemin modulé obtenu à l'issue de l'étape F04 n'implique pas un risque de collision du véhicule 4 avec un autre objet. En cas de risque de 13 collision avec un autre objet, un signal d'erreur est émis de sorte à répéter la phase P02 en sélectionnant un chemin différent. On a représenté sur les figures 5 et 6 des exemples de chemin pouvant être planifiés par le dispositif 2 pour le véhicule 4. La figure 5 5 représente une première situation de fonctionnement du véhicule 4 et la figure 6 représente une deuxième situation de fonctionnement du véhicule 4. Sur les figures 5 et 6, on a schématiquement représenté une chaussée 14 comprenant plusieurs files de circulation délimitées 10 latéralement par une première ligne de délimitation 16, une deuxième ligne de délimitation 18 et une troisième ligne de délimitation 20. Par ailleurs, on a schématiquement représenté une ligne centrale 22 de la file située entre les lignes 16 et 18 et une ligne centrale 24 de la file située entre les lignes 18 et 20. Dans les deux situations de 15 fonctionnement, un chemin est planifié pour permettre le changement de file de circulation du véhicule 4. La vitesse latérale est nulle à l'état initial et à l'état final. La vitesse longitudinale est la même pour l'état initial et l'état final. En référence à la figure 5, un chemin 26 schématiquement 20 représenté par une succession de cercles est délivré par la table 10 suite à l'émission de l'indice ind56 correspondant par le réseau de neurones récurrent 8. Le chemin 26 correspond à la forme de chemin recueillie lors de l'étape F03 du procédé selon l'invention. Le réseau de neurones récurrent 8 délivre un coefficient Ions choisi de manière à minimiser la 25 somme des jerks latéraux sur l'ensemble de la manoeuvre. Dans l'exemple des figures 5 et 6, le coefficient lats6 délivré par le réseau de neurones récurrent est égal à 1. Le chemin 28 schématiquement représenté par une succession de croix correspond au chemin dilaté longitudinalement par le moduleur 12 sous l'effet du coefficient Ions 30 émis par le réseau de neurones récurrent 8. Le chemin 28 correspond au chemin modulé obtenu à l'issue de l'étape F04 du procédé selon l'invention. Dans ces conditions, le véhicule 4 suivra le chemin 28. En référence à la figure 6, un premier obstacle 28 et un deuxième obstacle 30 sont disposés sur la chaussée 14. L'indice ind56 délivré par 14 le réseau de neurones récurrent 8 est le même que pour la figure 5. Ainsi, on retrouve le chemin 26 de la figure 5. En revanche, le réseau de neurones récurrent 8 tient compte de la présence des obstacles 28 et 30 et émet un coefficient lon6 pour permettre l'évitement des obstacles 28 5 et 30. Le chemin 32 schématiquement représenté par une succession de carrés correspond au chemin contracté longitudinalement par le moduleur 12 sous l'effet du coefficient lon6. Le chemin 32 correspond donc au chemin modulé obtenu à l'issue de l'étape F04 et sera le chemin suivi par le véhicule 4 dans ce mode de fonctionnement. 10 Au vu de ce qui précède, l'invention permet de fournir un chemin et/ou une trajectoire optimale en tenant compte de toutes les contraintes internes et toutes les contraintes externes pouvant être prises en compte, en mettant en oeuvre peu de ressources de calcul lors de la phase d'inférence. En particulier, par l'utilisation d'un moyen de classification 15 temporelle, le besoin en ressources de calcul est transféré sur une phase d'entraînement hors-ligne, ce qui permet d'obtenir une planification robuste en limitant sa complexité. Liste de publications citées : 20 [1] WERLING, Moritz, ZIEGLER, Julius, KAMMEL, Sôren, et al. Optimal trajectory generation for dynamic street scenarios in a frenet frame. Dans : Robotics and Automation (ICRA), 2010 IEEE International Conference on. IEEE, 2010. p. 987-993 (ISBN 978-14244-5040-4). 25 [2] MERCY, Tim, VAN LOOCK, Wannes, PIPELEERS, Goele, et al. Time-optimal motion planning in the presence of moving obstacles. 2015. [3] LEE, You-Min et KIM, Jong-Hwan. Trajectory Generation Using RNN with Context Information for Mobile Robots. Dans : Robot 30 Intelligence Technology and Applications 4. Springer, Cham, 2017. p. 21-29 (ISBN : 978-3-319-31291-0). [4] SUNG, Cynthia, FELDMAN, Dan, et RUS, Daniela. Trajectory clustering for motion prediction. Dans Intelligent Robots 15 and Systems (IROS), 2012 IEEE/RSJ International Conference on. IEEE, REVENDICATIONS1. Dispositif de planification (2) d'un chemin et/ou d'une trajectoire d'un véhicule automobile (4), comprenant un module de réception (6) d'une séquence de variables d'entrée et des moyens matériels et logiciels pour déterminer une loi de commande correspondant au chemin et/ou à la trajectoire en fonction de la séquence de variables d'entrée reçue, caractérisé en ce qu'il comprend un moyen de classification temporelle dans un ensemble de représentations compactées. 2. Dispositif (2) selon la revendication 1, dans lequel le moyen de classification temporelle est configuré pour définir une surjection d'un ensemble d'entrées composé de différentes séquences de variables d'entrée de longueurs variables vers un ensemble de sorties composé de différentes séquences de variables de sortie de longueurs variables. 3. Dispositif (2) selon la revendication 2, dans lequel l'ensemble d'entrées comprend une séquence de variables d'entrée temporelle et/ou une séquence de variables d'entrée métrique. 4. Dispositif (2) selon la revendication 2 ou 3, dans lequel l'ensemble d'entrée comprend au moins une séquence de variables d'entrée choisie parmi une séquence de variables brutes issues de capteurs, une séquence de variables de représentation fusionnée d'un environnement extérieur du véhicule, une séquence de variables de représentation de paramètres internes du véhicule, une séquence de variables de représentation des comportements d'un agent et une séquence de variables de représentation des intentions d'un agent. 5. Dispositif (2) selon l'une quelconque des revendications 2 à 4, dans lequel l'ensemble de sorties comprend une séquence de variables de sortie temporelle et/ou une séquence de variables de sortie métrique. 6. Dispositif (2) selon l'une quelconque des revendications 2 à 5, dans lequel l'ensemble de sorties comprend au moins une séquence de sortie choisie parmi une séquence de couples de coordonnées de 17 points de route, une séquence d'abscisses de points de route et une séquence d'ordonnées de point de route. 7. Dispositif (2) selon l'une quelconque des revendications 1 à 6,dans lequel le moyen de classification temporelle comprend un modèle 5 de chaîne de Markov caché et/ou un réseau de neurones récurrent, de préférence un réseau de neurones récurrent (8) à mémoire à court et long termes. 8. Dispositif (2) selon l'une quelconque des revendications 1 à 7, dans lequel le moyen de classification temporelle est configuré pour 10 utiliser une fonction de classification temporelle connexionniste. 9. Procédé de planification d'un chemin et/ou d'une trajectoire d'un véhicule automobile (4) comprenant la réception (F01) d'une séquence de variables d'entrée et la détermination, en fonction de la séquence de variables d'entrée, d'une loi de commande correspondant 15 au chemin et/ou à la trajectoire du véhicule automobile, caractérisé en ce que le procédé comprend l'utilisation (F02) d'un moyen de classification temporelle. 10. Procédé selon la revendication 9, comprenant une phase d'entraînement (P01) hors-ligne du moyen de classification temporelle 20 dans laquelle on groupe un ensemble de séquences de variables de sortie correspondant respectivement à des mêmes manoeuvres dans un groupement de premier niveau. 11. Procédé selon la revendication 9 ou 10, dans lequel, au cours de la phase d'entraînement (P01) hors-ligne, pour chaque groupement 25 de premier niveau, l'on groupe un ensemble de séquences de variables correspondant respectivement à des manoeuvres de durées de mise en oeuvre sensiblement égales et/ou de distances de mise en oeuvre sensiblement égales dans un groupement de second niveau. 12. Procédé selon l'une quelconque des revendications 9 à 11, 30 comprenant l'émission (F02) par le moyen de classification temporelle d'un indice (ind, ind56) et d'au moins un coefficient de modulation temporelle (lon, lon5, lon6, lat, lat56), la lecture (F03) dans une table de consultation (10) d'un chemin associé à l'indice (ind, ind56) émis et la 18 modulation temporelle (F04) du chemin lu par le coefficient de modulation temporelle (lon, lon5, lon6, lat, lati6) émis. 13. Procédé selon l'une quelconque des revendications 9 à 12, dans lequel le moyen de classification temporelle émet (F02) un 5 coefficient de modulation temporelle (lon, lon5, lon6) selon la direction longitudinale et/ou un coefficient de modulation temporelle (lat, lati6) selon la direction latérale. 14. Programme d'ordinateur comprenant un code configuré pour, lorsqu'il est exécuté par un processeur ou une unité de contrôle 10 électronique, mettre en oeuvre le procédé selon l'une quelconque des revendications 9 à 13.