La conduite autonome avec MATLAB et Simulink

MATLAB®, Simulink® et RoadRunner optimisent le design de systèmes de perception, de planification et de contrôle pour la conduite autonome en permettant aux ingénieurs de mieux comprendre les comportements du monde réel, réduire les tests véhicules et vérifier les fonctionnalités du software embarqué. Avec MATLAB et Simulink, vous pouvez :

  • Accéder, visualiser et labelliser les données
  • Simuler des scénarios de conduite
  • Concevoir des algorithmes de planification et de contrôle
  • Concevoir des algorithmes de perception
  • Déployer des algorithmes en utilisant la génération de code
  • Intégrer et tester

Découvrir différentes utilisations de MATLAB et Simulink pour la conduite autonome

Accéder, visualiser et labelliser les données

Vous pouvez accéder à des données de conduite temps réel et enregistrées, en utilisant les interfaces MATLAB pour CAN et ROS. Les outils prédéfinis vous permettent également de visualiser et de labelliser les données importées. Par exemple, l'application Ground Truth Labeler offre une interface permettant de visualiser et labelliser plusieurs signaux de manière interactive, ou vous pouvez étiqueter automatiquement ces signaux et exporter les données labellisées vers votre espace de travail.

Pour accéder aux données de cartes géographiques et les visualiser, vous pouvez utiliser HERE HD Live Maps et OpenStreetMap®.


Simuler des scénarios de conduite

Vous pouvez utiliser des environnements de simulation cuboïdes et Unreal Engine® avec MATLAB pour développer et tester des algorithmes dans des scénarios virtuels.

L'environnement cuboïde représente les acteurs sous forme de graphiques simples et utilise des modèles de capteurs probabilistes. Vous pouvez utiliser cet environnement pour les systèmes de contrôles, la fusion de capteurs et la planification de mouvement.

L'environnement Unreal Engine vous permet de développer des algorithmes pour la perception et les cas d'utilisation d'environnement cuboïde. RoadRunner vous permet de concevoir des scènes à utiliser avec des simulateurs comme CARLA, Vires VTD, et NVIDIA Drive Sim®, ainsi que MATLAB et Simulink. RoadRunner supporte également l'exportation vers des formats de fichiers standard tels que FPX et OpenDRIVE®.


Concevoir des algorithmes de planification et de contrôle

Avec MATLAB et Simulink, vous pouvez développer des algorithmes de planification et de contrôle de trajectoires. Vous pouvez concevoir des systèmes de contrôle de véhicules avec des contrôleurs latéraux et longitudinaux qui permettent aux véhicules autonomes de suivre une trajectoire planifiée.

Vous pouvez également tester vos algorithmes en simulation en utilisant des modèles de capteurs et des modèles de dynamiques de véhicules, ainsi que des environnements de simulation 2D et 3D.


Concevoir des algorithmes de perception

Vous pouvez développer des algorithmes de perception utilisant des données provenant de caméras, de capteurs LiDAR et de radars. Les algorithmes de perception incluent la détection, le pistage et la localisation, que vous pouvez utiliser pour des applications telles que le freinage automatique, la direction, la création de cartes et l'odométrie. 

Vous pouvez implémenter ces algorithmes dans le cadre d'applications ADAS telles que le freinage d'urgence et la direction.

Avec MATLAB, vous pouvez développer des algorithmes pour la fusion de capteurs, la localisation et la cartographie simultanées (SLAM), la création de cartes et l'odométrie.


Déployer des algorithmes

Vous pouvez déployer des algorithmes de perception, de planification et de contrôle sur du hardware en utilisant des workflows de génération de code. Les langages de génération de code supportés sont C, C++, CUDA®, Verilog® et VHDL®.

Vous pouvez également déployer des algorithmes sur des architectures orientées services telles que ROS et AUTOSAR.

Le code généré automatiquement vous permet de connecter des capteurs à d'autres composants ECU. Plusieurs cibles de déploiement sont supportées, notamment le hardware NVIDIA, Intel®, ARM® et bien plus encore.


Intégrer et tester

Vous pouvez intégrer et tester vos systèmes de perception, de planification et de contrôle. Simulink Requirements™ vous permet de capturer et de gérer vos exigences. Vous pouvez également utiliser Simulink Test™ pour exécuter et automatiser des cas de test en parallèle.