Loading repository data…
Loading repository data…
TadeoRoboticsGroup / repository
Plataforma robótica autónoma para logística universitaria en interiores. Robot eléctrico omnidireccional 4WD 4WS con capacidades de navegación autónoma, SLAM, visión computacional y planificación de trayectorias usando ROS2 Humble. Diseñado para transporte de materiales en la Universidad Jorge Tadeo Lozano.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Plataforma robótica autónoma para logística universitaria en interiores. Robot eléctrico omnidireccional 4WD 4WS con capacidades de navegación autónoma, SLAM, visión computacional y planificación de trayectorias usando ROS2 Humble. Diseñado para transporte de materiales en ambientes universitarios.
El Robot Autónomo eCar 4WD4WS es una plataforma robótica de vanguardia desarrollada por el Semillero de Robótica para revolucionar la logística en ambientes universitarios. Este sistema integra tecnologías avanzadas de robótica móvil, inteligencia artificial y navegación autónoma para crear un robot completamente autónomo capaz de transportar materiales de forma eficiente y segura.
El sistema está organizado en 12 paquetes especializados que trabajan en conjunto:
Mensajes Personalizados del Sistema
Servicios y Acciones del Sistema
Configuraciones Centralizadas
Sistema de Control 4WD4WS
Procesamiento de Sensores
Sistema de Seguridad Multicapa
Localización y Fusión Sensorial
SLAM y Mapeo
Planificación de Trayectorias
Navegación Autónoma
Comportamientos Inteligentes
Sistema de Arranque Integral
Ubuntu 22.04 LTS (recomendado)
ROS2 Humble Hawksbill
# Instalar ROS2 Humble
sudo apt update && sudo apt install curl gnupg lsb-release
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
sudo apt update
sudo apt install ros-humble-desktop-full
# Herramientas de construcción
sudo apt install python3-colcon-common-extensions
# Navegación
sudo apt install ros-humble-nav2-bringup ros-humble-slam-toolbox
# Comportamientos
sudo apt install ros-humble-behaviortree-cpp-v3
# Visualización
sudo apt install ros-humble-rviz2 ros-humble-foxglove-bridge
# 1. Crear workspace
mkdir -p ~/ros2/ecar-ws/src
cd ~/ros2/ecar-ws/src
# 2. Clonar repositorio (requiere acceso)
git clone https://github.com/TadeoRoboticsGroup/tadeo-eCar-ws.git .
# 3. Instalar dependencias
cd ~/ros2/ecar-ws
rosdep install --from-paths src --ignore-src -r -y
# 4. Compilar proyecto
source /opt/ros/humble/setup.bash
colcon build --symlink-install
# 5. Source del workspace
source install/setup.bash
# Sistema completo en simulación
./src/tadeo_ecar_bringup/scripts/start_system.sh sim
# Sistema en hardware real (requiere robot físico)
./src/tadeo_ecar_bringup/scripts/start_system.sh hardware
# Solo sistema de navegación (requiere mapa existente)
./src/tadeo_ecar_bringup/scripts/start_system.sh nav
# Monitor en tiempo real
./src/tadeo_ecar_bringup/scripts/start_system.sh monitor
# Teleoperación con teclado
ros2 run teleop_twist_keyboard teleop_twist_keyboard
# Enviar objetivo de navegación
ros2 topic pub /goal_pose geometry_msgs/PoseStamped "
{
header: {frame_id: 'map'},
pose: {
position: {x: 2.0, y: 1.0, z: 0.0},
orientation: {w: 1.0}
}
}"
# Cambiar modo de comportamiento
ros2 topic pub /behavior_command std_msgs/String "data: 'start_tree:patrol_behavior'"
# Cambiar estado del robot
ros2 topic pub /state_command std_msgs/String "data: 'TRANSITION:NAVIGATING'"
# Estado del robot
ros2 topic echo /robot_state
# Salud del sistema
ros2 topic echo /system_health
# Métricas de navegación
ros2 topic echo /navigation_metrics
# Estado de batería
ros2 topic echo /battery_state
# Diagnósticos agregados
ros2 topic echo /diagnostics_agg
# Salud de componentes específicos
ros2 topic echo /behavior/manager_health
ros2 topic echo /safety/monitor_health
# RViz para visualización 3D
rviz2 -d src/tadeo_ecar_bringup/rviz/tadeo_ecar_full_system.rviz
# Foxglove para monitoreo web (puerto 8765)
# Abrir navegador en http://localhost:8765
Los parámetros principales se encuentran en:
tadeo_ecar_config/config/robot_params.yamltadeo_ecar_bringup/config/system_params.yamltadeo_ecar_bringup/params/hardware_params.yaml# Editar árboles de comportamiento
nano src/tadeo_ecar_behavior/behavior_trees/main_behavior.xml
# Modificar parámetros de navegación
nano src/tadeo_ecar_config/config/nav2_params.yaml
# Calibración automática
ros2 launch tadeo_ecar_bringup tadeo_ecar_hardware.launch.py auto_calibrate:=true
# Calibración manual de ruedas
ros2 run tadeo_ecar_control wheel_calibration_node
# Tests unitarios
colcon test --packages-select tadeo_ecar_control tadeo_ecar_perception
# Ver resultados
colcon test-result --verbose
# Modo debug con logs detallados
ros2 launch tadeo_ecar_bringup tadeo_ecar_full_system.launch.py log_level:=debug
# Groot para debugging de comportamientos
ros2 launch tadeo_ecar_behavior behavior_system.launch.py enable_groot:=true
# Grabar datos importantes
ros2 bag record /scan /camera/image_raw /odom /tf /cmd_vel /robot_state
# Reproducir datos