Contrôle basé sur les données pour les go-karts autonomes
Une nouvelle méthode permet aux go-karts de conduire de manière autonome en utilisant des techniques basées sur les données.
― 9 min lire
Table des matières
Cet article parle d'une nouvelle manière de contrôler un karting en utilisant des techniques avancées qui se basent sur des données plutôt que sur une compréhension détaillée de comment le véhicule fonctionne. L'objectif est de créer un système qui peut conduire le karting de manière autonome sans avoir besoin de beaucoup d'équipement ou de mesures compliquées. Au lieu de se concentrer sur la mécanique complexe du karting, on utilise les données collectées de ses mouvements pour guider son système de contrôle.
Contexte
Ces dernières années, il y a eu beaucoup d'attention sur la création de véhicules capables de se conduire eux-mêmes. Ça inclut tout, des voitures aux kartings. Les méthodes traditionnelles pour contrôler les véhicules reposent souvent sur des modèles complexes qui décrivent comment un véhicule se comporte. Cependant, ces modèles peuvent être coûteux et longs à créer.
Pour simplifier ça, l'approche ici utilise des données recueillies du karting lui-même pour construire un modèle de contrôle. Cette méthode peut réduire le besoin d'équipement coûteux et de calculs compliqués tout en permettant un contrôle efficace du véhicule.
La Plateforme de Karting
Le karting utilisé pour cette recherche est conçu pour être agile et réactif. Il est équipé de capteurs qui aident à collecter des données sur ses mouvements et sa position. Ces capteurs fonctionnent ensemble pour permettre au véhicule de "ressentir" son environnement, ce qui est crucial pour un contrôle efficace.
Les données collectées incluent des infos sur la vitesse du kart, l'angle de braquage et d'autres facteurs qui impactent son mouvement. En analysant ces données, on peut créer un modèle qui représente la dynamique du karting.
Collecte de Données
Avant de tester le système de contrôle, il faut collecter des données pendant qu'un humain conduit le karting. Ce processus implique qu'un conducteur opère le kart sur un parcours pendant que les capteurs enregistrent divers métriques. Les données recueillies sont ensuite traitées pour s'assurer qu'elles respectent la vie privée du conducteur.
Une fois les données collectées, elles sont utilisées pour créer un modèle qui informera le système de contrôle sur comment faire fonctionner le karting. Ce modèle est construit en utilisant une technique appelée Processus Gaussien, qui est efficace pour prédire basé sur des données passées.
Techniques de Contrôle
Les stratégies de contrôle dans les véhicules sont souvent basées sur une méthode appelée Contrôle Prédictif par Modèle (MPC). En gros, le MPC utilise un modèle du système pour prédire le comportement futur et prendre des décisions en conséquence. Cependant, créer un modèle précis nécessite généralement une connaissance exacte de la dynamique du véhicule.
Dans ce cas, on prend une approche différente. Au lieu d'un modèle détaillé, on utilise un cadre de Contrôle Prédictif Non Linéaire Basé sur l'Apprentissage (LbNMPC). Cette méthode combine l'idée d'apprendre à partir des données avec les techniques traditionnelles de MPC. En adoptant cette stratégie hybride, on peut adapter le système de contrôle en fonction de ce qu'il apprend des mouvements du karting.
L'Approche Basée sur l'Apprentissage
L'approche basée sur l'apprentissage nous permet de prédire comment le karting va se comporter basé sur des données précédemment collectées. Cette méthode permet au contrôleur de s'ajuster en temps réel aux changements dans l'environnement ou aux variations de performance du karting.
Le système de contrôle traite les données pour créer un modèle capable de prédire les accélérations latérales et de lacet. Cette prédiction est réalisée sans avoir besoin de connaissances approfondies sur le fonctionnement interne du véhicule. Au lieu de ça, elle repose fortement sur les données récoltées lors des tours conduits par un humain.
Simplification du Modèle
Un des principaux défis d'utiliser des données pour contrôler le karting est de gérer la quantité d'informations recueillies. Plus on inclut de points de données, plus les prédictions peuvent devenir lentes et complexes. Pour remédier à cela, des stratégies ont été mises en place pour simplifier le modèle tout en conservant sa précision.
Deux techniques principales ont été utilisées à cet effet. La première est connue sous le nom de Sous-ensemble de Données (SoD), qui réduit la taille de l'ensemble de données original. Cette méthode garde de manière sélective les points de données les plus importants, ce qui aide à maintenir la qualité des prédictions tout en améliorant l'efficacité.
La deuxième technique utilise une approche de Voisin Proche (NN). Cette méthode identifie et sélectionne les points de données les plus pertinents pour les futures prédictions basées sur leur proximité avec les données actuelles analysées. En se concentrant sur les données les plus informatives, le système peut faire des prédictions plus rapides et précises.
Mise en Œuvre du Système de Contrôle
Après avoir développé le modèle, il était temps de mettre en œuvre le système de contrôle dans le karting réel. Le système exploite le modèle créé à partir des données collectées pour optimiser les actions du karting pendant qu'il navigue sur le circuit.
Le contrôleur basé sur l'apprentissage vise à calculer la trajectoire et la vitesse optimales pour le karting. Il affine continuellement ses prédictions basées sur des données en temps réel, faisant des ajustements si nécessaire tout en s'assurant que le véhicule reste sur la bonne voie.
Test du Contrôleur
Une fois le contrôleur mis en œuvre, il a été testé sur une piste intérieure. Le but était d'évaluer à quel point il pouvait conduire le karting en respectant les limites de la piste. Pendant les tests, le contrôleur a réussi à maintenir le contrôle et à naviguer efficacement autour du circuit, démontrant son potentiel.
La performance du contrôleur basé sur l'apprentissage a été comparée à celle d'un MPC traditionnel qui utilisait un modèle nominal détaillé. Il a été constaté que les deux contrôleurs se comportaient de manière similaire en termes de dynamique du véhicule, indiquant la robustesse de l'approche basée sur l'apprentissage.
Résultats et Observations
Les résultats des expériences ont montré que le modèle basé sur l'apprentissage pouvait prédire les mouvements du karting avec un niveau de précision comparable à la méthode traditionnelle. Cependant, il y avait certaines limitations dues aux demandes computationnelles des techniques utilisées, ce qui nécessitait certaines simplifications.
Les expériences ont indiqué que bien que le modèle en boîte noire n'atteignait pas tout à fait les performances du modèle détaillé dans tous les scénarios, il démontrait quand même une forte capacité à contrôler efficacement le karting. Le système a pu gérer sa vitesse et sa direction tout en restant dans les limites de la piste avec succès.
Défis Rencontrés
Tout au long du projet, plusieurs défis ont été rencontrés. Un problème significatif était la nécessité de calculs en temps réel. Le contrôleur devait traiter les données et prendre des décisions rapidement pour maintenir le contrôle du karting. Cela nécessitait des techniques d'optimisation efficaces pour s'assurer que le contrôleur puisse exécuter ses tâches sans retards, ce qui a été abordé par des approximations locales et un modélisation adaptative.
Un autre défi était les ressources computationnelles disponibles. Bien que les algorithmes mis en œuvre étaient efficaces, ils nécessitaient toujours un équilibre entre précision des prédictions et vitesse de traitement. Les résultats ont indiqué qu'améliorer la puissance de calcul améliorerait encore plus la performance du contrôleur basé sur l'apprentissage.
Conclusion
Cette étude présente une approche innovante pour contrôler un karting en utilisant des méthodes guidées par les données. En employant des techniques d'apprentissage aux côtés de stratégies de contrôle traditionnelles, cela a montré le potentiel de faire fonctionner un véhicule efficacement sans avoir besoin d'une connaissance approfondie de sa dynamique interne.
La capacité de prédire le comportement du karting en utilisant les données collectées lors des tours conduits par un humain a permis un bond en avant significatif dans la technologie de contrôle des véhicules. Les résultats démontrent qu'un modèle basé uniquement sur des données observées peut donner des résultats satisfaisants dans un scénario de conduite réel.
Pour le futur, la recherche pourrait se concentrer sur l'affinage des techniques de réduction de données et sur l'exploration de nouvelles manières d'améliorer la performance en temps réel. Le potentiel de cette approche s'étend au-delà des kartings, suggérant des applications plus larges dans divers types de véhicules et systèmes autonomes.
Titre: A Learning-based Nonlinear Model Predictive Controller for a Real Go-Kart based on Black-box Dynamics Modeling through Gaussian Processes
Résumé: Lately, Nonlinear Model Predictive Control (NMPC)has been successfully applied to (semi-) autonomous driving problems and has proven to be a very promising technique. However, accurate control models for real vehicles could require costly and time-demanding specific measurements. To address this problem, the exploitation of system data to complement or derive the prediction model of the NMPC has been explored, employing learning dynamics approaches within Learning-based NMPC (LbNMPC). Its application to the automotive field has focused on discrete grey-box modeling, in which a nominal dynamics model is enhanced by the data-driven component. In this manuscript, we present an LbNMPC controller for a real go-kart based on a continuous black-box model of the accelerations obtained by Gaussian Processes. We show the effectiveness of the proposed approach by testing the controller on a real go-kart vehicle, highlighting the approximation steps required to get an exploitable GP model on a real-time application.
Auteurs: Enrico Picotti, Enrico Mion, Alberto Dalla Libera, Josip Pavlovic, Andrea Censi, Emilio Frazzoli, Alessandro Beghi, Mattia Bruschetta
Dernière mise à jour: 2023-05-29 00:00:00
Langue: English
Source URL: https://arxiv.org/abs/2305.17949
Source PDF: https://arxiv.org/pdf/2305.17949
Licence: https://creativecommons.org/licenses/by/4.0/
Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.
Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.