Conduite autonome

 

La conduite autonome avec MATLAB, Simulink et RoadRunner

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, Simulink et RoadRunner, 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
Schéma de niveau 1

Conférence

MathWorks AUTOMOTIVE CONFERENCE 2024 Europe

7 mai | Stuttgart, Germany

S'inscrire

Découvrir différentes utilisations de MATLAB, Simulink et RoadRunner 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.


Tutoriels vidéo:

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 FBX et OpenDRIVE.


Tutoriels vidéo:

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 planification et de contrôle

Tutoriels vidéo:

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.

Concevoir des algorithmes de perception

Tutoriels vidéo:

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.

Support du langage et des toolboxes MATLAB pour la génération de code.

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.

Intégrer et tester