noeperez / indires_navigation

ROS packages for ground robot navigation and exploration
BSD 3-Clause "New" or "Revised" License
121 stars 30 forks source link

Como lanzarlo #3

Closed grafoteka closed 3 years ago

grafoteka commented 4 years ago

Buenos días Noé, abro este tema para aclarar un poco como lanzar el paquete.

Por un lado como entradas creo que se necesitan:

¿Es necesaria alguna entrada más? Porque el /robot_pose_ekf necesita también la imu pero no sé quien se subscribe a él.

He intentanto averiguar quien lanza /mapper y /point_map. Pero no los he conseguido localizar, que creo que con esta primera parte se podría lanzar sin problema.

Por lo que he visto también, adapted_move_base en los parámetros de navegación debo indicar los frames del robot y lo mismo para la odometría.

Creo que esto no lo he visto en ningún directorio, los escenarios que ustedes usaron para el artículo estaría bien tenerlos para comparar resultados con otro tipo de robots.

Muchas gracias de nuevo

noeperez commented 4 years ago

A ver,

el sistema no incluye ningún sistema de slam. Es un sistema de navegación y exploración que espera que haya corriendo algún sistema de mapping por debajo que le pase el mapa online en forma de pointcloud. Tampoco incluye los archivos de simulación del el robot y los escenarios. Esto lo tiene que adaptar cada usuario que quiera probar el sistema en su robot.

Cosas que necesitas configurar:

Después de hacer la configuración, tienes que lanzar tres cosas, además de la simulación de tu robot (o los nodos de tu robot real):

  1. Sistema de navegación y exploración: roslaunch adapted_move_base adapted_move_base.launch
  2. Macro acciones: roslaunch indires_macro_actions indires_macro_actions.launch
  3. Máquina de estados que controla las macro acciones y programita de prueba por línea de comandos: roslaunch control_state_machine control_tester.launch

Espero que te ayude a tener la cosa un poco más clara. Saludos, Noé

El jue., 20 feb. 2020 a las 15:20, Jorge De León Rivas (< notifications@github.com>) escribió:

Buenos días Noé, abro este tema para aclarar un poco como lanzar el paquete.

Por un lado como entradas creo que se necesitan:

  • /mapper: depth/points
  • /pcl_filters_node_1: odom_filtered

¿Es necesaria alguna entrada más? Porque el /robot_pose_ekf necesita también la imu pero no sé quien se subscribe a él.

He intentanto averiguar quien lanza /mapper y /point_map. Pero no los he conseguido localizar, que creo que con esta primera parte se podría lanzar sin problema.

Por lo que he visto también, adapted_move_base en los parámetros de navegación debo indicar los frames del robot y lo mismo para la odometría.

Creo que esto no lo he visto en ningún directorio, los escenarios que ustedes usaron para el artículo estaría bien tenerlos para comparar resultados con otro tipo de robots.

Muchas gracias de nuevo

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/noeperez/indires_navigation/issues/3?email_source=notifications&email_token=ADUK36AOALZ3SUWWO2JCYD3RD2GTLA5CNFSM4KYPZZ2KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4IPAC3LA, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADUK36BBB2PBIVEZ5UAZSVTRD2GTLANCNFSM4KYPZZ2A .

-- NOE PEREZ HIGUERAS Postdoctoral Researcher - RoboticsLab Dept. Ingenieria de Sist. y Automatica Universidad Carlos III de Madrid c/ Butarque, 15 28911 Leganes, Madrid España - SPAIN

grafoteka commented 4 years ago

Muchas gracias Noé, sí me ha quedado bastante más claro.

De momento he conseguido instalar el paquete del ETH y realizar un mapa en simulación con Gazebo. Aunque la resolución del mapa obtenido no sé si es un poco escasa. Quizás deba buscar otro sensor para Gazebo, aunque en el robot real emplearé una RS415.

Selection_167

Selection_168

La odometría con el robot_pose_ekf también la tengo resuelta.

En cuanto siga configurando todo te indico los resultados obtenidos.

Saludos, Jorge

noeperez commented 4 years ago

Hola Jorge,

como dices, el point cloud parece bastante disperso. Necesitarías uno un poco más denso. Se deberá a la configuración de tu sensor en Gazebo, o a la configuración del mapper; no me acuerdo cual tiene por defecto, y también tenía distintos filtros a aplicar.

Según la densidad del point cloud, quizá también tengas que ajustar los parámetros de los diferentes .yaml de los 4 nodos de pcl_filters que se lanzan. Para que te funcione bien el sistema.

Saludos, Noé

El vie., 21 feb. 2020 a las 15:34, Jorge De León Rivas (< notifications@github.com>) escribió:

Muchas gracias Noé, sí me ha quedado bastante más claro.

De momento he conseguido instalar el paquete del ETH y realizar un mapa en simulación con Gazebo. Aunque la resolución del mapa obtenido no sé si es un poco escasa. Quizás deba buscar otro sensor para Gazebo, aunque en el robot real emplearé una RS415.

[image: Selection_167] https://user-images.githubusercontent.com/7115092/75042972-9431cd80-54bf-11ea-8f48-d687b1150db6.png

[image: Selection_168] https://user-images.githubusercontent.com/7115092/75042960-9005b000-54bf-11ea-9b82-367e3c86335e.png

La odometría con el robot_pose_ekf también la tengo resuelta.

En cuanto siga configurando todo te indico los resultados obtenidos.

Saludos, Jorge

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/noeperez/indires_navigation/issues/3?email_source=notifications&email_token=ADUK36FUDQTZA42RI37TYV3RD7RAPA5CNFSM4KYPZZ2KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMS4UAY#issuecomment-589679107, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADUK36DXWWK5XB7RAK7GHHLRD7RAPANCNFSM4KYPZZ2A .

-- NOE PEREZ HIGUERAS Postdoctoral Researcher - RoboticsLab Dept. Ingenieria de Sist. y Automatica Universidad Carlos III de Madrid c/ Butarque, 15 28911 Leganes, Madrid España - SPAIN