Note: This tutorial assumes that you have completed the previous tutorials: ROS tutorials. |
![]() |
Definindo mensagens customizadas
Description: Este tutorial vai mostrar como definir uma mensagem customizada usando os tipos de mensagens disponíveis no ROS Message Description Language.Tutorial Level:
Next Tutorial: Writing a Tutorial
Gerando mensagens
Gerar uma mensagem é facil. Simplismente coloque um arquivo com a extensão .msg dentro da pasta msg do seu pacote. Siga as instruções em Tutorial anterior sobre a crição de arquivos .msg (Não esqueça de selecionar o build system correto no topo da página)
Incluindo ou importando mensagens
C++
Mensagens são colocadas dentro do namespace igual ao nome do seu pacote. Exemplo:
Toggle line numbers
1 #include <std_msgs/String.h>
2
3 std_msgs::String msg;
Python
Toggle line numbers
1 from std_msgs.msg import String
2
3 msg = String()
Dependências
Caso esteja usando uma mensagem customizada definida em um pacote diferente, lembre de adiconar
para package.xml:
<build_depend>name_of_package_containing_custom_msg</build_depend> <run_depend>name_of_package_containing_custom_msg</run_depend>
O tutorial ROSNodeTutorialPython mostra um exemplo do tutorial descrito anteriormente talker e listener configurando uma mensagem customizada, com implementação em C++ e Python.