Serie ROS: tema (3)

Sugerencia: registro de estudio de ROS


prefacio

提示:自定义话题通讯学习记录:

Cree un tipo de mensaje personalizado para que el tipo de datos del mensaje ya no sea monótono.


提示:以下是学习记录

1. Pasos básicos

1. Crear un archivo personalizado de mensajes
2. Configurar archivos relacionados
3. Compilar y generar archivos intermedios que se puedan llamar

dos, ejemplos

1.msg archivo personalizado

El código es el siguiente (ejemplo):
inserte la descripción de la imagen aquí

2. Configure la configuración relacionada con package.xml&CMakeLists.txt

El código es el siguiente (ejemplo): message_generation&message_runtime
inserte la descripción de la imagen aquí
find_package, add_message_files, generate_messages, catkin_package

Entre ellos, 1 pertenece a la dependencia de edición y depende de 4, 3 es para configurar el archivo fuente de mensajes, 4 es para ejecutar la dependencia;
inserte la descripción de la imagen aquí

3. Cuando use msg llamado por c ++ o python, primero debe configurar la ruta de vscode

c ++: /xxx/xxx工作空间/devel/include/**después de compilar, busque la ruta del archivo del encabezado de configuración en devel
python: /xxx/xxx工作空间/devel/lib/python3/dist-packageshaga clic derecho en el terminal para abrir e ingrese pwd para obtener información de la ruta

4. Use msg llamado por c ++ o python

1. Publicador y suscriptor (C++): tenga en cuenta que este elemento es diferente de la sección anterior y configure este elemento en CMakeLists.txt:
add_dependencies(xxxx ${PROJECT_NAME}_generate_messages_cpp) ``add_dependencies(yyyy ${PROJECT_NAME}_generate_messages_cpp)
inserte la descripción de la imagen aquí2. Publicador y suscriptor (python): tenga en cuenta que python debe estar en CMakeLists.txt Configúrelo:

catkin_install_pyton(
	scripts/xxxx.py
	......
	
)

Se puede combinar o escribir por separado.
inserte la descripción de la imagen aquí
Python también necesita cambiar los permisos del archivo. Entrada de terminal chmod +x *.py:

chmod +x *.py

Se puede llver usando:

ll

Resumir

Por ejemplo: Hoy en día, se utiliza principalmente el archivo personalizado msg.Al llamar al archivo personalizado, se pueden transmitir varios tipos de mensajes a través del tema, similar a una estructura en el lenguaje C.

Supongo que te gusta

Origin blog.csdn.net/TianHW103/article/details/127001617
Recomendado
Clasificación