Web Analytics

ackermann-vehicle-gzsim-ros2

⭐ 164 stars Spanish by alitekes1

Simulación de Vehículo con Dirección Ackermann en ROS2 con Gazebo Sim Harmonic

Este proyecto presenta la simulación de un vehículo personalizado con capacidades de dirección Ackermann, desarrollado usando ROS2 y el entorno Gazebo Sim Harmonic. El modelo integra una variedad de sensores y herramientas de navegación para operación autónoma, siendo una de las primeras implementaciones de un vehículo con dirección Ackermann en este marco de simulación.

| Visualización de Nube de Puntos LiDAR 3D | Modelo de Entorno de Almacén | | ----- | ----- | | Nube de Puntos 3D | Modelo de Almacén |

¡Si te gusta este proyecto, considera darle una ⭐ para mostrar tu apoyo!

Tabla de Contenidos

Características

1. Dirección Ackermann

2. Comunicación ROS2

3. Sensores

> Nota: Por defecto, solo la cámara frontal está conectada a ROS 2. Si desea usar todas las cámaras (izquierda, derecha, trasera) en ROS 2, elimine el # al inicio de las secciones relevantes de cámara en saye_bringup/config/ros_gz_bridge.yaml para activarlas (por ejemplo, /camera/left_raw, /camera/right_raw, /camera/rear_raw).

4. Navegación

5. Control Manual (con joystick externo)

6. Visualización

Requisitos

Instalación Local

sudo apt-get install ros-${ROS_DISTRO}-ros-gz
sudo apt-get install ros-humble-ros-gzharmonic (Solo versión Humble)
Más detalles sobre la instalación de Gazebo y ROS: Enlace 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/ `

Para configuración permanente: Para hacer que estas variables de entorno sean permanentes, agréguelas a su archivo .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 `

> Nota: Reemplace /your/path/ con la ruta real de su instalación.

Instalación con Docker

También puede ejecutar la simulación usando Docker, lo que garantiza un entorno consistente en diferentes sistemas.

Requisitos previos

  • Docker
  • NVIDIA Container Toolkit (para soporte GPU)

Pasos para ejecutar con Docker

  • Clonar el repositorio:
`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 `

  • Construya y ejecute el contenedor de 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 desea un terminal adicional para el mismo contenedor
`bash docker exec -it ackermann_sim bash `
Nota: Dentro del contenedor, puedes ejecutar los comandos de simulación con normalidad.

Uso

1. Simulación básica y control manual

  • Inicia la simulación:
`bash ros2 launch saye_bringup saye_spawn.launch.py `
  • Control del coche:
`bash ros2 run teleop_twist_keyboard teleop_twist_keyboard `

2. SLAM (Localización y Mapeo Simultáneos)

  • Para ejecutar SLAM Toolbox para el mapeo, inicie lo siguiente después de comenzar la simulación:
`bash ros2 launch saye_bringup slam.launch.py ` SLAM- Youtube

3. Navegación con Nav2

  • Para ejecutar la simulación con el paquete Nav2 para navegación autónoma, inicie lo siguiente después de arrancar la simulación:
`bash ros2 launch saye_bringup navigation_bringup.launch.py `` Navegación Autónoma - Youtube

Nota: Los videos de YouTube arriba se reproducen a 4x de velocidad. Puedes acceder a los videos haciendo clic en las imágenes.

Trabajo Futuro

Galería

Captura de pantalla de 2024-09-23 00-09-48.png

Nube de Puntos LiDAR 3D y Entorno

| Visualización de Nube de Puntos LiDAR 3D | Modelo del Entorno del Almacén | | ----------------------------------------------------------------- | ---------------------------------------------------------------- | | Nube de Puntos 3D | Modelo del Almacén |

Vehículo y Navegación

| Simulación Gazebo Harmónica | RViz2 | | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | | Captura de pantalla de 2024-09-23 00-13-03.png | Captura de pantalla de 2024-09-23 00-09-04.png | | Captura de pantalla de 2024-09-23 00-12-13.png | Captura de pantalla de 2024-09-23 00-15-04.png | | texto alternativo | texto alternativo |

Árbol TF

Árbol TF


Historial de Estrellas

Gráfico de Historial de Estrellas

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