Web Analytics

ackermann-vehicle-gzsim-ros2

⭐ 164 stars French by alitekes1

Simulation de véhicule à direction Ackermann dans ROS2 avec Gazebo Sim Harmonic

Ce projet présente la simulation d’un véhicule personnalisé avec des capacités de direction Ackermann, développé en utilisant ROS2 et l’environnement Gazebo Sim Harmonic. Le modèle intègre une variété de capteurs et d’outils de navigation pour une opération autonome, en faisant l’une des premières implémentations d’un véhicule à direction Ackermann dans ce cadre de simulation.

| Visualisation du nuage de points 3D LiDAR | Modèle d’environnement d’entrepôt | | ----- | ----- | | Nuage de points 3D | Modèle d’entrepôt |

Si ce projet vous plaît, pensez à lui attribuer une ⭐ pour montrer votre soutien !

Table des matières

Fonctionnalités

1. Direction Ackermann

2. Communication ROS2

3. Capteurs

> Note : Par défaut, seule la caméra avant est connectée à ROS 2. Si vous souhaitez utiliser toutes les caméras (gauche, droite, arrière) dans ROS 2, retirez le # au début des sections de caméra concernées dans saye_bringup/config/ros_gz_bridge.yaml pour les activer (par ex., /camera/left_raw, /camera/right_raw, /camera/rear_raw).

4. Navigation

5. Contrôle manuel (avec joystick externe)

6. Visualisation

Exigences

Installation locale

sudo apt-get install ros-${ROS_DISTRO}-ros-gz
sudo apt-get install ros-humble-ros-gzharmonic (Version Humble uniquement)
Plus de détails sur l'installation de Gazebo et ROS : Lien mkdir -p ackermann_sim/src && cd ackermann_sim/src
git clone https://github.com/alitekes1/ackermann-vehicle-gzsim-ros2
cd .. colcon build && source install/setup.bash ``bash # Set environment variables for current session export GZ_SIM_RESOURCE_PATH=$GZ_SIM_RESOURCE_PATH:/your/path/ackermann_sim/src/ackermann-vehicle-gzsim-ros2/ export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/your/path/ackermann_sim/src/ackermann-vehicle-gzsim-ros2/ `

Pour une configuration permanente : Pour rendre ces variables d'environnement permanentes, ajoutez-les à votre fichier .bashrc : `bash # Add environment variables to .bashrc echo 'export GZ_SIM_RESOURCE_PATH=$GZ_SIM_RESOURCE_PATH:/your/path/ackermann_sim/src/ackermann-vehicle-gzsim-ros2/' >> ~/.bashrc echo 'export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/your/path/ackermann_sim/src/ackermann-vehicle-gzsim-ros2/' >> ~/.bashrc # Apply changes source ~/.bashrc `

> Note : Remplacez /your/path/ par le chemin réel de votre installation.

Installation de Docker

Vous pouvez également exécuter la simulation en utilisant Docker, ce qui garantit un environnement cohérent sur différents systèmes.

Prérequis

  • Docker
  • NVIDIA Container Toolkit (pour la prise en charge GPU)

Étapes pour exécuter avec Docker

  • Clonez le dépôt :
`bash mkdir -p ackermann_sim/src && cd ackermann_sim/src git clone https://github.com/alitekes1/ackermann-vehicle-gzsim-ros2 cd ackermann-vehicle-gzsim-ros2 `

  • Construisez et exécutez le conteneur Docker :
`bash docker run -it \ --name ackermann_sim \ --hostname ackermann_sim \ --env="DISPLAY=$DISPLAY" \ --env="QT_X11_NO_MITSHM=1" \ --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \ --privileged alitekes1/ackermann_sim:latest `
  • Si vous souhaitez un terminal supplémentaire pour le même conteneur
`bash docker exec -it ackermann_sim bash `
Remarque : À l'intérieur du conteneur, vous pouvez exécuter les commandes de simulation normalement.

Utilisation

1. Simulation de base et contrôle manuel

  • Lancer la simulation :
`bash ros2 launch saye_bringup saye_spawn.launch.py `
  • Voiture de contrôle :
`bash ros2 run teleop_twist_keyboard teleop_twist_keyboard `

2. SLAM (Localisation et Cartographie Simultanées)

  • Pour exécuter SLAM Toolbox pour la cartographie, lancez ce qui suit après avoir démarré la simulation :
`bash ros2 launch saye_bringup slam.launch.py ` SLAM- Youtube

3. Navigation avec Nav2

  • Pour exécuter la simulation avec la pile Nav2 pour la navigation autonome, lancez ce qui suit après avoir démarré la simulation :
`bash ros2 launch saye_bringup navigation_bringup.launch.py `` Navigation Autonome - Youtube

Note : Les vidéos YouTube ci-dessus sont lues à une vitesse 4x. Vous pouvez accéder aux vidéos en cliquant sur les images.

Travaux Futurs

Galerie

Capture d'écran du 2024-09-23 00-09-48.png

Nuage de Points LiDAR 3D & Environnement

| Visualisation du Nuage de Points LiDAR 3D | Modèle de l'Environnement Entrepôt | | ----------------------------------------------------------------- | ----------------------------------------------------------------- | | Nuage de Points 3D | Modèle Entrepôt |

Véhicule & Navigation

| Simulation Gazebo Harmonic | RViz2 | | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | Capture d'écran du 2024-09-23 00-13-03.png | Capture d'écran du 2024-09-23 00-09-04.png | | Capture d'écran du 2024-09-23 00-12-13.png | Capture d'écran du 2024-09-23 00-15-04.png | | texte alternatif | texte alternatif |

Arbre TF

Arbre TF


Historique des Étoiles

Graphique de l'historique des étoiles

--- Tranlated By Open Ai Tx | Last indexed: 2026-05-13 ---