Como solucionar: ERROR: cannot launch node of type [robot_state_publisher/state_publisher]:
En la siguiente guía aprenderás como solucionar el problema:
ERROR: cannot launch node of type [robot_state_publisher/state_publisher]: Cannot locate node of type [state_publisher] in package [robot_state_publisher]. Make sure file exists in package path and permission is set to executable (chmod +x)
Cuando estas intentando desarrollar tus propios lanzadores en ROS en ocasiones te encuentras con un error parecido al anterior, a continuacion presentamos una captura de pantalla del error:
¿Como Solucionarlo?
Generalmente este error se genera al intentar ejecutar en nuestro archivo .launcher un nodo del tipo robot_state_publisher tratando de inicializarlo con la nomenclatura antigua (ros melodic), ahora veremos como en ros noetic podremos inicializar nuestro nodo robot_state_publisher de una forma correcta.
- Ubique en su archivo de lanzamiento la siguiente linea:
<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
- Ahora debes cambiar esta linea con la nueva nomenclatura:
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
Básicamente debes cambiar la forma como en la variable type estamos llamando a nuestro nodo.