Como solucionar: ERROR: cannot launch node of type [robot_state_publisher/state_publisher]:

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.

  1. Ubique en su archivo de lanzamiento la siguiente linea:
    <node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
  2. 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.