[Documentation] [TitleIndex] [WordIndex

etiqueta <node>

<< TableOfContents (3) >>

La etiqueta <node> se utiliza para especificar un ROS node que desea que se inicie. Esta es la etiqueta roslaunch más común, ya que admite las funciones más importantes: activar y desactivar nodos.

roslaunch no proporciona ninguna garantía sobre en qué orden comienzan los nodos. Esto es intencional: no hay forma de saber externamente cuándo un nodo está completamente inicializado, por lo que todo el código que se inicia debe ser robusto para iniciarse en cualquier orden.

La página de tutoriales roslaunch cubre algunos ejemplos de cómo utilizar completamente la etiqueta <node>, como configurando un nodo para que se inicie en gdb.

Ejemplos

<node name="listener1" pkg="rospy_tutorials" type="listener.py" args="--test" respawn="true" />

Inicia el "listener1" nodo usando el ejecutable listener.py del rospy_tutorials paquete con el argumento de línea de comandos --test. Si el nodo muere, se reaparecerá automáticamente.

<node name="bar1" pkg="foo_pkg" type="bar" args="$(find baz_pkg)/resources/map.pgm" />

Lanza el nodo barra desde el paquete foo_pkg. Este ejemplo usa argumentos de sustitución para pasar una referencia portátil a baz_pkg/resources/map.pgm.

Atributos

.pkg="mypackage"

type ="nodetype "

name ="nodename"

args ="arg1 arg2 arg3 " (opcional)

machine="machine-name " (opcional, ver <machine>)

respawn=" true"(opcional, predeterminado: falso)

respawn_delay=" 30" (opcional, por defecto 0) << Versión(ROS indigo) >>

required =" true" (opcional)

ns =" ​​foo"(opcional)

clear_params="true|false"(opcional)

output="log|screen"((opcional)

cwd="ROS_HOME|node"(opcional)

launch-prefix="prefix arguments"(opcional)

Elementos

Puede utilizar las siguientes etiquetas XML dentro de una etiqueta <node>:


2024-04-13 12:36