Skip to content

Docencia-fmrico/patrolling-roscon

Repository files navigation

GitHub Action Status

PATROLLING BEHAVIOR BY ROSCON

Problema a Resolver

En grupos de 4, haced una aplicación en ROS 2 que haga que un robot patrulle a lo largo de al menos 4 waypoints.

  • Debes usar Behavior Trees y Nav2.
  • Debe navegar en el mundo de Gazebo que prefieras, que hayas mapeado previamente.
  • El robot debe realizar alguna acción cuando llegue a un waypoint (mostrar mensaje, girar sobre sí mismo,...)

El robot debe funcionar en el robot Tiago simulado.

INTEGRANTES

  • Oriana Acosta
  • Jaime Avilleira
  • Almudena Moreno
  • Carlota Vera

OBJETIVO

Ir a un número determinado de waypoints ubicados en el mapa haciendo uso de Nav2.

COMPORTAMIENTO

La solución del problema se plantea en este Behavior Tree:

árbol

Cuyo comportamiento es:

Obtiene las coordenadas del siguiente waypoint siempre que esté dentro del rango. Si ya ha ido a todos los waypoints definido, se dirige a la posición final. Devuelve 'failure' cuando ya ha alcanzado la posición final.

code1

code2

Los waypoints elegidos se pueden ver en la siguiente imagen:

mapa

2. Move

Recibe como input las coordenadas del siguiente waypoint y las pasa a Nav2. Espera el resultado de la navegación y cuando llega a la posición indicada, devuelve success. Mientras, devuelve running.

code3

Gira durante 15 segundos y mientras devuelve running. Una vez pasados estos segundos, devuelve success y vuelve a empezar el sequence.

code4

Se han diseñado una serie de test que , entre otras tareas, comprueban si son correctos los waypoints que se van a buscar.

DEMOSTRACIÓN

Alt text

About

patrolling-roscon created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •